क्या संकलक को की प्रतिलिपि को कॉपी करता है जो द्वारा मूल्य-मूल्य के लिए आवश्यक है?सी ++ 0x: लैम्ब्डा के मूल्य से कैप्चर करें, हमेशा एक प्रतिलिपि?
vector<Image> movie1;
apply([=movie1](){ return movie1.size(); });
- वहाँ किसी भी परिस्थिति है कि संकलक
movie1
नकल की जरूरत नहीं है है?- शायद अगर संकलक को पता चले कि
apply
वास्तव मेंmovie1
बदलता है? - या यह मदद करता है कि लैम्बडास डिफ़ॉल्ट रूप से
const
फ़ैक्टर किसी भी मामले में हैं?
- शायद अगर संकलक को पता चले कि
- यह सब पर में मदद करता है
vector
एक चाल निर्माता और कदम आवंटित है?- यदि हां, तो क्या इन्हें यहां एक महंगी प्रति को रोकने के लिए
Image
पर जोड़ने की आवश्यकता है?
- यदि हां, तो क्या इन्हें यहां एक महंगी प्रति को रोकने के लिए
- वहाँ तंत्र में एक फर्क है कि कब और कैसे एक प्रति दर-मूल्य पर कब्जादर-मूल्य तर्कों की तुलना में के लिए आवश्यक है? जैसे।
void operate(vector<Image> movie)
?
"संदर्भ द्वारा कैप्चर क्यों नहीं करें"? मैं सभी प्रभावों को समझने की प्रक्रिया में हूं। मैं सहमत हूँ। "एकमात्र अंतर ..." एक अच्छा जवाब है। उत्तम! – towi