c++ set使用匿名函数降序int
时间: 2024-12-06 17:04:06 浏览: 12
C++选择题记录1
在C++中,如果你想使用`std::set`容器并按照元素值的降序来对整数进行排序,可以利用`std::greater<int>`这个比较对象,它是一个用于比较整数的二元函数对象,表示大于的关系。下面是一个简单的示例:
```cpp
#include <iostream>
#include <set>
#include <functional> // 包含了std::greater
int main() {
std::set<int, std::greater<int>> mySet; // 使用std::greater作为比较规则,自动按降序排列
// 添加元素到集合
mySet.insert(5);
mySet.insert(3);
mySet.insert(8);
mySet.insert(1);
// 遍历并打印集合
for (const auto& num : mySet) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`std::set<int, std::greater<int>>`创建了一个整数集合并指定了降序排序。当遍历时,你会得到从最大值到最小值的结果。
阅读全文