C++ std::vector::clear() 销毁全部元素并使 size() 变为 0。容量是否保留由实现决定,通常保留以便再次填充。
原型
void clear();参数
- 无参数。
返回值
无返回值。之后 empty() 为真。指向原元素的迭代器与引用失效。
示例
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3};
v.clear();
std::cout << v.size() << " " << v.empty() << std::endl;
return 0;
}输出:
0 1
注意事项
clear 不是释放 vector 对象本身;对象析构时才释放缓冲。需要立刻缩小容量时,可在 clear 后调用 shrink_to_fit,或与空 vector 交换。
下一页介绍resize:调整元素个数。