void clear(); |
Removes all characters from the string as if by executing erase(begin(), end())
. The allocated memory will not be released, effectively leaving the capacity
of the string unchanged.
All pointers, references, and iterators are invalidated.
(none).
(none).
Unlike for std::vector::clear
, the C++ standard does not explicitly require that capacity
is unchanged by this function, but existing implementations do not change capacity.
(none) | (until C++11) |
noexcept specification: noexcept | (since C++11) |
Linear in the size of the string.
#include <cassert> #include <string> int main() { std::string s{ "Exemplar" }; std::string::size_type const capacity = s.capacity(); s.clear(); assert(capacity == s.capacity()); assert(s.empty()); assert(0 == s.size()); }
removes characters (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/string/basic_string/clear