blob: dd46f2c6ba908a39b120585eec77ec80fbdafafb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
.. title:: clang-tidy - misc-string-constructor
misc-string-constructor
=======================
Finds string constructors that are suspicious and probably errors.
A common mistake is to swap parameters to the 'fill' string-constructor.
Examples:
.. code-block:: c++
std::string('x', 50) str; // should be std::string(50, 'x')
Calling the string-literal constructor with a length bigger than the literal is
suspicious and adds extra random characters to the string.
Examples:
.. code-block:: c++
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.
Examples:
.. code-block:: c++
std::string("test", 0); // Creation of an empty string.
|