std::vector::clear

来自cppreference.com
< cpp‎ | container‎ | vector
void clear();
(C++11 前)
void clear() noexcept;
(C++11 起)

从容器擦除所有元素。此调用后 size() 返回零。

非法化任何指代所含元素的引用、指针或迭代器。任何尾后迭代器亦被非法化。  

保持 vectorcapacity() 不变(注意:更改容量上的标准限制在 vector::reserve 的规定中,见 [1] )。

目录

[编辑] 参数

(无)

[编辑] 返回值

(无)

[编辑] 复杂度

与容器大小,即元素数成线性。

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

DR 应用于 出版时的行为 正确行为
LWG 2231 C++11 C++11 中错误地省略了复杂度保证 重申复杂度为线性


[编辑] 参阅

擦除元素
(公开成员函数) [编辑]