반응형
앞장에서 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 |