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;
}
'PROGRAMMING LANGUAGE > C++' 카테고리의 다른 글
ctime (0) | 2022.01.13 |
---|---|
decltype (0) | 2022.01.13 |
가변 인자 함수(템플릿사용) (0) | 2021.12.31 |
가변인자 함수 (0) | 2021.12.31 |
std::map (0) | 2021.12.24 |