[c++] 함수의 중첩 (nested functions)
아래는 간단한 예제 코드입니다.
#include <iostream>
int main() {
int a = 5;
auto nestedFunction = [a](){ // 람다 함수 선언
std::cout << "Nested function: " << a << std::endl;
};
nestedFunction(); // 람다 함수 호출
return 0;
}
이 예제에서, nestedFunction
은 main
함수 안에 선언되어 있으며, 다른 함수 내부에서 호출될 수 있습니다. 이러한 방식으로 람다 함수를 사용하여 함수의 중첩과 비슷한 효과를 낼 수 있습니다.
참고 문헌:
- https://en.cppreference.com/w/cpp/language/lambda