C++中unordered_map常用操作
2022/2/28 17:21:44
本文主要是介绍C++中unordered_map常用操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C++中unordered_map常用操作
成员函数
1. 迭代器
begin 返回指向容器起始位置的迭代器(iterator)
end 返回指向容器末尾位置的迭代器
cbegin 返回指向容器起始位置的常迭代器(const_iterator)
cend 返回指向容器末尾位置的常迭代器
元素的键值分别是迭代器的first和second属性。使用(*it).first或者it->first获取。
2. 容量
size 返回有效元素个数
max_size 返回 unordered_map 支持的最大元素个数
empty 判断是否为空
3. 元素插入与删除
insert 插入元素
erase 删除元素 ,可以通过迭代器或者key进行删除
clear 清空内容
swap 交换内容
1 unordered_map<int,int> mp; 2 //插入 3 mp.insert({1,0});//数组插入 4 mp[1] = 0;//键值插入 5 mp.insert(mp2.begin(),mp2.end());//插入另一个哈希表中的元素 6 mp.insert(pair<int,int>(0,1)); 7 8 //删除 9 mp.erase(mymap.begin()); 10 mp.erase(1); 11 mp.clear();
4. 查找
find 通过给定主键查找元素,没找到:返回unordered_map::end
count 返回匹配给定主键的元素的个数
equal_range 返回值匹配给定搜索值的元素组成的范围
if (mp.find(0) != mp.end()) cout << "not found" << endl; else cout << "found" << endl; if(mp.count(r)){ cout << "found" << endl; }
这篇关于C++中unordered_map常用操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享