보통 함수 포인터 사용할때
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 없이 쓰고 싶어
방법이 없을까?
typeof 같은거 없냐
auto가 그거임
우측 값으로 추측하는 자료형이 아니라 어떤 변수를 갖고 추측하는 자료형
decltype
그거 라니까 auto는 컴파일시점에 결정되는데 매개변수에서 사용시 컴파일 시점에 알수없어서 불법
decltype 어캐씀?
내가 말한거 decltype 맞는듯 decltype(somefunc)면 되나
댄다 ㄳ
그거 C++20? 에 도입된다고함