람다를 함수에 전달하고 싶습니다. 람다는 매개 변수가 있다면매개 변수를 사용하여 람다 전달하기
이
boost::function<void()> fncPtr(boost::bind<void>([](){/* something */}));
작동하지만, 나는 그것을 제대로하는 방법을 모른다 :
boost::function<void(bool)>
fncPtr(boost::bind<void,bool>([](bool){/* something */}, _1));
이 작동하지 않습니다.
내가 잘못 했나요? 인수로 람다를 전달하는 방법은 무엇입니까?
저는 이것을 회원 함수에서하고 싶습니다. "전역 범위"(이름이 맞습니까?) 위의이 메서드는 잘 작동합니다.
함수의 매개 변수는 무엇입니까? – Xeo
음, 음, 왜 이것이 작동하지 않는지도 모르겠습니다. (물론, 사소한 경우에,'bind'에 람다를 감싸는 필요는 없습니다. 그러나 그 점은 거의 아닙니다.) –