PROGRAMMING LANGUAGE/C++

가변 인자 함수(템플릿사용)

JC0 2021. 12. 31. 21:31
#include <iostream> 
using namespace std;

// 재귀 호출 종료용
template <typename T>
void print(T arg)
{
	std::cout << arg << std::endl;
}

// 템플릿 파라미터 팩
template <typename T, typename ... Types>
// 함수 파라미터 팩
void print(T arg, Types... args)
{
	std::cout << arg << ", ";
	print(args...);
}

int main()
{
	print(1, 3.1, "abc");
	print(1, 2, 3, 4, 5, 6, 7);
}