[C++] C++11 핵심 문법과 예제-2 ; 초보 개발자 일기 28 (Variadic, Constexpr, uniform initialization, ...)


[C++] C++11 핵심 문법과 예제-2 ; 초보 개발자 일기 28 (Variadic, Constexpr, uniform initialization, ...)

#Variadic #template #recursion #가변인자 #배리어딕 #uniform #initialization Variadic ... 가변인자 (Variadic)은 매우 유용한기능으로 파라미터 묶음을 표현하고, 템플릿에서 회귀적으로 작동합니다. template에는 recursion(회귀)가 되지 않는데, variadic의 경우 parameter pack푸는 과정이 회귀과정으로 작동합니다. Variadic은 ...으로 표현합니다. 이는. C++17에서 나온 배울 fold expression도 동일한 형태 입니다. 일단 배리어딕의 사용 법은 다음과 같습니다. 사용 방법은 다음과 같습니다. 1. 회귀 과정과 유사하여 마무리를 지어줄 함수가 하나 필요합니다. template <typename T> void print(T arg) { std::cout << arg << std::endl; } 2. 다음은 배리어딕 표현식입니다. template <typename T, typename...


#initialization #recursion #template #uniform #Variadic #가변인자 #배리어딕

원문링크 : [C++] C++11 핵심 문법과 예제-2 ; 초보 개발자 일기 28 (Variadic, Constexpr, uniform initialization, ...)