зеркало из https://github.com/mozilla/gecko-dev.git
18 строки
702 B
C++
18 строки
702 B
C++
// https://clang.llvm.org/extra/clang-tidy/checks/bugprone-string-constructor.html
|
||
|
||
#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.
|
||
}
|