浏览器标题切换
浏览器标题切换end

pair的用法

  • 如何定义?(初始化)

1.

pair<int,int>p;

2.定义即初始化,也可以这个样子

pair<int,int>p(1,1);

里面的类型还可以是string,double等。

3.还可以这样子初始化

pair<int,int>p;
p=make_pair(2,3);

 

  • 如何调用?

pair<int,int>p(1,2);
printf("%d %d",a.first,a,second);

 

  • 如何排序?

内部是进行字典序排序的

pair<int,int>p[100];
sort(p,p+100);

 

  • 注意:

复制代码
返回值的应用:
如果一个函数有两个返回值的话:
1.如果是相同类型,就可以用数组返回;
2.如果是不同类型,就可以自己写个struct,但为了方便就可以使用c++自带的pair,返回一个pair,其中带有两个值。

属性问题:
在一个对象有多个属性的时候,一般自己写一个struct;
如果就是两个属性的话,就可以用pair进行操作。

应用pair可以省的自己写一个struct 。
如果有三个属性的话,其实也是可以用的pair的,极端的写法 pair <int ,pair<int ,int > >
复制代码

 

posted @   抓水母的派大星  阅读(508)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示