中map怎样逆序输出?
反向迭代器 #include using namespace std; int main() { map mp; // map是红黑排序树, 遍历的时候自然就有序了 for (int i = 0; i < 10; ++i) { mp[i] = i + 1; } // 正向遍历 map::iterator it = mp.begin(); while (it != mp.end()) { cout << it->first << ' ' << it->second << " , "; ++it; } cout << endl; // 反向遍历 map::reverse_iterator rIt = mp.rbegin(); while (rIt != mp.rend()) { cout << rIt->first << ' ' << rIt->second << " , "; ++rIt; } cout << endl; }
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有