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

+ Recent posts