添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

unordered_map删除元素

unordered_map是一种关联式容器,它由键值对组成,支持快速插入、删除和访问元素。如果要删除unordered_map中的元素,可以使用以下方法之一:

  • 使用erase()函数,这是unordered_map提供的删除元素的函数。可以根据元素的键值或迭代器来删除单个元素,也可以删除一个范围内的元素。例如:
  • unordered_map<string, int> myMap;
    // 删除单个元素,根据键值
    myMap.erase("key1");
    // 删除单个元素,根据迭代器
    unordered_map<string, int>::iterator it = myMap.find("key2");
    if (it != myMap.end()) {
      myMap.erase(it);
    // 删除一个范围内的元素
    unordered_map<string, int>::iterator first = myMap.find("key3");
    unordered_map<string, int>::iterator last = myMap.find("key5");
    myMap.erase(first, last);
    
  • 使用unordered_map自带的清空函数clear()。这个函数将清空unordered_map中的所有元素,相当于删除了所有元素。例如:
  • unordered_map<string, int> myMap;
    // 清空unordered_map中的所有元素
    myMap.clear();
    
  • 使用swap()函数交换unordered_map和一个空的unordered_map。这个方法也可以清空unordered_map中的所有元素。例如:
  • unordered_map<string, int> myMap;
    unordered_map<string, int> emptyMap;
    // 交换myMap和空的emptyMap
    myMap.swap(emptyMap);
            勿在浮沙築高台