std::basic_string::clear
来自cppreference.com
< cpp | string | basic string
void clear(); |
||
如同通过执行 erase(begin(), end()) 从 string 移除所有字符。
非法化所有指针、引用及迭代器。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
(无)
[编辑] 注意
不同于对 std::vector::clear , C++ 标准不显式要求此函数不更改 capacity ,但既存实现都不更改容量。这意味着它们不释放分配的内存(参阅 shrink_to_fit )。
[编辑] 异常
(无) | (C++11 前) |
noexcept 规定: noexcept |
(C++11 起) |
[编辑] 复杂度
与 string 的大小成线性。
[编辑] 示例
运行此代码
#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); }
[编辑] 参阅
移除字符 (公开成员函数) |