C++清空vector
时间: 2023-05-24 09:06:17 浏览: 532
有以下两种方法可以清空vector:
1. 使用clear()函数将vector中的所有元素清空:
```
vector<int> vec{1, 2, 3, 4};
vec.clear(); //清空vector
```
2. 使用assign()函数将一个空vector赋值给原vector:
```
vector<int> vec{1, 2, 3, 4};
vec.assign(vector<int>()); //清空vector
```
相关问题
c++清空vector
要清空一个C++的`std::vector`,您可以使用`clear()`函数。这个函数将删除`std::vector`中的所有元素,并将其大小设置为0。以下是一个示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::cout << "Vector的大小为: " << vec.size() << std::endl;
vec.clear();
std::cout << "清空后,Vector的大小为: " << vec.size() << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个包含一些整数的`std::vector`。然后,我们使用`std::cout`打印出向量的大小。接下来,我们调用`clear()`函数来清空向量。最后,我们再次打印向量的大小,应该为0。
请注意,清空向量后,向量中原来的元素将被删除,内存也会被释放。
C++清空vector并回收内存
可以使用以下代码清空vector并回收内存:
```
vector<int>().swap(v);
```
这会新建一个临时的vector对象,并将其与原vector对象v交换,使原来的v中的元素被清空并释放内存,临时对象被销毁。这种方法比使用v.clear()更好,因为它可以确保内存被及时释放。
阅读全文