람다 함수를 재귀호출을 하려면 함수를 auto로 생성하면 안되고 std::function으로 생성해야 한다.

	std::function< int (int)> fibonacci = [&fibonacci](int nValue) -> int
	{
		if ( nValue <= 0 ) return 0;
		if ( nValue == 1 ) return 1;

		return fibonacci(nValue - 1) + fibonacci(nValue - 2);
	};

	int nResult = fibonacci(10);
	TRACE("Fibonacci: %d\n", nResult);

 

Posted by NeoDreamer
:
BLOG main image
사람의 발목을 잡는건 '절망'이 아니라 '체념'이고 앞으로 나아가게 하는건 '희망'이 아니라 '의지'다. - 암스 중에서 - by NeoDreamer

공지사항

카테고리

전체보기 (793)
Life Story (1)
Thinking (2)
Nothing (5)
---------------* (0)
Dev Story (701)
Com. Story (80)
IT Story (1)
---------------+ (0)
Etc (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :
04-24 03:20