함수 포인터 (1) 썸네일형 리스트형 [C++] 람다와 함수 포인터 들어가며 이전 포스트(람다(lambda) 표현식)에서는 람다 표현식을 auto 변수에 담아 마치 함수 포인터인터인것 처럼 사용했었다. auto f1 = [](int a, int b) { return a + b; }; std::cout 함수 포인터 우리는 앞서 람다 표현식은 '이름 없는 함수 객체'라고 배웠다. 그런데 어떻게 객체가 함수 포인터에 저장 될 수 있는 것일까? 이유는 컴파일러에 의해 생성되는 함수자 클래스 내부에서 함수 포인터로 암시적 형변환을 지원하고 있기 때문이다. 컴파일러가 만드는 클래스에 '함수 포인터로 변환 될 수 있는 변환 연산자 함수 제공' // int (*f)(int, int) = [](int a, int b) { return a + b; }; class __CompilerGen.. 이전 1 다음