1.pair是什么
pair名为二元组,顾名思义,就是储存二元组的。
2.pair的初始化
pair<第一个值类型, 第二个值类型> pr
- 第一个值类型:要储存的第一个值的数据类型
- 第二个值类型:要储存的第二个值的数据类型
- pair<int, int> p1;
- pair<int, long long> p2;
- pair<char, int> p3;
3.pair的用法
1.赋值
老式
pair<int, char> pr = make_pair(1, 'a');
列表构造 C++11
pair<int, char> pr = {1, 'a'};
2.取值
直接取值
- 取第一个值:
.first
- 取第二个值:
.second
pair<int, char> pr = {1, 'a'};
int a = pr.first;
char b = pr.second;
结构化绑定 C++17
pair<int, char> pr = {1, 'a'};
auto &[a, b] = pr;
3.判同
直接用 ==
运算符
pair<int, int> p1 = {1, 2};
pair<int, int> p2 = {1, 3};
if (p1 == p2) { ... } // false
4.总结
#include<bits/stdc++.h>
using namespace std;
using ll = long long;int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);pair<string,int> pr;pr.first = "xiaoming";cin >> pr.second;cout << pr.first <<' '<< pr.second << '\n';pair<string,int> pr1 = {"xiaoming",6};if(pr == pr1) cout << "same" << '\n';return 0;
}
以上就是pair的基本用法了
实践才是检验真理的唯一标准,建议看完后赶紧去编译器上使用一下
如果有收获不要忘记点一个免费的赞哦,祝您学习愉快!