람다라는게 미묘하게 감이 안오는데
어떻게 보면 함수포인터를 넘어서
함수 객체 라고 표현을 해야하나?
간단한 실례로
compile time 결정은 아닌거 같고
runtime 결정값 같긴한데...
[링크 : http://goparallel.sourceforge.net/c11-lambda-functions-returns-calls/]
어떻게 보면 함수포인터를 넘어서
함수 객체 라고 표현을 해야하나?
간단한 실례로
auto first = container(50);
auto second = container(60);
first();
second();
|
50
60
50
60 |
왜 두번 출력하는진 모르겠지만(아마도 람다 생성하면서 1번?)
람다를 생성후 동일한 함수이지만 다르게 계속 작동 하는걸 보면
감이 올 듯... 말 듯 하다
감이 올 듯... 말 듯 하다
compile time 결정은 아닌거 같고
runtime 결정값 같긴한데...
[링크 : http://goparallel.sourceforge.net/c11-lambda-functions-returns-calls/]
'Programming > C++ STL' 카테고리의 다른 글
crt0.o / crtexe.obj (0) | 2014.02.27 |
---|---|
c++ constructor (0) | 2014.02.26 |
C++ AMP (Accelerated Massive Parallelism) (0) | 2013.10.08 |
c++ class - friend (0) | 2013.03.15 |
visual studio express 에서 class 생성예제 (0) | 2013.03.13 |