我有以下代码:
typedef bool (A::*rule)(shared_ptr<Node >, shared_ptr<Node> ) ;
初始化 A 类对象时,我运行以下代码
v_ = vector<rule>();
v_.push_back(A::memberFunction);
我也尝试过 v_.push_back(&A::memberFunction) 因为这对我来说似乎更合乎逻辑,但在论坛上被建议不要。我也收到一条错误消息
正如有关该问题的许多主题所建议的那样。但是,我收到以下错误
non-const lvalue reference to type 'value_type' (aka 'bool (boost::shared_ptr<Node>, boost::shared_ptr<Node>)')
cannot bind to a temporary of type '<bound member function type>'
有谁知道我哪里出错了?