반응형

Lamda람다함수

이름이 없는 함수.

함수의 몸체를 정의할 수 있다.

일반함수와 달리 정의된 지역내의 변수에 access할 수 있다.


영역화된 열거형?  





#include <iostream>

#include <vector> //dynamic array

#include <algorithm>


using namespace std;


int main()

{

auto f = [](int, int) {};

//n아 너는 누구니????

cout << typeid(f).name();


}

  이렇게 하면 출력할때 람다라고 영어로 나온다.
솔직히 람다함수가 아니라 어떤 타입인지 알 수 있는거라서 써놓았다.
좋은기능인것 같다. 뭔지 알아서 척척 해주니까 고마운 존재이다.


int main() 

{

int num;

int a, b, c;


//람다 캡쳐영역

[=, &num](int, int) {

cout << a << b << c <<num<< endl;

}(1,2);


}


[]안에 &를 입력해줘야 주소값 참조가 가능하다.




인자값을 보자면.

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

위에서는 1과 2를 사용한다.

&를 쓰면 참조형으로 받아오겠다고 하는것 이다.

=을 쓰면 모든 변수를 사용할거야! 라고 선언한다

반응형

'프로그래밍 > STL' 카테고리의 다른 글

람다함수  (0) 2017.09.14
가장 작은값을 찾을 때.  (0) 2017.04.30
반복자의 기본연산  (0) 2017.04.30
STL  (0) 2017.04.28

+ Recent posts