vector<pair<int,int>>
时间: 2023-04-30 15:03:21 浏览: 104
vector<pair<int, int>> 是 C++ STL 中的一种数据类型,表示一个向量,其中每个元素都是一个 pair,pair 本身也是一种数据类型,表示一对数据,第一个元素是 int 类型,第二个元素也是 int 类型。
相关问题
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>>`的打印。
阅读全文
相关推荐
















