Help: Note that std::string::clear may not be used.

As found in commit 519c0a5d (Can't use std::string::clear() in
cmake., 2012-09-15).
This commit is contained in:
Stephen Kelly 2014-01-24 15:46:31 +01:00 committed by Brad King
parent cc04bb6c16
commit ed632736e3
1 changed files with 6 additions and 4 deletions

View File

@ -33,17 +33,19 @@ The ``at()`` member function of ``std::vector`` may not be used. Use
int i1 = someVec.at(5); // Wrong
int i2 = someVec[5]; // Ok
std::string::append
-------------------
std::string::append and std::string::clear
------------------------------------------
The ``append()`` member function of ``std::string`` may not be used. Use
``operator+=`` instead:
The ``append()`` and ``clear()`` member functions of ``std::string`` may not
be used. Use ``operator+=`` and ``operator=`` instead:
.. code-block:: c++
std::string stringBuilder;
stringBuilder.append("chunk"); // Wrong
stringBuilder.clear(); // Wrong
stringBuilder += "chunk"; // Ok
stringBuilder = ""; // Ok
std::set const iterators
------------------------