vector<pair<int,int>>如何引用其中的值?
时间: 2023-12-29 08:03:07 浏览: 136
可以使用下标操作符 [] 和 pair 的 first 和 second 成员来引用其中的值。
例如,假设有一个名为 vec 的 vector< pair<int, int> > 类型的变量,可以使用以下方式引用其中的值:
1. 使用下标操作符 []
```
int val1 = vec[0].first; // 获取第一个元素中的第一个值
int val2 = vec[1].second; // 获取第二个元素中的第二个值
```
2. 使用 pair 的 first 和 second 成员
```
int val1 = vec.at(0).first; // 获取第一个元素中的第一个值
int val2 = vec.at(1).second; // 获取第二个元素中的第二个值
```
相关问题
vector<pair<int,int> >
vector<pair<int,int>>是C++中的一种容器,它可以存储一对整数值。pair是一个模板类,用于存储两个值的有序对。在vector<pair<int,int>>中,每个元素都是一个pair<int,int>类型的对象。
使用vector<pair<int,int>>可以方便地存储和操作一对整数值。例如,可以将一对整数作为一个元素插入到vector中,也可以通过索引访问和修改vector中的元素。
下面是一个示例代码,展示了如何使用vector<pair<int,int>>:
```cpp
#include <iostream>
#include <vector>
#include <utility>
int main() {
std::vector<std::pair<int, int>> vec;
// 插入一对整数值到vector中
vec.push_back(std::make_pair(1, 2));
vec.push_back(std::make_pair(3, 4));
vec.push_back(std::make_pair(5, 6));
// 遍历vector并输出每个元素
for (const auto& p : vec) {
std::cout << "(" << p.first << ", " << p.second << ")" << std::endl;
}
// 修改vector中的元素
vec[0].first = 10; vec[1].second = 20;
// 输出修改后的元素
for (const auto& p : vec) {
std::cout << "(" << p.first << ", " << p.second << ")" << std::endl;
}
return 0;
}
```
运行上述代码,输出结果为:
```
(1, 2)
(3, 4)
(5, 6)
(10, 2)
(3, 20)
(5, 6)
```
打印vector<pair<int, int>>
要打印一个`vector<pair<int, int>>`,你可以按照以下步骤进行操作:
1. 遍历`vector`中的每个元素,可以使用`for`循环来完成。
2. 在每次循环中,使用`cout`语句将当前元素的内容打印出来。对于`pair<int, int>`类型的元素,可以使用`first`和`second`成员来访问其中的两个值。
3. 为了使输出更加美观,你可以在每次打印完一个元素后添加一个逗号和一个空格。
下面是一个示例代码,演示了如何打印一个`vector<pair<int, int>>`的内容:
```cpp
#include<iostream>
#include<vector>
#include<utility>
using namespace std;
int main(){
vector<pair<int, int>> vec = {{1, 2}, {3, 4}, {5, 6}};
cout << "打印vector<pair<int, int>>:" << endl;
cout << "[";
for (int i = 0; i < vec.size(); i++) {
cout << "(" << vec[i].first << ", " << vec[i].second << ")";
if (i != vec.size() - 1) {
cout << ", ";
}
}
cout << "]" << endl;
return 0;
}
```
运行以上代码,将会输出以下结果:
```
打印vector<pair<int, int>>:
[(1, 2), (3, 4), (5, 6)]
```
这样就完成了对`vector<pair<int, int>>`的打印。
阅读全文