STL map更新元素

STL map更新元素教程

STL 中的 map 元素的键是不可以修改的,但我们可以根据键修改对应的元素的值,要修改键对应的元素的值,只需要使用下标方式即可。

STL更新元素详解

语法

map[key] = value

参数

参数 描述
key 需要查找的键。

说明

将 map 的键 key 对应的元素值修改为 value,如果键不存在,则会插入。

案例

map更新元素值

使用下标的方式更新元素值

#include <iostream> #include <map> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; std::map<int, string> mymap{{1, "Mon"},{2, "Thu"}, {3, "Wed"}}; for(auto iter = mymap.begin(); iter != mymap.end(); iter++) { cout << iter->first << " " << iter->second << endl; } cout << "================================================\n"; mymap[1] = "mon"; for(auto iter = mymap.begin(); iter != mymap.end(); iter++) { cout << iter->first << " " << iter->second << endl; } return 0; }

因为,这里需要使用 C++ 11,因此,我们在 Linux 下使用 g++ 进行编译,具体命令如下:

g++ map.cpp -std=c++11

编译后,我们直接运行生成的二进制文件 a.out,如下图所示:

17_STL map更新元素.png

我们看到,我们将 map 中键为 1 的元素的值修改为了 mon。

STL map更新元素总结

STL 中的 map 元素的键是不可以修改的,但我们可以根据键修改对应的元素的值,要修改键对应的元素的值,只需要使用下标方式即可。