cpp清空vector内容
时间: 2023-07-24 08:04:43 浏览: 82
清空vector内容有两种方法:
1. 使用clear()函数
vector的成员函数clear()可以清空vector中的所有元素。例如:
```cpp
std::vector<int> vec{1, 2, 3, 4, 5};
vec.clear(); //清空vector
```
2. 使用assign()函数
vector的成员函数assign()可以将一个新的元素序列赋值给vector,从而实现清空vector的目的。例如:
```cpp
std::vector<int> vec{1, 2, 3, 4, 5};
vec.assign(0, 0); //将一个长度为0的序列赋值给vector,从而清空vector
```
两种方法的效果是一样的,都能清空vector中的元素。如果只是想清空vector中的元素而不改变vector的容量,建议使用clear()函数;如果需要改变vector的容量,或者需要在清空vector的同时给vector赋值一个新的元素序列,可以使用assign()函数。
相关问题
cpp 清空vector元素
要清空一个 vector 中的元素,可以使用 vector 的 clear() 方法。该方法会移除 vector 中的所有元素,使其变为空 vector。
例如:
```cpp
std::vector<int> nums = {1, 2, 3, 4, 5};
nums.clear(); // 清空 vector 中的所有元素
```
在上面的示例中,调用 clear() 方法后,nums vector 中的所有元素都被移除了,nums 变成了一个空 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。
请注意,清空向量后,向量中原来的元素将被删除,内存也会被释放。
阅读全文