pair的使用

Posted fuyun_boy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pair的使用相关的知识,希望对你有一定的参考价值。

刚刚学的pair的使用,如果一个函数有两个返还值得话,如果类型相同我们可以用结构体来返还值,如果类型不同的话也可以自己写结构体来返还值,但是c++里自带了这样的返还值pair,pair实质上就是一个结构体,但是使用起来会比结构体方便很多。

定义方法 pair<int,int>p或者pair<int ,int >p(a,b);

第一种是直接定义函数但是不对函数赋值,第二种是对函数定义和直接赋值的方法,如果一开始不赋值的话就要用到赋值函数p=make_pair(a,b);

pair 也可是储存三个变量pair<int , pair<int ,int > >注意最后的两个>>不要写到一起否则系统会判断为位运算,(写法好迷);

pair的使用:pair有两个值,分别命名为first,second;使用的时候直接调用就好

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5    pair<int ,int>p;
 6    int a=1,b=3;
 7    p=make_pair(a,b);
 8    cout<<p.first<<" "<<p.second;
 9    system("pause");
10    return 0;
11 }

pair的使用大概就是这样,别的我也没有太多了解的,特别的如果还觉得麻烦可以全局变量简化缩写比如#define mp make_pair。

以上是关于pair的使用的主要内容,如果未能解决你的问题,请参考以下文章

捕鱼-----原有代码知识点学习

在地图中使用 unique_ptr 时 std::pair 中的已删除函数

LeetCode-24. Swap Nodes in Pairs

什么是 C++ std::pair 的 C# 模拟?

找不到类型 Pairs 的属性 findAll

C++ 错误在模板类中声明 std::pair