使用foreach遍历vector<pair<int, int>>
时间: 2023-08-14 19:05:32 浏览: 57
可以使用foreach循环遍历vector<pair<int, int>>。以下是示例代码:
```cpp
#include <iostream>
#include <vector>
#include <utility>
int main() {
std::vector<std::pair<int, int>> vec = { {1, 2}, {3, 4}, {5, 6} };
for (const auto& pair : vec) {
std::cout << "First: " << pair.first << ", Second: " << pair.second << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个vector<pair<int, int>>并初始化了几个元素。然后使用foreach循环遍历vector中的每个pair元素,通过pair.first和pair.second访问键值对的值。这样可以输出每个pair的第一个和第二个元素。
相关问题
java 使用foreach遍历ArrayList<String>数组
使用foreach循环遍历`ArrayList<String>`数组的示例代码如下:
```
ArrayList<String> list = new ArrayList<String>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
for (String fruit : list) {
System.out.println(fruit);
}
```
其中,`list`是`ArrayList<String>`类型的数组,`fruit`是在循环中代表每个元素的变量名,`for`循环遍历整个数组并输出每个元素的值。
输出结果如下:
```
Apple
Banana
Orange
```
需要注意的是,使用foreach循环遍历数组时,不能修改数组中的元素。如果需要修改元素,可以使用传统的for循环遍历数组并修改元素。
使用cforEach遍历List<Map<String,Object>>
可以这样实现:
```
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// 添加元素
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 30);
list.add(map2);
// 遍历List中的Map
for(Map<String, Object> map : list){
// 遍历Map中的元素
for(Map.Entry<String, Object> entry : map.entrySet()){
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
```
以上代码会输出每个Map中的所有键值对。