본문 바로가기
728x90

decltype1

[C++] decltype 이란? decltype은 주어진 이름이나 표현식의 형식을 알려주는 역할을 한다. ( decltype에 대한 정보 https://msdn.microsoft.com/ko-kr/library/dd537655.aspx ) decltype은 대부분 예상한 자료형을 알려주지만 가끔 생각지도 못한 결과를 제공하는 경우가 있다. 그렇기에 decltype의 작동 방식을 공부해보자. decltype은 템플릿이나 auto와 다르게 주어진 이름이나 표현식의 구체적인 자료형을 그대로 말해준다. 다음 예를 보자. 위 예에서 사용된 코드들은 우리가 생각할 수 있는 그대로가 decltype을 통해 표현된다. 대체로 자료형 T의 객체들을 담은 컨테이너(vector, deque 등)에 대한 operator[] 연산은 T&를 반환한다. 그러나 .. [프로그래밍 공부]/C&C++ 2022. 1. 22.
728x90