반응형
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를 사용한다.
&를 쓰면 참조형으로 받아오겠다고 하는것 이다.
=을 쓰면 모든 변수를 사용할거야! 라고 선언한다
반응형