对于无序容器,里面可能含有一个或多个相同值,当想要移除其中一个值时,操作代码如下:
std::unordered_multimap<Key,Value> uMmap_KV;
//移除第一个该值得元素,使用成员函数find()
auto pos = uMmap_KV.find(value);//成员函数find比算法find()快速
if(pos != uMmap_KV.end()){
uMmap_KV.erase(pos);//无返回值,只移除该位置的元素
}
//不可以直接使用erase(value),因为会将所有与value相等元素移除,返回的是被移除的元素的个数