원본은 http://vsts2010.net/81 입니다. Posted by 흥배 클로져 사용하기 2 에서는(세 번째 글의 마지막 예제) 하나의 변수만을 캡쳐했지만 복수의 변수를 캡쳐하는 것도 가능할까요?
네 당연히 가능합니다. ‘[]’ 사이에 캡쳐할 변수를 선언하면 됩니다. [ &Numb1, &Numb2 ] 그럼 ‘[&]’로 하면 어떻게 될까요? 이렇게 하면 람다 식을 정의한 범위 내에 있는 모든 변수를 캡쳐할 수 있습니다. < Code 6. > int main() { vector< int > Moneys; Moneys.push_back( 100 ); Moneys.push_back( 4000 ); Moneys.push_back( 1001 ); Moneys.push_back( 7 ); int TotalMoney1 = 0; int TotalBigMoney = 0; // Money가 1000 보다 크면 TotalBigMoney에 누적합니다. for_each(Moneys.b...
원문 링크 : C++ 0x] Lamda(람다) 이야기 4