c++中的unordered_map
时间: 2023-10-28 22:59:39 浏览: 106
C++中的哈希容器unordered_map使用示例
引用中提到,C++中的unordered_map是一种关联容器,它将键值对存储在哈希表中。在unordered_map中,元素的取值可以通过at和[]两种操作来进行。使用at操作可以获取指定键的值,使用[]操作可以获取指定键的值,并且如果该键不存在,则会插入一个默认值并返回它。另外,在unordered_map中还可以进行容量查询、删除操作和查找操作。
容量查询方面,可以使用empty()函数查询unordered_map是否为空,使用size()函数查询unordered_map中键值对的数量,使用max_size()函数查询unordered_map所能包含的最大键值对数量,使用count()函数查询关键字为key的元素的个数。
删除操作方面,可以使用erase()函数删除一个迭代器指向的键值对,也可以使用erase()函数删除一定范围内的元素,还可以使用erase()函数根据键来进行删除。另外,可以使用clear()函数清空unordered_map。
查找操作方面,可以使用find()函数根据关键字查询元素,如果找到则返回指向该关键字的迭代器,否则返回指向end的迭代器。
综上所述,C++中的unordered_map是一种关联容器,可以通过at和[]操作获取元素的值,可以进行容量查询、删除操作和查找操作。
阅读全文