std::pair用法
时间: 2023-07-08 10:32:40 浏览: 64
`std::pair` 是 C++ STL 中的一个模板类,用来表示一对值,其中每个值可以是不同的类型。它的定义如下:
```cpp
template <class T1, class T2> struct pair;
```
其中 `T1` 和 `T2` 分别表示这一对值的两个类型。
`std::pair` 的常用方法有:
- `std::pair::first`:返回这一对值中的第一个值。
- `std::pair::second`:返回这一对值中的第二个值。
- `std::pair::make_pair`:用来构造一个 `std::pair` 对象。
- `std::pair::operator==` 和 `std::pair::operator!=`:用来比较两个 `std::pair` 对象是否相等。
使用示例:
```cpp
#include <iostream>
#include <utility>
int main() {
std::pair<int, double> p1(1, 2.3);
std::pair<int, double> p2 = std::make_pair(4, 5.6);
std::cout << "p1: " << p1.first << " " << p1.second << std::endl;
std::cout << "p2: " << p2.first << " " << p2.second << std::endl;
if (p1 == p2) {
std::cout << "p1 == p2" << std::endl;
} else {
std::cout << "p1 != p2" << std::endl;
}
return 0;
}
```
输出结果为:
```
p1: 1 2.3
p2: 4 5.6
p1 != p2
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)