STL的map使用和分析

weixin_33670713發表於2018-07-18

map的成員函式

參考C++手冊,可看到每個函式的引數返回值解釋和使用舉例:
https://zh.cppreference.com/w/cpp/container/map

5822251-eba2657a1d45c7fb.png

5822251-6f2fde033c9a9fe6.png
image.png
5822251-962807bc0a97b0cd.png

5822251-222fef0b0844f460.png

5822251-94ca80626782c4d2.png

5822251-64329fb3c0aaba63.png
image.png

例項

5822251-ff8e572858ee5608.png
image.png

5822251-ba86938d412edce0.png
image.png

還可以直接使用:simap[string("jerry")] = 10; 這個方式來賦值。因為過載了操作符[],所以會先檢查關鍵字"jerry"是否存在,若存在則是修改value值,若不存在則是直接建立這個key並賦值value。
能用[]的原因是map的key唯一,但是如果是multimap的key不唯一,那麼就不能使用[]操作符。因此multimap插入元素只能是使用insert(pair(key,value))函式。

5822251-6211567353291f0f.png
image.png

相關文章