[C++] decltype 괄호 연역 규칙
c/c++에서 괄호란 보통 연산의 순위만 배정을 하지 직접적으로 관여하는 부분은 거의 없다.
근데 타입을 추론하는 과정에서는 달라질 수가 있다.

decltype(auto)는 return 구문까지 추적해서 컴파일러가 알아서 리턴타입을 넣어주는 기능인데
저기다 괄호를 씌우면 참조타입으로 읽어버린다.
왜 저렇게 정했는지는 모르겠다.
어쨌든 decltype 말고 템플릿 타입 추론도 저런식으로 작동한다.
c/c++에서 괄호란 보통 연산의 순위만 배정을 하지 직접적으로 관여하는 부분은 거의 없다.
근데 타입을 추론하는 과정에서는 달라질 수가 있다.

decltype(auto)는 return 구문까지 추적해서 컴파일러가 알아서 리턴타입을 넣어주는 기능인데
저기다 괄호를 씌우면 참조타입으로 읽어버린다.
왜 저렇게 정했는지는 모르겠다.
어쨌든 decltype 말고 템플릿 타입 추론도 저런식으로 작동한다.