成员函数
- 迭代器
begin 返回指向容器起始位置的迭代器(iterator)
end 返回指向容器末尾位置的迭代器
cbegin 返回指向容器起始位置的常迭代器(const_iterator)
cend 返回指向容器末尾位置的常迭代器
元素的键值分别是迭代器的first和second属性。使用(*it).first或者it->first获取。 - 容量
size 返回有效元素个数
max_size 返回 unordered_map 支持的最大元素个数
empty 判断是否为空 - 元素插入与删除
insert 插入元素
erase 删除元素 ,可以通过迭代器或者key进行删除
clear 清空内容
swap 交换内容 - 查找
find 通过给定主键查找元素,没找到:返回unordered_map::end
count 返回匹配给定主键的元素的个数
equal_range 返回值匹配给定搜索值的元素组成的范围
int main()
{
unordered_map<char,bool> myMap;
//insert
myMap['a']=true;
myMap.insert({'b',true});
//delete
myMap.erase('a');
//find
if (myMap.find('b') == myMap.end())
cout<<"not found"<<endl;
else
cout<<"found"<<endl;//found
//count
cout<<"count of a is "<<myMap.count('a')<<endl;//0
cout<<"count of b is "<<myMap.count('b')<<endl;//1
myMap.erase(myMap.begin());//clear all
return 0;
感谢大佬的总结(自用笔记为了自己查找方便就copy了,侵删): https://blog.csdn.net/qq_42820853/article/details/107458745.