C++中的Pair基础用法

本文详细介绍了C++中的Pair对象,包括其创建方法、常用的关系运算符、swap()函数以及如何访问元素。Pair对象类似Python字典,用于存储key-value对,是二元结构体的替代方案。
摘要由CSDN通过智能技术生成

1. 前言

\qquad Pair是一种关联式容器,里面存储的是key, value形式的元素。如果你了解过Python,那你可以将Pair对象与Python中的字典数据类型进行类比学习。

2. Pair对象的创建

\qquad Pair类模板定义在<utility>头文件中,你需要引入此文件,并使用using namespace std;下面介绍三种常用的创建pair对象的方法:

1. pair<DataType1, DataType2> p1
2. pair<DataType1, DataType2> p1(ele1, ele2)
3. pair<DataType1, DataType2> p2(p1)

3. pair对象的常用函数

(1). 关系运算符: =、!=、<、<=、>、>=

#include <cstdio>
#include <utility>
using namespace std;
int main()
{
    pair<int,int> p1(1,2);
    pair<int,int> p2(3,5);
    if(p1<p2) printf("p1<p2\n");
    else printf("p1>p2\n")
    return 0;
}
输出结果: p1>p2
  1. swap()函数:能够交换两个Pair对象的键值对
#include <iostream>
#include <utility>
using namespace std;
int main() {
    pair <int, int> pair1(1, 10);                   
    pair <int, int> pair2(2, 20);
    pair1.swap(pair2);
    cout << "pair1: " << pair1.first << " " << pair1.second << endl;
    cout << "pair2: " << pair2.first << " " << pair2.second << endl;
    return 0;
}
pair1: 2 20
pair2: 1 10

4. pair如何访问元素

\qquad pair 中只有两个元素,分别是 first 和 second,可以按照类似于结构体的访问方式去访问pair对象的元素。例如下面的例子:

pair<int, int> p1;
p1.first = 2;
p1.second = 1;

5. pair的基本用途

\qquad 主要是被用来代替二元结构体,我们可以直接使用Pair对象将两个变量捆绑到一起,同时也可作为一些函数的返回值。


本文编写过程中,不免会出现一些不严谨或者错误的地方,麻烦大家联系我,我将尽快改正。同时麻烦大家一键三连哦!!!

参考文献

  1. https://zhuanlan.zhihu.com/p/482540092
  2. https://m.biancheng.net/view/7169.html
  3. https://blog.csdn.net/sevenjoin/article/details/81937695
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PairC++ STL的一个模板类,用于将两个值(可以是不同类型)组合成一个单元。Pair 类型的对象可以在需要一组有序数据时使用,例如将两个数据项存储在一个数据结构。 Pair 通常用于以下场景: 1. 返回两个值的函数 2. 处理两个值的函数 3. 存储两个值的数据结构 4. 对于需要将键值对映射到一个值的场景 Pair 的语法如下: ``` template <class T1, class T2> struct pair; ``` 其,T1 和 T2 是要组合成 Pair 类型的两个值的类型。使用 Pair 类型的对象需要引入头文件 <utility>。 例如,以下代码演示了 Pair 的基本用法: ```c++ #include <iostream> #include <utility> using namespace std; int main() { pair<int, string> p1(1, "one"); pair<int, string> p2 = make_pair(2, "two"); cout << "p1: " << p1.first << " " << p1.second << endl; cout << "p2: " << p2.first << " " << p2.second << endl; p1.first = 3; p1.second = "three"; cout << "p1 after update: " << p1.first << " " << p1.second << endl; return 0; } ``` 输出结果为: ``` p1: 1 one p2: 2 two p1 after update: 3 three ``` 在这个例子,我们创建了两个 Pair 类型的对象 p1 和 p2,它们分别包含一个整数和一个字符串。我们还演示了如何使用 make_pair 函数来创建一个 Pair 类型的对象,make_pair 函数会自动推导出两个值的类型。我们还修改了 p1 对象的值,并输出了更新后的值。 总之,Pair 类型提供了一种方便的方法,可以将两个值组合成一个单元,可以方便地处理和存储这些值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值