Browse Source

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).
Stephen Kelly 11 years ago
parent
commit
ed632736e3
1 changed files with 6 additions and 4 deletions
  1. 6 4
      Help/manual/cmake-developer.7.rst

+ 6 - 4
Help/manual/cmake-developer.7.rst

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