- 方式一:值传递遍历
- 方式二:引用传递遍历
- 方式三:使用迭代器遍历
- 方式四:结构化绑定(c++17特性)
首先定义个 unordered_map
unordered_map方式一:值传递遍历map={ pair (1,2), pair (3,4) };
for(pairkv:map){ cout< 使用auto
for(auto kv:map){ cout<方式二:引用传递遍历 注意:要加const
for(const pair& kv:map){ cout< const加里面也是可以的
for(pair& kv:map){ cout< 使用auto
for(auto& kv:map){ cout<方式三:使用迭代器遍历 for(unordered_map::iterator it=map.begin();it!=map.end();it++){ cout< first< second< 使用auto
for(auto it=map.begin();it!=map.end();it++){ cout<first< second< 方式四:结构化绑定(c++17特性) 参考链接
值传递
for(auto [k,v]:map){ cout<引用传递
for(auto& [k,v]:map){ cout<其中,如果只想使用键,值可以用_代替
for(auto& [k,_]:map){ cout<同理,如果指向只用值,键可以用_代替
for(auto& [_,v]:map){ cout<



