C++ 中使用 pair 和 make_pair 在 vector

这样做非常方便我们的开发,减少了代码量

1 bool strict_weak_ordering(const std::pair<int, std::string> a, const std::pair<int, std::string> b)
2 {
3 return a.first < b.first;
4 }
5
6 int main()
7 {
8   using namespace std;
9
10   vector<pair<int, string> > vec;
11
12 vec.push_back(make_pair<int, string>(5, "hello"));
13 vec.push_back(make_pair<int, string>(4, "hell"));
14 vec.push_back(make_pair<int, string>(6, "hello,"));
15
16 sort(vec.begin(), vec.end(), strict_weak_ordering);
17
18 vector<pair<int, string> >::iterator it = vec.begin(), end = vec.end();
19
20 for(; it != end; ++it)
21   cout<<it->second<<endl;
22   return 0;
23 }

 

posted @ 2010-02-05 13:24  boymgl  阅读(6752)  评论(0编辑  收藏  举报