C++语言STL库中unordered_map容器的基本用法

 时间:2024-10-13 21:45:31

1、头文件的声明。头文件的话,这里我们可以声明一种万能头文件,这样就能直接使用unordered_map这一容器了。#include<bits/stdc++.h>

C++语言STL库中unordered_map容器的基本用法

2、变量定义unordered_map这一类型的变量可以使用如下格式进行定义,unordered_map<第一变量类型,第二变量类型> 变量名;例如:unordered_map<string,int> umap;

C++语言STL库中unordered_map容器的基本用法

3、元素插入可以使用两种方法网unordered_map中插入数值。第一种:使用操作符[]直接插入例如:umap["a1"]=2;umap["a3"]=7;umap["a2"]=5;

C++语言STL库中unordered_map容器的基本用法

4、第二种:使用insert 方法插入数值例如:umap.insert(make_pair("e",7));

C++语言STL库中unordered_map容器的基本用法

5、数撕良滤儆值搜索使用find方法进行数值搜索。例如:string key="a3"; if (umap.find(key)==umap.end()) cout<&造婷用痃lt;key<<"Not found "<<endl; else cout<<"found "<<key<<endl;

C++语言STL库中unordered_map容器的基本用法

6、数撕良滤儆值遍历与其他STL库中的容器类似,可以使用嵌套的类iterator进行循环遍历。例如:unordered_map<string,int>::iterator i; cout<<"All value"<<endl; for (i=umap.begin();i!=umap.end();i++) cout<<i->first<<" "<<i->second<<endl;

C++语言STL库中unordered_map容器的基本用法

7、最后一步提供以上几部的代码提供参考。#include <iostream>#include媪青怍牙<bits/stdc++.h>using namespace std;int main(){ unordered_map<string,int> umap; //insert value by operator [] umap["a1"]=2; umap["a3"]=7; umap["a2"]=5; //insert value by insert function umap.insert(make_pair("e",7)); string key="a3"; if (umap.find(key)==umap.end()) cout<<key<<"Not found "<<endl; else cout<<"found "<<key<<endl; unordered_map<string,int>::iterator i; cout<<"All value"<<endl; for (i=umap.begin();i!=umap.end();i++) cout<<i->first<<" "<<i->second<<endl; return 0;}

C++语言STL库中unordered_map容器的基本用法
  • 福昕阅读器全屏导航设置显示标签栏流程
  • matlab交互式程序设计示例:[6]GUI界面编程1
  • 如何在Tecplot截取不同变量的云图分布
  • simulink:[1]simulink数字滤波器在哪里?
  • Visio怎样用图标标记形状
  • 热门搜索
    有关交通安全的手抄报 快乐手抄报 消防安全手抄报模板 关于黄河的手抄报初一 运动会手抄报内容 我爱汉字手抄报图片 日行一善手抄报资料 手抄报装饰图案 语言文字规范化手抄报 讲文明手抄报内容