c++ vector<int> list,list中的元素清空
时间: 2024-09-07 20:06:49 浏览: 46
vector1_STL_C++_vector_
在C++中,`std::vector<int> list` 是一个动态数组,用来存储整数类型的元素。如果要清空这个vector中的所有元素,可以使用以下几种方法:
1. 使用 `clear()` 函数:
```cpp
list.clear(); // 清空vector中所有元素
```
这将会移除vector中的所有元素,使其大小变为0。
2. 使用 `erase()` 函数:
```cpp
list.erase(list.begin(), list.end()); // 删除从begin到end的所有元素,实际上是清空整个vector
```
这同样会清空vector中的所有元素。
3. 直接赋予空的初始化列表:
```cpp
list = std::vector<int>(); // 创建一个新的空vector并赋值给list
```
这样会丢弃原来的vector,并用一个新的空vector替换。
4. 直接使用 `resize(0)`:
```cpp
list.resize(0); // 将vector的大小调整为0
```
这会将vector的大小设置为0,但不会释放内存。
通常情况下,`clear()` 和 `erase()` 方法是首选,因为它们直接操作现有的vector对象。而使用初始化列表和 `resize()` 方法会导致对象的赋值或重新构造,可能会有不同的内存和性能影响。
阅读全文