关于C++ STL映射,请按以下键擦除:

 size_type map::erase ( const key_type& x );

删除不存在的 key 是否合法?即下面的代码片段还可以吗?
map<char,int> mymap;
mymap['c']=30;
mymap.erase('c');
mymap.erase('c');
mymap.erase('D');

干杯

最佳答案

是的,事实上, std::map::erase() 返回一个size_type,该值指示擦除的 key 数。因此,对于未删除的内容返回0,对于映射的删除内容返回1。

关于c++ - C++ STL map::删除不存在的 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/695754/

10-11 16:53