我有一个包含 boost::function 作为其参数之一的类。我必须使此类相等性具有可比性,但 boost::function 不能具有可比性。这个问题有简单的解决方法吗?
谢谢,戈库尔。
我有一个包含 boost::function 作为其参数之一的类。我必须使此类相等性具有可比性,但 boost::function 不能具有可比性。这个问题有简单的解决方法吗?
谢谢,戈库尔。
boost::function 不是 eq_compare 因为有很好的方法来处理许多仿函数不是 eq_compare 的事实。这是对它的一些见解:http: //www.boost.org/doc/libs/1_35_0/doc/html/function/faq.html#id690470
不幸的是,boosties 决定不提供基于策略的方法来允许我们选择替代方案,即“仅 eq-comparable functors 或 bust”实现,这让我们有点吃不消。对于这种情况,可能有一些糟糕的解决方法,但我建议: