본문 바로가기

PROGRAMMING LANGUAGE/C++

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

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