C++ Primer(第5版) 练习 11.16
练习 11.16 使用一个map迭代器编写一个表达式,将一个值赋予一个元素。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
/*************************************************************************> File Name: ex11.16.cpp> Author: > Mail: > Created Time: Sun 07 Apr 2024 08:16:43 AM CST************************************************************************/#include<iostream>
#include<iomanip>
#include<string>
#include<map>
#include<iterator>
using namespace std;int main(){map<string, int> map;string str;int num;while(cin>>str>>num){map[str] = num;}cout<<endl;cout<<"string number"<<endl;for(const auto m : map){cout<<setw(6)<<left<<m.first<<" "<<m.second<<endl;}cout<<endl;auto map_it = map.begin();while(map_it != map.end()){if((*map_it).first == "are"){(*map_it).second = 130;}++map_it;}cout<<"string number"<<endl;for(const auto m : map){cout<<setw(6)<<left<<m.first<<" "<<m.second<<endl;}cout<<endl;return 0;
}