std::basic_string<CharT,Traits,Allocator>::clear
| void clear(); |
(until C++11) | |
| void clear() noexcept; |
(since C++11) (until C++20) |
|
| constexpr void clear() noexcept; |
(since C++20) | |
Removes all characters from the string as if by executing erase(begin(), end()).
All pointers, references, and iterators are invalidated.
Contents |
[edit] Parameters
(none)
[edit] Return value
(none)
[edit] Notes
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. This means that they do not release the allocated memory (see also shrink_to_fit).
[edit] Complexity
Linear in the size of the string, although existing implementations operate in constant time.
[edit] Example
#include <cassert> #include <string> int main() { std::string s{ "Exemplar" }; std::string::size_type const capacity = s.capacity(); s.clear(); assert(s.capacity() == capacity); assert(s.empty()); assert(s.size() == 0); }
[edit] See also
| removes characters (public member function) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
