람다를 이해를 위한 함수 객체 Functor
foo() 함수처럼 인자 업싱 호출되는 함수객체는 발생자 Generator 라고 부른다.
foo(x) 하나의 인자를 받는 것을 단항 함수 unary Function
foo(x,y) 두개의 인자를 받는것을 이항 함수 Binary Function
인자의 개수와 별개로 bool 값을 반환하는 함수포인터나 함수객체는 술어(Predicate)라고 부름
이항 술어 단항 술어

람다 함수
[변수 캡쳐](받을 인자)->리턴타입{함수}(넘길인자)

변수캡쳐   : 현재 함수에서 사용할것을 캡쳐하는것
            = 해당 함수의 모든 변수를 사용 
            & 모든 변수를 참조형으로 사용
받을인자   : 인자의 타입 지정
->리턴타입 : 리턴타입 지정 void의 경우 ->와 함께 생략
{함수}    : 함수의 몸체
(넘길인자) : 함수에서 사용하는 그 인자

반응형

+ Recent posts