c++11 map 遍历
时间: 2023-11-14 21:11:01 浏览: 296
C++11 unordered_map与map(插入,遍历,Find)效率对比。
在C++11中,有三种方法可以遍历map:
1. 迭代器(iterator):使用auto关键字定义迭代器,通过循环遍历map中的键值对,可以通过it->first和it->second分别获取键和值。
2. 范围for语句(range for):使用auto关键字定义一个引用,通过循环遍历map中的值,可以直接获取值。
3. 结构化绑定声明和范围for语句(structured binding declaration && range for):使用auto关键字定义一个引用,通过循环遍历map中的键值对,可以通过[key, value]获取键和值。
如果只需要遍历map中的键或值,可以使用占位符_1来代替不需要的变量。
阅读全文