forked from OSchip/llvm-project
42 lines
975 B
ReStructuredText
42 lines
975 B
ReStructuredText
.. title:: clang-tidy - readability-redundant-string-init
|
|
|
|
readability-redundant-string-init
|
|
=================================
|
|
|
|
Finds unnecessary string initializations.
|
|
|
|
Examples
|
|
--------
|
|
|
|
.. code-block:: c++
|
|
|
|
// Initializing string with empty string literal is unnecessary.
|
|
std::string a = "";
|
|
std::string b("");
|
|
|
|
// becomes
|
|
|
|
std::string a;
|
|
std::string b;
|
|
|
|
// Initializing a string_view with an empty string literal produces an
|
|
// instance that compares equal to string_view().
|
|
std::string_view a = "";
|
|
std::string_view b("");
|
|
|
|
// becomes
|
|
std::string_view a;
|
|
std::string_view b;
|
|
|
|
Options
|
|
-------
|
|
|
|
.. option:: StringNames
|
|
|
|
Default is `::std::basic_string;::std::basic_string_view`.
|
|
|
|
Semicolon-delimited list of class names to apply this check to.
|
|
By default `::std::basic_string` applies to ``std::string`` and
|
|
``std::wstring``. Set to e.g. `::std::basic_string;llvm::StringRef;QString`
|
|
to perform this check on custom classes.
|