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; }
相关文章推荐
- Essential C++学习笔记系列-第一章
- C++11中的std::function
- C++: 函数返回非引用类型与返回引用类型
- Sublime text 搭建C/C++环境
- C++ getchar()函数
- C语言函数指针的例子
- 9.26做题-队列安排
- C++输入cout与输出cin
- C++程序设计陷阱读书笔记(一)
- c++继承中的构造与析构
- 9.23/9.26强连通分量学习笔记
- 文章标题
- C语言解两个乒乓球队赛事问题
- 无法使用sort给vector排序
- More Effective C++ 条款25 将constructor和non-member function虚化
- c++ 日志类 线程安全+缓存
- C语言程序初体验-第十一课-第二题:分离浮点数的整数和小数
- C++中利用libxl操作Excel表格
- Python与C/C++ 代码互调
- [C++]memcpy 小记