#include <cstdio>
#include <functional>
template<class T>
void test(T t, std::function<void(T)> f) { f(t); }
//void test(T t, std::function<void(int)> f) { f(t); }

void PrintIt(int v){ printf("V=%d\n", v); };


int main(int argc, char *argv[]) {
    test(5, PrintIt);
}
