보통 함수 포인터 사용할때 


typedef void(fn)(void); 

void somefunc();

fn f = somefunc;

f();


이렇게 선언해서 쓰는데

Mordern C++ 부터는

auto f = somefunc; 가 가능하단말이지


근데 나는 

void something(fn func){}

귀찮게 이런식으로 말고


void something(auto func){}

void something(void(*)(void) func){}


이런식으로 typedef 없이 쓰고 싶어


방법이 없을까?