반응형

앞장에서 auto형 변수에 대해 알아보았다. auto형 변수는 컴파일러가 알아서 자료형을 결정해주지만 초기값을 반드시 설정해야만 했다.

하지만 decltype형을 사용한다면 초기값을 설정해주지 않아도 된다. decltype형은 auto형과 같이 C++11 표준부터 지원한다.

 

decltype형은 아리와 같이 선언한다.

 

① decltype( 함수f() ) [선언할 변수];
② decltype( 변수 ) [선언할 변수];
③ decltype( (변수) ) [선언할 변수]; 

 

 

 

[decltype 예제 ]

 

int f()
{
return 10 + 20;



int main()
{
double d = 1.234;
decltype(f()) answer1;                            // ①
decltype(d) answer2;                             // ②
decltype((d)) answer3 = answer2;           // ③
}

 

 

① answer1 변수는 f() 함수의 반환형인 int형

② answer2 변수는 d 변수의 자료형인 double형

③ answer3 변수는 double&형

728x90
반응형
LIST

'IT개발/정보 > Modern C++' 카테고리의 다른 글

void 포인터  (0) 2021.12.26
auto형 변수  (0) 2021.12.26
특수 문자표  (0) 2021.12.26
C++11 표준 기본 자료형  (0) 2021.12.26
간단한 파일 입출력  (0) 2021.12.26

+ Recent posts