diff options
Diffstat (limited to 'clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst')
-rw-r--r-- | clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst index 0734442730d..7a5cdf4193e 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst @@ -5,18 +5,17 @@ performance-implicit-cast-in-loop This warning appears in a range-based loop with a loop variable of const ref type where the type of the variable does not match the one returned by the -iterator. -This means that an implicit cast has been added, which can for example result in -expensive deep copies. +iterator. This means that an implicit cast has been added, which can for example +result in expensive deep copies. Example: -.. code:: c++ +.. code-block:: c++ - map<int, vector<string>> my_map; - for (const pair<int, vector<string>>& p : my_map) {} - // The iterator type is in fact pair<const int, vector<string>>, which means - // that the compiler added a cast, resulting in a copy of the vectors. + map<int, vector<string>> my_map; + for (const pair<int, vector<string>>& p : my_map) {} + // The iterator type is in fact pair<const int, vector<string>>, which means + // that the compiler added a cast, resulting in a copy of the vectors. The easiest solution is usually to use ``const auto&`` instead of writing the type manually. |