【发布时间】:2021-01-29 09:05:18
【问题描述】:
我已经重载了 std::greater_equal() 运算符,所以它按结构中的特定成员对我的对象进行排序。
bool operator >= (const Copys& c) const {
return (relevence >= c.relevence);
}
(我做对了吗?)
而且每次都用 Invalid Comparator 打击我。它工作了一次,然后我再次运行它,它没有。 像这样调用排序:
std::sort(objs.begin(), objs.end(), std::greater_equal<Copys>());
我完全被难住了,任何帮助都会很棒。
【问题讨论】:
-
不应该
operator>=()带两个参数来匹配std::greater_equal<Copys>? -
不,当我这样做时,它会说“此运算符函数的参数太多”。
-
@πάνταῥεῖ — 如果它是成员函数,则不会。
-
@pete sure?
标签: c++ sorting object vector struct