: 블록문 내부에서 "이름이 없는 함수를 만들어서 사용"하는 것을 말함.
1) 클로저라고 부르는 [] 의 의미 : 앞으로 람다식에 대한 정의를 하겠다!
: "함수 반환타입과 이름을 제거" 하고 "[]" 로 표기함.
- [] 안에 람다 함수 내부에서 사용할 외부의 변수를 작성함.
-> 중급에서 자세히 설명되어 있음.
2) 반환 타입 필요 없음!
3) 함수의 이름 필요 없음!
4) 함수 호출하는 것처럼, 호출도 해야함!
void foo(int a) { cout << "foo " << endl; }
int main()
{
foo(1);
[](int a) { cout << "lamda" << a << endl; } ( 10 );
}
-> sort 함수를 사용하면서 3번째 인자만 변경하자.
가) vector에 무작위로 들어있는 원소의 값을 compare 함수를 통해
정렬 하라. v{22,-1,15,16,-9,84,101}
나) 람다 표현식을 통해 내림차순으로 정렬하라.
다) 오름 차순으로 정렬해볼래?