सी ++ 14 में, सामान्यीकृत लैम्ब्डा कब्जा हमें करते हैं:सामान्यीकृत लैम्ब्डा परम-पैक पर कब्जा?
template<class T>
auto pack(T t)
{
return [t=std::move(t)](auto&& f){f(t);};
};
लेकिन यह परम-पैक के साथ खेलने नहीं करता है:
template<class... T>
auto pack(T... t)
{
return [t=std::move(t)...](auto&& f){f(t...);};
};
कोई विशेष सिंटेक्स या करने के लिए आगे मानक प्रस्ताव है इसे संबोधित करें?
'&' को कैप्चर करने और 'f (std :: move (t) ...) 'का उपयोग करने में आपको क्या समस्या है? – chris
@ क्रिसिस जैसे ही 'पैक' रिटर्न के रूप में संदर्भ लटक जाएंगे, नहीं? – Brian
@ ब्रायन, ओह हाँ, अच्छा बिंदु। मैंने नहीं देखा कि यह वापस किया जा रहा था। – chris