vector<int> vec;
//a
auto foo = [&vec](){
//do something
};
//b
auto foo = [&v = vec](){
//do something
};
क्या मैं इसे सही समझता हूं कि ए और बी के बीच केवल अंतर बी मामले में "वीसी" के लिए उपनाम "v" का निर्माण है या इसके लिए और भी कुछ है?लैम्बडास में [और कब्जा कर लिया] और [और स्थानीय = कब्जा] द्वारा कैप्चरिंग के बीच क्या अंतर हैं?
उस [यहां] के बारे में अधिक जानकारी (है http://en.cppreference.com/w/cpp/language/lambda#Lambda_capture: हालांकि, अगर आप मान द्वारा कब्जा करने के लिए थे वहाँ एक अंतर हो जाएगा) लेकिन प्रासंगिक स्निपेट * "प्रारंभकर्ता के साथ एक कैप्चर करता है जैसे कि यह घोषित करता है और स्पष्ट रूप से प्रकार ऑटो के साथ घोषित एक चर को कैप्चर करता है, जिसका घोषित क्षेत्र लैम्ब्डा अभिव्यक्ति का शरीर है ..." * – CoryKramer