#include <iostream>
#include <functional>

void f(char const*str)
{
    std::cout << str << std::endl;
}

int main()
{
    void (*a)() (std::bind(f, "A"));
    void (*b)() (std::bind(f, "B"));
    (*a)();
    (*b)();
    (*a)();
}
