Index: docs/clang-tidy/checks/bugprone-inaccurate-erase.rst =================================================================== --- docs/clang-tidy/checks/bugprone-inaccurate-erase.rst +++ docs/clang-tidy/checks/bugprone-inaccurate-erase.rst @@ -11,3 +11,19 @@ of the container. These redundant elements must be removed using the ``erase()`` method. This check warns when not all of the elements will be removed due to using an inappropriate overload. + +For example, the following code erases only one element: + +.. code-block:: c++ + + std::vector xs; + ... + xs.erase(std::remove(xs.begin(), xs.end(), 10)); + +Call the two-argument overload of ``erase()`` to remove the subrange: + +.. code-block:: c++ + + std::vector xs; + ... + xs.erase(std::remove(xs.begin(), xs.end(), 10), xs.end());