난 정말 최고야 멋있어
c++ lambda -> void* 본문
일반적으로 void* 을 받는 함수에 lambda를 넘길때 lambda를 아무 형변환 없이 넘기면 원인 모를 에러가 뜬다..
대충 이런데...
나의 뇌피셜이지만 이런 에러를 내는 이유는 아마 람다함수는 () 연산자를 오버로딩 하는데
그 과정에서 이런 일이 생긴것 같다
이런일을 막기 위해서는
using fn = (void(*)());
(fn)[](){
// 어쩌고 저쩌고..
} => 이렇게 형변환을 거친후에 넘겨주면 에러없이 말끔히 처리된다