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