Namespaces
Variants
Views
Actions

std::basic_string::clear

From cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
void clear();

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] Exceptions

(none) (until C++11)
noexcept specification:  
noexcept
  
(since C++11)

[edit] Complexity

Linear in the size of the string.

[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) [edit]