मैं लैम्ब्डा का वेक्टर बनाने की कोशिश कर रहा था, लेकिन असफल रहा:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
# 2 लाइन तक, यह ठीक संकलन करता है । लेकिन लाइन # 3 संकलन त्रुटि देता है :
त्रुटि: 'std :: वेक्टर <main () :: <lambda () >> :: push_back (main () :: <lambda ()>)' को कॉल करने के लिए कोई मेल नहीं खाता
मुझे फंक्शन पॉइंट्स या वेक्टर ऑफ़ फंक्शन ऑब्जेक्ट्स का वेक्टर नहीं चाहिए। हालाँकि, फंक्शन ऑब्जेक्ट्स के वेक्टर जो वास्तविक लैम्ब्डा एक्सप्रेशन को बढ़ाते हैं, मेरे लिए काम करेंगे। क्या यह संभव है?