C++ Map 遍历:使用迭代器迭代 std::map
在 C++ 中,可以使用迭代器来遍历 std::map。\n\n以下是一个示例代码,展示如何遍历 std::map:\n\ncpp\n#include <iostream>\n#include <map>\n\nint main() {\n std::map<int, std::string> myMap;\n myMap[1] = "one";\n myMap[2] = "two";\n myMap[3] = "three";\n\n // 使用迭代器遍历 map\n std::map<int, std::string>::iterator it;\n for (it = myMap.begin(); it != myMap.end(); ++it) {\n std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;\n }\n\n return 0;\n}\n\n\n输出:\n\n\nKey: 1, Value: one\nKey: 2, Value: two\nKey: 3, Value: three\n\n\n在上面的示例代码中,我们使用 std::map<int, std::string>::iterator 来声明一个迭代器 it。然后,使用 myMap.begin() 获取 map 的起始迭代器,使用 myMap.end() 获取 map 的结束迭代器。使用 ++it 来递增迭代器。\n\n在循环中,可以使用 it->first 访问键,it->second 访问值。
原文地址: https://www.cveoy.top/t/topic/p8be 著作权归作者所有。请勿转载和采集!