c++ unordered_map 常用函数
时间: 2023-10-20 20:36:53 浏览: 108
unordered_map 是 C++ STL 中的一个关联容器,用于存储键值对,其内部实现是基于哈希表。
下面是 unordered_map 的一些常用函数:
1. `insert`:插入键值对或列表。
```cpp
unordered_map<int, string> myMap;
myMap.insert({1, "apple"});
myMap.insert(make_pair(2, "banana"));
```
2. `erase`:删除指定键的键值对。
```cpp
myMap.erase(1);
```
3. `find`:查找指定键对应的迭代器,若不存在则返回 end()。
```cpp
auto itr = myMap.find(2);
if (itr != myMap.end()) {
// found
cout << itr->second << endl; // 输出 banana
}
```
4. `at`:访问指定键对应的值,若不存在则抛出异常。
```cpp
cout << myMap.at(2) << endl; // 输出 banana
```
5. `size`:返回键值对的数量。
```cpp
cout << myMap.size() << endl;
```
6. `empty`:判断容器是否为空。
```cpp
if (myMap.empty()) {
// container is empty
}
```
7. `clear`:清空容器中的所有键值对。
```cpp
myMap.clear();
```
这些是 unordered_map 的一些常用函数,还有其他函数可供使用,具体可以参考 C++ STL 的文档。
阅读全文