遍历/迭代STL Map的方法有两种:一种是使用迭代器,另一种是使用基于范围的for循环。
#include<iostream>
#include <map>
int main() {
std::map<int, std::string> my_map;
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
for (std::map<int, std::string>::iterator it = my_map.begin(); it != my_map.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second<< std::endl;
}
return 0;
}
#include<iostream>
#include <map>
int main() {
std::map<int, std::string> my_map;
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
for (const auto &pair : my_map) {
std::cout << "Key: "<< pair.first << ", Value: "<< pair.second<< std::endl;
}
return 0;
}
这两种方法都可以遍历STL Map中的所有元素,并输出它们的键和值。在实际应用中,可以根据需要选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云