1
0
Fork 0
firefox/tools/clang-tidy/test/bugprone-string-constructor.cpp
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

17 lines
702 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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.
}