문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 람다식 (문단 편집) === [[C++]] === c++ 11부터 지원한다. [캡처 블록](매개변수) {표현식} 형태로 작성한다. 캡처는 복사(=)와 참조(&) 중 선택할 수 있으며, 전달할 변수마다 캡처 형식을 다르게 지정할 수 있다. 전통적인 방법 {{{#!syntax cpp for (int i = 0; i < 10; i++) { std::cout << i; } }}} 람다식을 사용하여 만드는 방법 * 람다식을 [[포인터]]나 {{{std::function}}}으로 참조할 수 있다. {{{#!syntax cpp std::array v = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; std::for_each(std::begin(v), std::end(v), [&](const int &i) { std::cout << i; }); }}} * 컴파일러의 추론을 통해 파라미터의 자료형을 생략한 코드(C++14부터 람다의 인자에 {{{auto}}} 사용이 가능해졌다.). {{{#!syntax cpp std::for_each(std::begin(v), std::end(v), [](auto n) { std::cout << n; }); }}} * 이 경우는 람다보다 "Range-based for loop" 가 가독성이 더 좋다. {{{#!syntax cpp for (auto n : v) std::cout << n; }}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기