मुझे आश्चर्य है कि अगर यह एक फ़ंक्शन लिखना संभव है जो C ++ 11 में एक लंबा फ़ंक्शन देता है। बेशक एक समस्या यह है कि इस तरह के फ़ंक्शन को कैसे घोषित किया जाए। प्रत्येक लंबोदर का एक प्रकार है, लेकिन वह प्रकार C ++ में स्पष्ट नहीं है। मुझे नहीं लगता कि यह काम करेगा:
auto retFun() -> decltype ([](int x) -> int)
{
return [](int x) { return x; }
}
और न ही यह:
int(int) retFun();
मैं लंबों से किसी भी स्वचालित रूपांतरण के बारे में नहीं जानता हूँ, कहते हैं, कार्यों के लिए संकेत, या कुछ ऐसे। क्या एकमात्र समाधान एक फ़ंक्शन ऑब्जेक्ट को सौंपना और उसे वापस करना है?