【发布时间】:2019-05-09 18:21:21
【问题描述】:
我需要编写一个函数,它可以采用另一个函数/lambda/类,并将 () 运算符重载为参数并正确使用它们(如 std::sort 的第 3 个参数。 它在 C++ 语法方面是什么样的?
【问题讨论】:
-
好的...您是否查看了
std::sort的定义并复制它? -
它通常作为
std::function,如果你的函数不能成为模板,或者是仿函数类型的模板。 -
是的,我看过,但很难理解这种编码风格-_-
-
@RayZieger 只需将可调用对象作为模板参数即可。
-
template< class RandomIt, class Compare > void sort( RandomIt first, RandomIt last, Compare comp );有什么不明白的地方?
标签: c++ function comparator functor