遍历stl map
std::map<int, std::string> map = {{1, “a”}, {2, “b”}, {3, “c”}};
for(auto it : map) {
std::cout << it.first << “\t” << it.second << std::endl;
}
遍历map返回的是pair变量,不是迭代器。
map<int, int>::iterator iter;
iter = _map.begin();
while(iter != _map.end()) {
cout << iter->first << " : " << iter->second << endl;
iter++;
}
迭代器是泛化指针,所以用->,pair变量用.