C++ C++;Boost函数比较

C++ C++;Boost函数比较,c++,boost-function,C++,Boost Function,我有一个类,其中包含boost::function作为其参数之一。我必须使这个类具有可比性,但是boost::函数不具有可比性。有解决这个问题的简单方法吗 谢谢, Gokul.boost::function不是eq\u compare,因为有一种很好的方法可以处理许多函子不是eq\u compare的事实。以下是对它的一些见解: 不幸的是,boosties决定不提供基于策略的方法,这将允许我们选择替代方案,即“仅eq可比函子或bust”实现,这让我们在这里有点吃饱了。对于这种情况,可能有一些糟糕

我有一个类,其中包含boost::function作为其参数之一。我必须使这个类具有可比性,但是boost::函数不具有可比性。有解决这个问题的简单方法吗

谢谢,
Gokul.

boost::function不是eq\u compare,因为有一种很好的方法可以处理许多函子不是eq\u compare的事实。以下是对它的一些见解:

不幸的是,boosties决定不提供基于策略的方法,这将允许我们选择替代方案,即“仅eq可比函子或bust”实现,这让我们在这里有点吃饱了。对于这种情况,可能有一些糟糕的解决办法,但我建议:

  • ditch boost::如果你真的真的需要这个eq_可比的东西,那么就完全发挥作用,并推出你自己的eq_。 或
  • 看看你的问题是否能以完全不同的方式解决。例如,许多人使用函数来实现一种事件系统。如果是这样,那么您应该看看boost::signals

  • 您正在使用哪个版本的boost?你是如何创建函数的?boost 1.43-最新版本我从来没有真正理解为什么,常规函数指针是可比较的,那么为什么你不能比较boost函数,在我看来它就像是函数指针的包装器?