在线文档教程
C++
字符串 | Strings

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() }

二次

另见

eraseremoves characters (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/string/basic[医]字符串/清除