vector c++清空
时间: 2023-10-23 11:15:20 浏览: 73
vector c清空的方法有多种。一种方法是使用resize()函数,将向量大小设置为0,即可清空向量。另一种方法是使用clear()函数,该函数会将向量中的元素删除,但并不会回收内存。还可以使用erase()函数来删除向量中的元素,可以指定删除某个位置的元素或删除某一段元素。最后,还可以使用swap()函数来交换两个向量,从而清空原向量。
相关问题
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,具体选择哪种方法取决于你的需求和个人偏好。
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。
请注意,清空向量后,向量中原来的元素将被删除,内存也会被释放。