C++ vector 清空
时间: 2024-03-06 12:44:32 浏览: 79
在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 清空
你可以使用 `vector` 的 `clear()` 函数来清空一个 `vector`,该函数会将 `vector` 中的所有元素都删除,使其变为空 `vector`。
以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
cout << "vector size before clear: " << v.size() << endl;
v.clear();
cout << "vector size after clear: " << v.size() << endl;
return 0;
}
```
输出结果为:
```
vector size before clear: 5
vector size after clear: 0
```
c++ vector清空
您好!要清空一个 C++ 的 `vector`,可以使用 `clear()` 方法。这个方法会移除容器中的所有元素,使其变为空的 `vector`。下面是使用 `clear()` 方法清空 `vector` 的示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 清空 vector
myVector.clear();
// 检查 vector 是否为空
if (myVector.empty()) {
std::cout << "Vector is empty." << std::endl;
} else {
std::cout << "Vector is not empty." << std::endl;
}
return 0;
}
```
上述代码首先创建了一个包含一些整数的 `vector`,然后使用 `clear()` 方法进行清空。最后,通过 `empty()` 方法检查 `vector` 是否为空,并输出相应的结果。
希望能解答您的问题!如果还有其他问题,请随时提问。
阅读全文