练习11.16:使用一个map迭代器编写一个表达式,将一个值赋予一个元素。
/*
*C++primer(第五版)
*练习11.16
*2015/10/8
*问题描述:
练习11.16:使用一个map迭代器编写一个表达式,将一个值赋予一个元素。
*说明:简单写了个样例,找到关键字“good”,将good后面值变为100,关键字不能被赋值,因为是const的
*作者:Nick Feng
*邮箱:nickgreen23@163.com
*/
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map<string,int> m1{{"good",1},{"girl",2},{"boy",3}};
map<string,int>::iterator it = m1.begin();
while(it != m1.end())
{
if((*it).first == "good")
(*it).second = 100;
++it;
}
for(auto &m : m1)
cout << m.first << " " << m.second << " ";
cout << endl;
return 0;
}