主要有两种方法
一种是auto:
map<int, int> mp; for (auto p : mp) { cout << p.first << ' ' << p.second << endl; }
另一种是iterator迭代器:
map<int, int> mp; map<int, int>::iterator iter; for(iter = mp.begin();iter != mp.end();iter ++) { cout << iter->first << ' ' << iter->second << endl; }