#include <iostream>
#include <functional>
#include <typeinfo>

struct Ex
{
    void f(); //member function
    std::function<void()> g; //member std::function
    void (*h)(); //member pointer to function
};

int main()
{
	//no instance of Ex exists
	auto my_f = &Ex::f;
	std::cout << typeid(my_f).name() << std::endl;
}
