본문 바로가기
프로그래밍언어/C++

[C++]람다 표현식, lambda 사용법

by 연어바케트 2022. 4. 11.
반응형

C++ 람다식을 정리하기 위한 글.

참고자료 : Cpp reference lambda

 

              MS Docs cpp Lambda

 

C++ 람다식은 C++11부터 사용할수 있는 기술입니다. 현재에도 계속 람다식 문법이 추가되고 있으니 위 참고자료를 확인해주세요.

 

1. 람 다표현식의 기본 구성

[captures](params) (optional) -> return type {body}

     : 해당 부분은 생략이 가능하다.

 

captures params body 설명

  • [captures] 
    - 외부에 있는 변수를 캡쳐해서 사용하거나 body 에서 사용할 변수 선언가능 
    - [local =3 ] : 변수를 선언하여 사용가능
    - [=] : 스코프 외부에 있는 모든 변수 자동으로 capture by value
    - [&] : 스코프 외부에 있는 모든 변수 자동으로 capture by ref 
    - [*this] : capture this by value.
  • (params)
    - body가 넘겨 받을 매개변수

  • {body}
    - 수행할 함수 
반응형

댓글