std::vector<T,Allocator>::clear_C++中文网
| void clear(); |
(C++11 前) | |
| void clear() noexcept; |
(C++11 起) | |
从容器擦除所有元素。此调用后 size() 返回零。
非法化任何指代所含元素的引用、指针或迭代器。任何尾后迭代器亦被非法化。
保持 vector 的 capacity() 不变(注意:更改容量上的标准限制在 vector::reserve 的规定中,见 [1] )。
参数
(无)
返回值
(无)
复杂度
与容器大小,即元素数成线性。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| DR | 应用于 | 出版时的行为 | 正确行为 |
|---|---|---|---|
| LWG 2231 | C++11 | C++11 中错误地省略了复杂度保证 | 重申复杂度为线性 |
参阅
| 擦除元素 (公开成员函数) |