cpp vector clear
时间: 2023-11-08 18:02:42 浏览: 42
cpp 中的 vector 类型中的 clear 函数是用来清空 vector 中存储的元素,使其变成一个空的 vector。
使用方法如下:
```
vector<int> v = {1, 2, 3};
v.clear(); // 清空 vector
```
经过 clear 函数操作后,vector 的 size 变成了 0。
相关问题
c++ vector clear
`vector` 是 C++ 中的一个容器,它可以存储多个元素。`clear` 是 `vector` 的一个成员函数,用于清空容器中的所有元素。调用 `clear` 后,`vector` 将变为空容器。
下面是使用 `clear` 函数清空 `vector` 的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
std::cout << "Before clear: ";
for (int num : myVector) {
std::cout << num << " ";
}
myVector.clear();
std::cout << "\nAfter clear: ";
for (int num : myVector) {
std::cout << num << " ";
}
return 0;
}
```
输出结果:
```
Before clear: 1 2 3 4 5
After clear:
```
在上述示例中,我们创建了一个 `vector` 并初始化它。然后,我们使用 `clear` 函数清空了该 `vector`,最终输出为空。
cpp清空vector内容
清空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()函数。