C++ 唯一键集合map的安全可控插入修改数据
map是key-value键值对集合,唯一key对应一个value值,key是唯一的,value可重复。插入或修改键值对时注意一下事项:
- operator[key]读取对应的value值,但是当无key时,自动插入了一对key-value键值对,value是默认值,不可控。
- operator[key] = value; 插入kye-value键值对,当key存在时,修改它对应的value值为新值
- insert(make_pair(key,value));用于插入key-value键值对,当key存在时,此语句无效,不会引起对原value的修改。
- 安全可控的插入或修改key-value键值对,应该是首先查找key是否存在,如果存在,用operator[key] = value修改原值,否则insert(make_pair(key,value))插入新的键值对。
#include <string>
#include <iostream>
#include <map>
#include <set>
using