[c++] 함수의 중첩 (nested functions)

아래는 간단한 예제 코드입니다.

#include <iostream>

int main() {
    int a = 5;
    auto nestedFunction = [a](){ // 람다 함수 선언
        std::cout << "Nested function: " << a << std::endl;
    };

    nestedFunction(); // 람다 함수 호출

    return 0;
}

이 예제에서, nestedFunctionmain 함수 안에 선언되어 있으며, 다른 함수 내부에서 호출될 수 있습니다. 이러한 방식으로 람다 함수를 사용하여 함수의 중첩과 비슷한 효과를 낼 수 있습니다.

참고 문헌: