2011년 09월 04일
MSV 10 람다함수
// calling_lambda_expressions1.cpp
// compile with: /EHsc
#include <iostream>
int main()
{
using namespace std;
int n = [] (int x, int y) { return x + y; }(5, 4);
cout << n << endl;
}
의의
1. 함수안에서 함수정의( functional language 의 특징 hekelc참조 )
- class가 함수내에서 정의되되 노네임이라는 뜻
2. higher order
함수의 컴바인이 가능하는 것.
컴포지터나 바인더 역활을 한다.
3. functor의 noname 타입이라는 것.
functional 스타일의 임베드, 멀티패러다임이 펀크션널한 것까지 포함
lamda express syntax는 다음에.
# by | 2011/09/04 00:03 | C++ 제네릭업 | 트랙백 | 덧글(0)


