로딩
요청 처리 중입니다...

C++ 0x] Lamda(람다) 이야기 3

 C++ 0x] Lamda(람다) 이야기 3

원본은 http://vsts2010.net/80 입니다. Posted by 흥배 클로져 사용하기 1 그럼 이제 클러져에 대해서 알아 보겠습니다.

람다를 사용할 때 람다 식 외부에 정의되어 있는 변수를 람다 식 내에서 사용한 후 결과를 그 변수에 그대로 저장하고 싶을 때가 있습니다. 이럴 때 클로져를 사용하면 됩니다.

클로져는 참조나 복사로 전달이 가능합니다. 참조를 사용하는 경우는 &을 사용하면 됩니다.

람다 표현의 [](파라메터) { 식 } 에서 앞의 ‘[]’ 사이에 클로져할 변수를 기술하면 됩니다. < Code 4. > int main() { vector< int > Moneys; Moneys.push_back( 100 ); Moneys.push_back( 4000 ); Moneys.push_back( 50 ); Moneys.push_back( 7 ); int TotalMoney1 = 0; for_each(Moneys.begin(), Moneys.end(), [&TotalMone...