[Basic] Type deduction (template, auto, decltype) 유의할 점
2024. 2. 2. 16:13
C++98에서는 형식 연역(Type deduction)에 관한 규칙이 template에 대한 것 밖에 없지만, C++11부터는 auto와 decltype에 관한 규칙이 추가되었다. 우리는 C++ 코드를 작성하면서 종종 auto 키워드를 사용하게 되는데 제대로 사용하지 못하면 예기치 못한 규칙으로 인해 에러가 발생할 수 있다. 사용 시에 유의할 점을 알아보자. Template 형식에서의 유의할 점 함수의 Template 선언은 대부분 아래와 같은 형식이다. template void f(ParamType param); 우리는 2가지 형식을 연역하게 되는데, 하나는 T와 ParamType에 관한 것이다. 이 두 형식은 다른 경우가 많다. ParamType은 const나 reference qualifier 같은..