我有一个包含boost :: function作为其参数之一的类。我必须使这个类平等可比,但boost :: function不是可比性的。这个问题有一个简单的解决方法吗?
谢谢, 戈库尔。
答案 0 :(得分:2)
boost :: function不是eq_compare,因为有很好的方法可以处理许多仿函数不是eq_compare的事实。以下是对此的一些见解:http://www.boost.org/doc/libs/1_35_0/doc/html/function/faq.html#id690470
不幸的是,提升决定不提供基于政策的方法,这将允许我们选择替代方案,即“仅具有可比较的仿函数或破坏”的实现,让我们在这里留下一点点。对于这种情况可能会有一些糟糕的解决方法,但我建议: