C++ map的下标操作
例如:map<int,int> mymap;
mymap[num];
对于这个下标操作,如果存在num
关键字,则返回对应的值;如果不存在num
关键字,则创建一个键值对,键为num
,值为值类型的默认初始化值。
由于下标运算符可能插入一个新元素,我们只能对非const
的map
使用下标操作符
如果只希望访问map
的元素,不希望因为访问的关键字不存在而创建一个新的元素,可以使用c.at(key)
,如果不存在关键字key
会抛出异常,如果存在key
则访问其对应的值。