元素的方向遍历
使用反向迭代器reverse_iterator可以反向遍历集合,输出集合元素的反向排序结果。它需要用到rbegin()和rend()两个方法,它们分别给出了反向遍历的开始位置和结束位置。
1 #include<iostream> 2 #include<set> 3 using namespace std; 4 5 int main(){ 6 set<int> st; 7 st.insert(5); 8 st.insert(1); 9 st.insert(6); 10 st.insert(3); 11 set<int>::reverse_iterator rit; //定义反向迭代器 12 //反向遍历st中的所有元素 13 for (rit = st.rbegin(); rit != st.rend(); rit++) 14 cout << *rit << " "; 15 cout << endl; 16 return 0; 17 } 18 //运行结果:6 5 3 1