如何强制 C++ 中的集合按降序存储值?

How to force set in c++ to store values in descending order?

我一直坚持使用一种算法,该算法要求唯一值按降序排序。由于需求是唯一的,我认为set是这里使用的最佳数据结构,但我想默认情况下set以非递减顺序存储值,如何使其以非递增顺序存储?

除了可以让它升序存储然后反转集合,还有什么可以做的修改吗?

使用 std::set<int, std::greater<int>> mySet{} 怎么样?默认情况下它使用 std::less 如果我没记错的话。

可以通过 changing/defining operator < 更改集合中存储的对象的顺序。