首页 文章
  • 0 votes
     answers
     views

    使用派生函数参数绑定

    是否可以使用派生参数绑定函数?如果怎么样?我希望能够将函数点存储到各种具有相似签名的函数,即它们使用输入数据的类并返回具有输出值的类 . 但是不同的函数需要并提供不同的参数,因此我尝试注册采用派生消息类的函数 . 以下代码部分有效 . 我可以注册MathService :: blank函数,稍后我可以调用它 . 但是我无法添加MathService :: add . 我得到的错误是: main....
  • 7 votes
     answers
     views

    如何绑定传递未指定的调用包装器的成员函数模板

    我尝试使用VC11和g 4.7.2编译以下示例: #include <functional> class X { public: template <typename T> explicit X(T t) { std::bind(&X::invoke<T>, this, t)(); } private: template &...
  • 4 votes
     answers
     views

    std :: bind和boost :: bind与多态性之间的区别

    我有一个派生类,我绑定了一个虚函数,我没有在这个类中重写,所以我希望调用父类的一个 .它适用于boost(1.55),但如果我从C 11切换到std :: bind,它拒绝编译 错误C2100:非法间接1>功能(1152):参见函数模板实例化'_Rx std :: _ Pmf_wrap <_Pmf_t,_Rx,_Farg0,_V0_t,_V1_t,_V2_t,_V3_t,_V4_t,...
  • 2 votes
     answers
     views

    将参数传递给std :: function的函数向量的问题

    我正在尝试创建一个std :: function的向量,然后将该向量传递给一个函数 . 我还需要将参数传递给函数对象,所以我使用的是std :: bind . 这是代码: #include <functional> #include <iostream> #include <string> #include <vector> using names...
  • 3 votes
     answers
     views

    std :: bind与父类的重载函数

    #include <iostream> #include <functional> class Base { public: virtual ~Base() {} virtual void f1() const {std::cout<<"Base::f1() called"<<std::e...
  • 1 votes
     answers
     views

    绑定std :: function错误

    尝试使用std :: function和std :: bind绑定方法时遇到问题 . 在我的CommunicationService类中: this->httpServer->BindGET(std::bind(&CommunicationService::ManageGETRequest, this, std::placeholders::_1)); Communicati...
  • 2 votes
     answers
     views

    将具有任意参数和占位符的函数存储在类中,稍后再调用它

    所以我正在创建一种事件处理程序,如果你愿意,我正在编写一个“事件监听器包装器” . 基本思想是这样的:当你想订阅一个事件时,你创建一个应该在事件触发时调用的函数 . < - 已经完成了(有点,我会解释) 您将此侦听器函数放入包装器以将该函数传递给调度程序 . 调度程序获取一个事件,找到侦听器的包装器,并使用事件设置的参数值调用基础函数 . 只要听众都只接受我的 EventBase 类的一个...
  • 10 votes
     answers
     views

    使用std :: function和std :: bind来存储回调并处理对象删除 .

    我想实现一个管理器,使用C 11将回调存储到多态类的成员函数 . 问题是我不知道如何处理成员所属的对象被删除或应该被删除的情况我希望使界面尽可能简单 . 所以我想到了以下内容:将 std::weak_ptr 存储到该对象以及将 std::function 存储到该成员 . 以下似乎有效: class MyBase { public: MyBase() {} virtual ~MyB...
  • 3 votes
     answers
     views

    来自派生类的C std :: function绑定

    如果我有一个基类MessageWrapper,带有子类SetConfigurationData,为什么绑定子类参数不起作用? 不应该多态地工作吗? Class MessageHandler { public: void RegisterHandler(std::function<void(MessageWrapper &)> callback_) {} ...

热门问题