C++ vector 清空
时间: 2024-03-06 14:44:32 浏览: 87
在C++中,可以使用以下几种方法来清空一个vector:
1. 使用clear()函数:vector类提供了一个名为clear()的成员函数,可以用来清空vector中的所有元素。调用clear()函数后,vector的大小将变为0,但是它的容量不会改变。示例代码如下:
```cpp
std::vector<int> myVector;
// 添加一些元素到myVector中
myVector.clear(); // 清空myVector
```
2. 使用assign()函数:vector类还提供了一个名为assign()的成员函数,可以用来将一个新的元素序列赋值给vector,并清空原有的元素。示例代码如下:
```cpp
std::vector<int> myVector;
// 添加一些元素到myVector中
myVector.assign({}); // 清空myVector
```
3. 使用resize()函数:可以使用resize()函数将vector的大小调整为0,从而清空vector中的所有元素。示例代码如下:
```cpp
std::vector<int> myVector;
// 添加一些元素到myVector中
myVector.resize(0); // 清空myVector
```
这些方法都可以用来清空一个vector,具体选择哪种方法取决于你的需求和个人偏好。
相关问题
c++vector清空
清空一个C++的vector可以使用clear()函数、resize()函数或者swap()函数。使用clear()函数可以直接清空vector,但是并不会释放内存。使用resize()函数可以将vector的大小设置为0,即清空vector。使用swap()函数可以将vector与一个空的vector进行交换,也可以实现清空vector的效果。
c++ vector 清空
清空 C++ 中的 vector 可以使用 clear() 函数。该函数会删除 vector 中的所有元素,使其变为空向量,示例如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v{1, 2, 3, 4, 5};
cout << "Vector size before clear: " << v.size() << endl;
v.clear();
cout << "Vector size after clear: " << v.size() << endl;
return 0;
}
```
以上代码中,我们使用 clear() 函数清空 vector,并在清空前后输出 vector 的大小。输出结果为:
```
Vector size before clear: 5
Vector size after clear: 0
```
阅读全文