练习11.28:对一个string到int的vector的map,定义并初始化一个变量在其上调用find所返回的结果。
map<string,vector<int>> m;
/*
*2015/10/10
*C++Primer第五版
*11.3.5节练习
*练习11.28
*问题描述:练习11.28:对一个string到int的vector的map,定义并初始化一个变量在其上调用find所返回的结果。
说明: 按着题目要求做
*作者:Nick Feng
*邮箱:nickgreen23@163.com
*/
#include <iostream>
#include <map>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1,2,3,4,5};
vector<int> vec2 = {6,7,8,9,10};
string s = "T";
string s1 = "B";
map<string,vector<int>> m = {{s,vec},{s1,vec2}};
//初始化迭代器it
//将关键字为“T”所在的迭代器赋值给it
map<string,vector<int>>::iterator it = m.begin();
it = m.find("T");
//打印
cout << (*it).first << " ";
for(auto &i : (*it).second)
cout << i << " ";
cout << endl;
return 0;
}