當然可以!在C++中,你可以使用std::set
的迭代器來遍歷集合,并使用std::greater
來實現降序遍歷
#include <iostream>
#include <set>
#include <algorithm>
int main() {
std::set<int> my_set = {5, 1, 9, 3, 7};
// 使用 std::greater<int> 作為比較函數對象,實現降序遍歷
for (auto it = my_set.rbegin(); it != my_set.rend(); ++it) {
std::cout << *it << " ";
}
return 0;
}
在這個示例中,我們使用了rbegin()
和rend()
方法來獲取反向迭代器,然后使用std::greater<int>
作為比較函數對象來實現降序遍歷。輸出結果將是:
9 7 5 3 1