gpt4 book ai didi

C++ Boost函数比较

转载 作者:太空狗 更新时间:2023-10-29 22:53:00 25 4
gpt4 key购买 nike

我有一个包含 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 functor only or bust”实现,这让我们有点困惑。对于这种情况可能有一些糟糕的解决方法,但我建议:

  1. 完全放弃 boost::function,如果你真的需要这个 eq_comparable 的东西,就自己动手吧。或
  2. 看看您的问题是否可以用非常不同的方式解决。例如,许多人使用 function<> 来实现一种事件系统。如果是这种情况,那么您应该看看 boost::signals。

关于C++ Boost函数比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com