Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Duyệt set C++ theo chiều ngược lại

Để duyệt set theo thứ tự giảm dần, sử dụng reverse_iterator với rbegin() và rend().

Ví dụ

#include <iostream>
#include <set>
using namespace std;

int main() {
    int arr[] = {10, 15, 26, 30, 35, 40, 48, 87, 98};
    set<int> my_set(arr, arr + sizeof(arr) / sizeof(arr[0]));
    cout << "Elements of Set in forward order: ";
    for (auto it = my_set.begin(); it != my_set.end(); it++)
        cout << *it << " ";
    cout << "\nElements of Set in reverse order: ";
    for (auto rev_it = my_set.rbegin(); rev_it != my_set.rend(); rev_it++)
        cout << *rev_it << " ";
}

Kết quả

Elements of Set in forward order: 10 15 26 30 35 40 48 87 98
Elements of Set in reverse order: 98 87 48 40 35 30 26 15 10