标签:11.2 namespace vector 迭代器 cond books cti book isbn
练习11.9
1 #include<iostream> 2 #include<string> 3 #include <iostream> 4 #include <vector> 5 #include <algorithm> 6 #include <list> 7 #include <functional> 8 #include <iterator> 9 #include <map> 10 #include <set> 11 using namespace std; 12 using namespace placeholders; 13 14 int main() 15 { 16 string str; 17 int num; 18 map<string, list<int>> words; 19 while (cin >> str >> num) 20 { 21 words[str].push_back(num); 22 } 23 for (auto c : words) 24 { 25 cout << c.first << " "; 26 for (auto a : c.second) 27 cout << a << " "; 28 cout << endl; 29 } 30 system("pause"); 31 return 0; 32 }
练习11.10
可以定义 vector<int>::iterator 到 int 的map,不能定义 list<int>::iterator 到 int 的map。因为map的关键字类型要求 < 操作,list 的迭代器不支持比较运算。而vector是顺序访问的。
练习11.11
1 multiset<Sales_data,bool (*)compareIsbn(const Sales_data &,const Sales_data &)> bookstore(compareIsbn);
注意这里是指向函数的指针
标签:11.2 namespace vector 迭代器 cond books cti book isbn
原文地址:http://www.cnblogs.com/wuyinfenghappy/p/7367879.html