unordered_map的所有api
时间: 2023-11-09 14:07:15 浏览: 42
以下是unordered_map的所有API:
1. 构造函数
- unordered_map():默认构造函数
- unordered_map(size_type n):指定桶的数量
- unordered_map(size_type n, const key_type& key, const value_type& value):指定桶的数量,并插入一个键值对
- unordered_map(const unordered_map& other):拷贝构造函数
- unordered_map(unordered_map&& other):移动构造函数
- unordered_map(initializer_list<value_type> init):使用初始化列表构造
2. 插入操作
- insert(const value_type& value):插入一个键值对
- insert(const_iterator hint, const value_type& value):在指定位置插入一个键值对
- insert(InputIt first, InputIt last):插入一个范围内的键值对
- insert(initializer_list<value_type> init):插入一个初始化列表中的键值对
3. 删除操作
- erase(const_iterator position):删除指定位置的键值对
- erase(const key_type& key):删除指定键的键值对
- erase(const_iterator first, const_iterator last):删除一个范围内的键值对
- clear():删除所有键值对
4. 访问操作
- at(const key_type& key):访问指定键的值
- operator[](const key_type& key):访问指定键的值,如果不存在则插入一个默认值
- find(const key_type& key):查找指定键的迭代器
- count(const key_type& key):统计指定键出现的次数
- equal_range(const key_type& key):返回一个迭代器范围,包含所有与指定键相等的键值对
5. 容量操作
- size():返回键值对的数量
- empty():判断是否为空
- max_size():返回最大容量
6. 迭代器操作
- begin():返回指向第一个键值对的迭代器
- end():返回指向最后一个键值对之后的迭代器
- cbegin():返回指向第一个键值对的const迭代器
- cend():返回指向最后一个键值对之后的const迭代器
7. 哈希桶操作
- bucket_count():返回桶的数量
- max_bucket_count():返回最大桶的数量
- bucket_size(size_type n):返回指定桶中的元素数量
- bucket(const key_type& key):返回指定键所在的桶的编号
- load_factor():返回当前装载因子
- max_load_factor():返回最大装载因子
- rehash(size_type n):重新分配桶的数量,并重新散列
- reserve(size_type n):设置桶的数量,并重新散列
8. 比较操作
- operator==():判断两个unordered_map是否相等
- operator!=():判断两个unordered_map是否不相等