定义一个unordered_map:
#include <unordered_map>
using namespace std;
unordered_map<int, int> hashMap;
hashMap.insert(1,20);
hashMap.insert(2,40);
方式1:利用迭代器
//iterator显示
for (hashMap<int, int>::iterator iter = hashMap.begin(); iter != hashMap.end(); iter++)
{
std::cout << iter->second << std::endl;
}
//iterator auto关键字
for (auto iter = hashMap.begin(); iter != hashMap.end(); iter++)
{
std::cout << iter->second << std::endl;
}
方式2:利用for循环
//for循环
for (auto iter : hashMap)
{
std::cout << iter.second << std::endl;
}
for(auto a:b)中b为一个容器,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素。
for(auto &a:b)中加了引用符号,可以对容器中的内容进行赋值,即可通过对a赋值来做到容器b的内容填充。
主要参考博客:https://www.cnblogs.com/stonemjl/p/12619102.html