您的位置:首页 > 编程语言 > C语言/C++

C++ | pair

2015-09-27 00:26 633 查看
pair有些时候比自己的定义的struct更方便。

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
typedef pair<int, int> pii;
typedef pair<string, pii> psii;
vector<psii> grades;
grades.push_back(make_pair("a", make_pair(1, 2)));
grades.push_back(make_pair("a", make_pair(2, 1)));
grades.push_back(make_pair("a", make_pair(1, 3)));
grades.push_back(make_pair("b", make_pair(2, 1)));
grades.push_back(make_pair("b", make_pair(1, 1)));
grades.push_back(make_pair("c", make_pair(1, 1)));

sort(grades.begin(), grades.end());
vector<psii>::iterator iter, iend = grades.end();
for(iter = grades.begin(); iter != iend; ++iter) {
cout << iter->first << ' ' << iter->second.first << ' ' << iter->second.second << endl;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: