PROGRAMMING LANGUAGE/C++

c++17 fold expression(재귀호출)

JC0 2021. 12. 31. 21:52

c++17 이전에는 재귀호출을 종료하기 위한 베이스 케이스를 만들어줘야 했지만 fold형식을 사용한다면 간단하게 표현가능하다.

#include <iostream> 
using namespace std;

template <typename... Ints>
int sum_all(Ints... nums)
{
	return (... + nums);
}

int main()
{
	std::cout << sum_all(1, 4, 2, 3, 10) << std::endl;
}