map容器的键无法改变,但值可以通过下标和迭代器指针来改变,用迭代器指针改变值的程序如下:
#include "stdafx.h"
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
map<string, int> mp;
map<string, int>::iterator it;
string str;
cin >> str;
mp[str] = 0;
it = mp.begin();//将迭代器指针指向容器mp
it->second = 10;//通过迭代器指针改变map容器的值,此时的值由0变为10
cout << mp[str];
system("pause");
return 0;
}
程序运行结果如下: