C++ 标准库 - <vector>

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:调整元素个数。