pair使用总结

pair使用总结

初始化

    pair<int, string> stu1(1, "aaa"); // 构造函数初始化
    pair<int, string> stu2{2, "bbb"}; // 列表初始化
    pair<int, string> stu3 = stu1;    // 移动初始化
    pair<int, string> stu4(stu2);     // 拷贝构造初始化
    pair<int, string> stu5 = make_pair(5, "eee"); // make_pair生成后,移动初始化

pair比较大小

原则:首先比较first,相等的话再比较second。

    vector<pair<int, string>> vt{
        {2, "abc"},
        {2, "aaa"},
        {1, "bbb"}
    };
    sort(vt.begin(), vt.end());
    for (auto elem : vt) {
        cout << elem.first << " " << elem.second << endl;
    }
    cout << endl; 

输出

1 bbb
2 aaa
2 abc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值