vector清空
时间: 2023-07-23 21:14:01 浏览: 102
可以使用STL库中的`clear()`函数清空一个vector。调用该函数后,vector中的所有元素都会被删除,size()变为0,但是capacity()不会改变。示例代码如下:
```c++
#include <vector>
using namespace std;
int main() {
vector<int> vec{1, 2, 3, 4, 5};
vec.clear(); // 清空vector
return 0;
}
```
相关问题
c++vector清空
清空一个C++的vector可以使用clear()函数、resize()函数或者swap()函数。使用clear()函数可以直接清空vector,但是并不会释放内存。使用resize()函数可以将vector的大小设置为0,即清空vector。使用swap()函数可以将vector与一个空的vector进行交换,也可以实现清空vector的效果。
C++ vector 清空
在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,具体选择哪种方法取决于你的需求和个人偏好。
阅读全文