क्या डिफ़ॉल्ट कैप्चर मोड का उपयोग करने में कोई ओवरहेड है?क्लोजर डिफ़ॉल्ट कैप्चर ओवरहेड
{
Foo foo = ...;
Bar bar = ...;
[&]()
{
write(foo);
}
}
{
Foo foo = ...;
Bar bar = ...;
[&foo]()
{
write(foo);
}
}
स्पष्ट करने के लिए वहाँ पर कब्जा किया जा रहा है, भले ही इस्तेमाल नहीं किया बार पूर्व संबंधित का उपयोग करने में किसी भी कीमत है?
जब आप "लागत" कहते हैं, तो इसका मतलब क्या है? भंडारण? निष्पादन समय? संकलन समय? कुछ और? –
@ जोचिमपिलबोर्ग मेरा मतलब है कि अगर पहले मामले में –
में अधिक संग्रहण की तरह कोई रन-टाइम लागत है तो कोई कीमत नहीं है। केवल वे चर जो आप वास्तव में * उपयोग * पहले मामले में कब्जा कर लिया जाता है। – jalf