위에 숫자 순서대로
1. Capture
- 람다식을 사용하는 곳에 있는 지역변수나 파라미터 같은거 사용할때 꼭 여기에 넣어 줘야함.
– 캡쳐를 할때 & (call by reference) 나 = (call by value) 로 지정을 해줘야 함.
– 캡쳐를 안하고 싶을 때는 그냥 [] 이렇게 넣어 주면 된다.
ex)
2. Parameter List
- 파라미터를 입력하는 부분
– 일반 함수 사용할때 파라미터 받아오는 것 처럼 사용 하면 된다.
– 이부분이 아예 없어도 된다.
ex)
3. Mutable Specification
- call-by-value 형식이나 const-by-value 형식으로 된 값들을 수정 가능 하게 함
– 3번 자리에 mutable 키워드를 추가 하면 된다.
ex)
4. Exception Specification
– 예외 처리 하고 싶을때 사용하는 기능
– 4번 자리에 throw() 추가해 주면 된다.
ex)
5. Return Type
- 리턴 타입을 결정 할 수 있다.
– 보통 파라미터 입력하는 곳에서 자동으로 추측하지만 따로 해주고 싶을 때 사용
ex)
6. Lambda Body
- 람다식의 실제 구현 부분
– 이 부분에 실제 구현하고 싶은 기능을 넣으면 된다.
– 이 부분에서 컨트롤 할 수 있는 변수의 종류는 아래와 같다.
- 파라미터로 넘어온 값들
- 지역에 선언된 변수들
- 클래스 안에 선언되고 this로 캡쳐된 클래스 멤버 변수
- static 이나 전역변수들
ex)
'Programming > C / C++' 카테고리의 다른 글
[C, C++] define 사용시 가변인자 사용하는 방법 (0) | 2015.03.26 |
---|---|
[C, C++] 멤버 이니셜라이저 사용하는 방법 (0) | 2015.03.26 |
[C, C++] 내부변수와 전역변수 건드리기 (0) | 2015.03.26 |
[C, C++] swap 함수 한줄로 끝내기 (0) | 2015.03.26 |
[C++11] auto (0) | 2015.03.25 |
댓글을 사용할 수 없습니다.