我如何创建一个由成对元素组成的集合,其中这些成对元素通过自定义bool函数进行排序?我的写法是:
set <pair<int,int>,compare> myset;
出现错误:参数2的类型/值不匹配,期望类型为“compare”,实际却是其他。
我已经将“compare”进行了定义。
bool compare(pair <int,int> g1, pair <int,int> g2)
{
return (g1.second-g1.first > g2.second-g2.first);
}
当然了。
#include <vector>
#include <set>