C ++ 11에서 람다 함수를 반환하는 함수를 작성할 수 있는지 궁금합니다. 물론 한 가지 문제는 이러한 기능을 선언하는 방법입니다. 각 람다에는 유형이 있지만 해당 유형은 C ++에서 표현할 수 없습니다. 이것이 효과가 있다고 생각하지 않습니다.
auto retFun() -> decltype ([](int x) -> int)
{
return [](int x) { return x; }
}
이것도 :
int(int) retFun();
람다에서 함수에 대한 포인터 등으로의 자동 변환을 알지 못합니다. 유일한 솔루션은 함수 객체를 직접 만들고 반환합니까?