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) {
}