#include <iostream>

using namespace std;

int main(){
    //pair是一个二元组
    pair<int, string> a;//二元组可以定义成任意类型
    
    //如果在c++99里面 现在是c++17 pair是不能这样赋值的 需要用一个函数
    
    a = make_pair(4, "abc");
    
    cout << a.first << ' ' << a.second << endl;
    
    a = {3, "yxc"};//pair的构造方式
    
    cout << a.first << ' ' << a.second << endl;//pair两个值可以这么输出
    
    
    // pair有什么好处呢 是支持比较运算的 他是双关键字比较
    //他会先比较first 如果first不同的话 再比较second
    
    //同理vector也是自带比较运算的 但是他是按照字典序来比的 会先比较两个数组的第一个位置是否一样 如果一样再比较第二个位置 如果不一样就较小的那个较小
    
    
    return 0;
}