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