关于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/