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

C++Primer第五版 练习11.28(解答)

2015-10-10 21:04 316 查看
练习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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ C++Primer 练习11-28