#include <memory>
#include <vector>
class Node {};
class A
{
public:
bool memberFunction(std::shared_ptr<Node>, std::shared_ptr<Node> ) {return true;}
};
typedef bool (A::*rule)(std::shared_ptr<Node>, std::shared_ptr<Node> );
int main()
{
std::vector<rule> v_;
v_.push_back(&A::memberFunction);
return 0;
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPHZlY3Rvcj4KCmNsYXNzIE5vZGUge307CgpjbGFzcyBBCnsKcHVibGljOgogICAgYm9vbCBtZW1iZXJGdW5jdGlvbihzdGQ6OnNoYXJlZF9wdHI8Tm9kZT4sIHN0ZDo6c2hhcmVkX3B0cjxOb2RlPiApIHtyZXR1cm4gdHJ1ZTt9Cn07CiAKdHlwZWRlZiBib29sIChBOjoqcnVsZSkoc3RkOjpzaGFyZWRfcHRyPE5vZGU+LCBzdGQ6OnNoYXJlZF9wdHI8Tm9kZT4gKTsKCmludCBtYWluKCkKewogICAgc3RkOjp2ZWN0b3I8cnVsZT4gdl87CiAgICB2Xy5wdXNoX2JhY2soJkE6Om1lbWJlckZ1bmN0aW9uKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=