std::basic_string::clear
性病:基本[医]字符串:清空
void clear( | | |
---|
从字符串中删除所有字符,就好像通过执行erase(begin(), end())
将不会释放分配的内存,从而有效地保留capacity
字符串不变。
所有指针、引用和迭代器都无效。
参数
%280%29
返回值
%280%29
注记
不像std::vector::clear
,C++标准并不明确要求capacity
此函数不变,但现有实现不会更改容量。
例外
(none) | (until C++11) |
---|---|
noexcept specification: noexcept | (since C++11) |
复杂性
在字符串的大小上是线性的。
例
二次
#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()
}
二次
另见
erase | removes characters (public member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。