哈希表的基础使用
注意
.second与->second
#include <iostream>
#include <unordered_map>
#include "stdlib.h"
#include "stdio.h"
#include<typeinfo>
using namespace std;
int main(){
unordered_map<string,int> Hash_1={{"type",0},{"color",1},{"price",2}};
//通过typeid。name 查看Hash_1.find("type")是一个迭代器
cout<<typeid(Hash_1.find("type")).name()<<endl;
//定义一个哈希迭代器
unordered_map<string,int>::iterator it;
//通过迭代器访问
it=Hash_1.find("type");
cout<<it->second<<endl;
//直接访问
cout<<Hash_1.find("type")->second<<endl;
//遍历访问
for (auto j:Hash_1){
if(j.first=="color"){
cout<< j.second;
}
}
return 0;
}