#include <functional>
#include <iostream>
struct A {
A(int num) : num_(num){}
void printNumberLetter(char c) const { std::cout << "Number: " << num_ << " Letter: " << c << std::endl; }
int num_;
};
int main()
{
// Содержит вызов метода класса.
std::function<void(const A&, char)> f_printA = &A::printNumberLetter;
A a(10);
f_printA(a, 'A');
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBBIHsKQShpbnQgbnVtKSA6IG51bV8obnVtKXt9CnZvaWQgcHJpbnROdW1iZXJMZXR0ZXIoY2hhciBjKSBjb25zdCB7IHN0ZDo6Y291dCA8PCAiTnVtYmVyOiAiIDw8IG51bV8gPDwgIiBMZXR0ZXI6ICIgPDwgYyA8PCBzdGQ6OmVuZGw7IH0KaW50IG51bV87Cn07CgppbnQgbWFpbigpCnsKLy8g0KHQvtC00LXRgNC20LjRgiDQstGL0LfQvtCyINC80LXRgtC+0LTQsCDQutC70LDRgdGB0LAuCnN0ZDo6ZnVuY3Rpb248dm9pZChjb25zdCBBJiwgY2hhcik+IGZfcHJpbnRBID0gJkE6OnByaW50TnVtYmVyTGV0dGVyOwpBIGEoMTApOwpmX3ByaW50QShhLCAnQScpOwoKfQ==