unordered_map的常用操作有哪些?
时间: 2023-08-13 10:09:03 浏览: 52
unordered_map的常用操作包括:
1. 定义unordered_map:使用数据类型作为key和value的模板参数,例如:std::unordered_map<std::string, int> umap;
2. 插入元素:使用insert()函数或者emplace()函数插入元素,例如:umap.insert(std::make_pair("test", 1));或者umap.emplace("test", 1);
3. 删除元素:使用erase()函数根据key删除元素,例如:umap.erase("test");
4. 根据key查找元素:使用find()函数根据key值查找元素,返回一个指向该元素的迭代器,若未找到返回umap.end(),例如:auto it = umap.find("test");
5. 修改元素:使用迭代器访问元素进行修改,例如:if(it != umap.end()) it->second = new_val;
6. 访问元素:使用[]操作符根据key值访问元素的value,例如:umap["test"];
7. 遍历元素:可以使用for-each循环遍历整个unordered_map,例如:for(auto& kv : umap) { cout << kv.first << " " << kv.second << endl; }
8. 获取元素个数:使用size()函数返回unordered_map中元素的个数,例如:umap.size();
9. 判断是否为空:使用empty()函数判断unordered_map是否为空,例如:if(umap.empty()) { ... }
10. 清空unordered_map:使用clear()函数清空unordered_map中的所有元素,例如:umap.clear();