如何清空 std::vector<int> 变量
时间: 2023-06-05 22:04:09 浏览: 125
可以使用 vector 的 clear 函数来清空 std::vector<int> 变量,代码如下:
```
std::vector<int> myVector;
//这里往myVector中添加了一些元素
myVector.clear(); //清空myVector
```
相关问题
c++ 如何遍历std::vector<std::pair<int, int>>类型的变量
在 C++ 中,你可以使用迭代器(Iterator)遍历 `std::vector<std::pair<int, int>>` 类型的容器,例如 `std::vector<std::pair<int, int>> pairs`。这里有一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <utility> // 包含 pair
int main() {
std::vector<std::pair<int, int>> pairs = { {1, 2}, {3, 4}, {5, 6} }; // 示例向量
// 使用范围 for 循环遍历 vector,同时访问 pair 的元素
for (const auto& pair : pairs) {
std::cout << "First element: " << pair.first << ", Second element: " << pair.second << '\n';
}
return 0;
}
```
在这个例子中,`auto& pair : pairs` 定义了一个范围,`pair` 是对 `pairs` 中每个元素的引用,`pair.first` 和 `pair.second` 分别访问 `pair` 中的两个整数。`const` 表明我们不会改变内部的 pair 对象。
如果你想单独访问 key 或 value,可以分别遍历:
```cpp
for (const auto& pair : pairs) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << '\n';
}
or
for (const auto [key, value] : pairs) {
std::cout << "Key: " << key << ", Value: " << value << '\n';
}
```
用C++代码获取std::vector<std::set<unsigned int>>类型变量中的元素
可以使用以下代码来获取 `std::vector<std::set<unsigned int>>` 类型变量中的元素:
```c++
#include <iostream>
#include <vector>
#include <set>
int main() {
std::vector<std::set<unsigned int>> vec_set{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (const auto& s : vec_set) {
std::cout << "Set elements: ";
for (const auto& elem : s) {
std::cout << elem << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这个程序创建了一个 `std::vector<std::set<unsigned int>>` 类型的变量 `vec_set`,并初始化了它的三个元素,每个元素都是一个 `std::set<unsigned int>` 类型的变量。程序使用两个嵌套的循环来遍历 `vec_set` 中的元素,首先遍历 `vec_set`,然后对于每个元素,遍历 `std::set<unsigned int>` 类型变量中的元素,并打印它们的值。
阅读全文