Source code

Revision control

Copy as Markdown

Other Tools

#include "structures.h"
void test()
{
// A common mistake is to swap parameters to the ‘fill’ string-constructor.
std::string str('x', 50); // should be str(50, 'x')
// Calling the string-literal constructor with a length bigger than the
// literal is suspicious and adds extra random characters to the string.
std::string("test", 200); // Will include random characters after "test".
// Creating an empty string from constructors with parameters is considered
// suspicious. The programmer should use the empty constructor instead.
std::string("test", 0); // Creation of an empty string.
}