본문 바로가기

PROGRAMMING LANGUAGE/C++

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

#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);
}

'PROGRAMMING LANGUAGE > C++' 카테고리의 다른 글

decltype  (0) 2022.01.13
c++17 fold expression(재귀호출)  (0) 2021.12.31
가변인자 함수  (0) 2021.12.31
std::map  (0) 2021.12.24
그래프 알고리즘 (bfs,dfs)  (0) 2021.12.17