C++标准模板库(STL)——pair对

STL——pair对
  • 概念:将两个元素捆绑成为一个合成元素,不用定义结构体
    可以理解为内部有两个元素的结构体

  • 头文件: 下面两个只加一个就行

#include<utility>
using namespace std;
  • 定义:pair<typename1, typename2> name;
    定义并初始化:pair<typename1, typename2> name(xx,xx);
    typename可以是任意数据类型或者容器

  • 元素访问:first,second访问第一、二个元素值

  • 常用函数:
    <,>,<=,>=,!=,==: 比较pair大小,先以first为标准,再以second为标准

#include<iostream>
using namespace std;

int main(){
    pair<int,char> p1,p2,p3;  //定义三个pair,p1 p2 p3

    p1.first=1;
    p1.second='c';      //分别初始化值
    p2.first=2;
    p2.second='b';
    p3.first=3;
    p3.second='a';

    if(p1<p2){
        cout<<"p1<p2";  //比较p1与p2的大小
    }

    return 0;
}
输出:p1<p2
  • 常见用途:
  1. 代替二元结构体及构造函数,节省编码时间
  2. 作为map的键值进行插入
发布了22 篇原创文章 · 获赞 0 · 访问量 593

猜你喜欢

转载自blog.csdn.net/clfxyz/article/details/105728979