在C++的std::map中,可以使用[]操作符和insert函数来插入元素,它们之间有一些区别:
[]操作符:
使用[]操作符可以直接通过键值对的形式插入元素,如果键已经存在,则会更新对应的值;
如果键不存在,则会插入一个新的键值对,并将值初始化为该类型的默认值;
返回值为对应键的引用,可以直接修改键对应的值。
std::map<std::string, int> myMap;
myMap["apple"] = 3; // 插入或更新键为"apple"的值为3
std::map<std::string, int> myMap;
int& value = myMap["apple"]; // 获取或插入键为"apple"的值,并返回引用
value

最低0.47元/天 解锁文章
4795

被折叠的 条评论
为什么被折叠?



