pair 数组
当有两个元素需要绑定在一起的时候可以用结构体 , 此时也可以用 pair 数组去替代结构体 。
定义 :
1 2 | pair< int , double > p1; //使用默认构造函数 pair< int , double > p2(1, 2.0) // 用给定值进行初始化 |
访问两个元素 :
通过first 和 second 访问pair 中的两个元素
1 2 3 | pair< int , double >p1; p1.first = 1, p1.second = 2; printf ( "%d %f" , p1.first, p1.second); |
赋值
用make_fair 对其进行赋初值 。
1 2 3 | pair< int , double >p1; p1 = make_pair(1, 1.2); printf ( "%d %f" , p1.first, p1.second); |
变量间的赋值
1 2 | pair< int , double > p1(1, 1.2); pair< int , double > p2 = p1; |
用sort 对pair 排序时 , 默认对 first 进行升序排列 , 当first相同时, 对second 进行升序排列 , 如有需求时 也可以自己写一个cmp 实现对其别的要求的排序 。
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
东北日出西边雨 道是无情却有情
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端