c++中pair<int, int>
时间: 2024-06-16 14:06:23 浏览: 10
在C++中,pair是一种模板类,用于存储两个不同类型的值。pair类定义在头文件<utility>中。pair类的用法如下所示[^1]:
```cpp
#include <iostream>
#include <utility>
using namespace std;
int main() {
pair<int, int> p1(1, 2); // 创建一个pair对象,第一个值为1,第二个值为2
p1.first = 11; // 修改第一个值为11
p1.second = 22; // 修改第二个值为22
cout << p1.first << "," << p1.second << endl; // 输出:11,22
return 0;
}
```
在上述代码中,我们首先包含了<iostream>和<utility>头文件。然后,我们使用pair<int, int>定义了一个pair对象p1,其中第一个值为1,第二个值为2。接下来,我们通过p1.first和p1.second来修改pair对象的值。最后,我们使用cout输出了修改后的值。
相关问题
c++中 pair<int,int>是什么意思
在C++中,`pair<int, int>`是一个标准库中的模板类,用于存储两个不同类型的值。在这个特定的例子中,`pair<int, int>`表示存储两个整数类型的值。一个`pair`对象可以通过使用其公共成员变量`first`和`second`来访问其中的值。例如,可以使用以下方式创建和访问一个`pair<int, int>`对象:
```cpp
#include <iostream>
#include <utility>
int main() {
std::pair<int, int> myPair(3, 5);
std::cout << "First value: " << myPair.first << std::endl;
std::cout << "Second value: " << myPair.second << std::endl;
return 0;
}
```
输出结果将是:
```
First value: 3
Second value: 5
```
`pair`类在很多情况下非常有用,例如在算法中返回多个值或者将两个相关的值组合在一起。
C++ vector<pair<int, int>>
C++中的`vector`是一个动态数组,可以存储一组同类型的数据。而`pair`是一种结构体模板,可以将两个不同类型的值组合在一起。
因此,`vector<pair<int, int>>`就是一个存储了一组`pair`结构体的动态数组,其中每个`pair`结构体包含两个`int`类型的值。可以使用以下代码来创建一个`vector<pair<int, int>>`类型的变量:
```cpp
#include <vector>
#include <utility>
std::vector<std::pair<int, int>> myVec;
```
可以使用`push_back`函数向`vector`中添加新元素:
```cpp
myVec.push_back(std::make_pair(1, 2));
```
这将在`myVec`中添加一个新元素,其值为`pair<int, int>(1, 2)`。可以使用下标运算符或迭代器来访问`vector`中的元素:
```cpp
std::cout << myVec[0].first << " " << myVec[0].second << std::endl; // 输出 1 2
```