c++ for 遍历 list 和 map

创建日期: 2024-05-28 16:08 | 作者: 风波 | 浏览次数: 17 | 分类: C++

c++ map 文档:https://en.cppreference.com/w/cpp/container/map

遍历 map

C++17

来源:https://stackoverflow.com/questions/6963894/how-to-use-range-based-for-loop-with-stdmap

参考:https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0144r0.pdf (Structured bindings)

for (auto& [key, value]: myMap) {
    std::cout << key << " has value " << value << std::endl;
}

或者

for (const auto& [key, value]: myMap) {
    std::cout << key << " has value " << value << std::endl;
}

C++11 / C++14

for (const auto& kv : myMap) {
    std::cout << kv.first << " has value " << kv.second << std::endl;
}

遍历 list

for(auto x : lst) {
}
17 浏览
13 爬虫
0 评论