토막글 2. 람다(lambda)
서론
vector<int>::const_iterator iter = cardinal.begin();
vector<int>::const_iterator iter_end = cardinal_end();
int total_elements = 1;
while(iter != iter_end)
{
total_element *= *iter;
++iter;
}int total_elements = 1;
for_each(cardinal.begin(), cardinal.end(), product<int>(total_element));
template <typename T>
struct product
{
product(T& storage) : value(storage) {}
template <typename V>
void operator()(V& v) {
value *= v;
}
T& value;
}람다(lambda) 의 구성

캡처(capture)
예제1. 참조에 의한 캡처1
예제2. 참조에 의한 캡처2
예제3. 참조에 의한 캡처3
예제4. 값에 의한 캡처의 시점
예제5. 값에 의한 캡처
캡처의 범위
클로저 개체(closure object) 의 복사 생성자와 소멸자

람다의 전달 및 저장
Last updated