C++中对集的自定义设置比较器
Custom Set comparators for Set of Pairs in C++
我有两个集合,Set1,Set2。两者都是一组对(pair <int,int>
)。
现在对于 Set1,我想要像
set1Comparator(pair p1, pair p2)
{
if(p1.first != p2.first)
return p1.first < p2.first;
else
return p1.second < p2.second;
}
对于 Set2,我想要像这样的比较器
set2Comparator(pair p1, pair p2)
{
if(p1.first != p2.first)
return p1.first > p2.first;
else
return p1.second > p2.second;
}
请帮忙。仅供参考,我在 c++ 集合比较器上检查了很多链接,但没有一个可以帮助我为特定集合定义集合比较器。(意味着如果我为一组对定义一个比较器,那么 set1 和 set2 将使用相同的比较器,其中 set1 和 set2 是一组对)。
每当你声明一个std::set时,你可以指定比较类,比如
std::set< std::pair<foo,bar>, set1Comparator > myset1;
然后对于另一组:
std::set< std::pair<foo,bar>, set2Comparator > myset2;
就这么简单:D
相关文章:
- std::设置自定义比较器
- set_intersection使用自定义设置比较器
- 自定义 QML QQuick彩绘项目成员锚点未在 qml 中设置为父级
- 如何在C++中将自定义文本设置为 QLabel?
- 重载C++中的[]运算符以支持自定义设置函数
- 如何在cmake工具链文件中设置编译功能,以便已知的自定义编译器使用target_compile_features
- 如何自定义设置随机的范围?
- 谷歌基准自定义设置和拆卸方法
- 设置自定义收集器时不会提升::log尊重关键字::max_size吗?
- 如何通过自定义的流设置流的坏位
- 为自定义路径类型设置提升property_tree
- Qt自定义小部件外观在设置样式表后没有变化
- openCV Mat 中的值在自定义类构造函数中设置后不会保留
- 我们无法在 Windows 10 中设置自定义密码过滤器
- 如何设置"this"线程的自定义名称?
- 设置所需DLL文件的自定义路径:电子应用
- 当我添加自定义比较器时,无法插入新元素以设置
- 如何设置此视觉工作室 (2015) 自定义生成步骤(工具?基本上,我想要一个修改头文件(c ++)的预处理器步骤
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- C++中对集的自定义设置比较器