【发布时间】:2019-12-29 13:40:07
【问题描述】:
假设我已经创建了
set<pair<int,int>> s
我希望它根据对的第二个元素自动排序。如何做到这一点?我在网上搜索但没有找到任何解决方案。 我们可以为此提供一些外部功能吗? 谢谢
【问题讨论】:
-
如果那是你创建的集合,它已经在第一、第二的领带上“排序”了。如果您希望从一开始就不同排序,请为
std::set的比较器参数提供自定义比较类型(请参阅第二个模板参数)。或者,您可以在实例化时提供一个比较器实例覆盖(参见std::set::set的选项#1 和#2。 -
我很想以stackoverflow.com/questions/2620862/…的骗子身份关闭