728x90
decltype(expression) 자료형은 선언된 변수를 expression의 자료형과 동일하게 설정해줍니다.
decltype은 Visual Studio 2010 버전부터 지원되고 decltype(auto) (C++14)는 Visual Studio 2015 버전부터 지원이 됩니다.
decltype 자료형에 대한 예제입니다.
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
int a = 5;
double b = 5.5;
char c = 'c';
int func();
decltype(a) da;
decltype(b) db;
decltype(c) dc;
decltype(func()) dfunc;
cout << "da의 type : " << typeid(da).name() << endl;
cout << "db의 type : " << typeid(db).name() << endl;
cout << "dc의 type : " << typeid(dc).name() << endl;
cout << "dfunc의 type : " << typeid(dfunc).name() << endl;
}
/*
실행결과
da의 type : int
db의 type : double
dc의 type : char
dfunc의 type : int
*/
728x90
'Programming > C++' 카테고리의 다른 글
C++ 디폴트 매개변수 (0) | 2020.02.06 |
---|---|
C++ reference value(참조형 변수) (0) | 2020.02.04 |
C++ new, delete (0) | 2020.01.20 |
C++11 auto (0) | 2020.01.14 |
C++ const, mutable (0) | 2020.01.10 |