람다

[C++] 람다 표현식, lambda에 대해서

<aside> 🏹 [ 캡처 ] ( 매개변수들 ) { 함수 내용 } ( 람다 사용시 인수 전달 ) ;

</aside>

<aside> 🎋 함수 밖에 있는 데이터를 어떻게 접근하는가?

  1. 매개변수로 전달한다
  2. 전역변수로 사용한다 -> 모두가 접근하면 관리가 좀..
  3. 람다 </aside>

<aside> 🕯️ 함수 포인터? → 그냥 함수포인터를 선언해서는 람다식을 저장할 수 없다!!

</aside>

Functional

<aside> 🦦 std::function<반환타입 (매개변수자료형~) > 변수명

</aside>

int (*Func2)(int, float) {};
std::function<int(int, float)> Func2 = [&](int a, float b) // function 써서 함수포인터 만들고 람다식 저장함
	{
		nCnt++;
		std::cout << "nCnt : " << nCnt << '\\n';
		return a + (int)b;
	};

스레드