GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::basic_string::clear(3) C++ Standard Libary std::basic_string::clear(3)

std::basic_string::clear - std::basic_string::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.


(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. This means that they do not release the allocated memory (see also
shrink_to_fit).


Linear in the size of the string, although existing implementations operate in
constant time.

// Run this code


#include <cassert>
#include <string>


int main()
{
std::string s{ "Exemplar" };
std::string::size_type const capacity = s.capacity();


s.clear();
assert(s.capacity() == capacity); // <- not guaranteed
assert(s.empty());
assert(s.size() == 0);
}


erase removes characters
(public member function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.