functor

    21热度

    5回答

    想要将boost :: bind传递给期望普通函数指针(相同签名)的方法。 typedef void TriggerProc_type(Variable*,void*); void InitVariable(TriggerProc_type *proc); boost::function<void (Variable*, void*)> triggerProc ... InitVariabl

    2热度

    3回答

    假设我有一些像这样的代码: class Visitor { public: Visitor(callBackFunction) {} void visit() { //do something useful invokeCallback(); } } class ClassThatCanBeVisited {

    35热度

    11回答

    在Boost Signals库中,它们正在重载()运算符。 这是C++中的约定吗?对于回调等? 我在一位同事的代码中看到了这个(他恰好是一个大的Boost粉丝)。在所有的提升善良中,这只会让我感到困惑。 任何有关此超载的原因的洞察?

    6热度

    3回答

    我正在研究资源管理类,并希望让用户提供一个函数作为资源管理器构造函数的一部分“ReleaseResource”方法。从那里请求资源时,将提供functor作为将要返回的shared_ptr的删除器,以便在资源不再使用时调用适当的方法。 我遇到的问题是,这需要我将函数存储在我的类中,而且我不完全确定如何执行此操作。使用仿函数通常当你模板的功能,像这样: template<class MyFuncto

    1热度

    3回答

    我很难在使用std :: for_each和其他算法的multimap,并想知道是否有人可以帮助我开发一个函数,可以传递适当的参数到“通用”函数。 我的map/multimap的具体问题是它们的迭代器计算为std :: pair而不是包含的值(我的意思是mapped_type),我需要使用它。所以,我的问题是,是否有一种方法可以将适当的值传递给设计用于包含map/multimap类型之一的函数?