unordered_map 删除
时间: 2023-10-12 14:08:14 浏览: 206
对unordered_map的删除操作,可以使用erase()函数来删除指定键值的元素。erase()函数接受一个键值作为参数,用于从unordered_map中删除该键值对应的元素。具体使用示例如下:
unordered_map<int, string> myMap;
myMap.insert({1, "apple"});
myMap.insert({2, "banana"});
myMap.insert({3, "orange"});
// 删除键值为2的元素
myMap.erase(2);
经过以上操作,unordered_map中键值为2的元素"banana"将被删除。请注意,在使用erase()函数时,如果键值不存在,函数不会进行任何操作。如果需要删除unordered_map中的所有元素,可以使用clear()函数。clear()函数会删除unordered_map中的所有元素,使其变为空集合。
总之,使用erase()函数可以删除unordered_map中指定键值的元素,而clear()函数可以删除unordered_map中的所有元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [unordered_set/map(哈希表)干货归纳+用法详解](https://blog.csdn.net/lzq8090/article/details/129788666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文