सी ++ 17 a capture specification of [*this]
के साथ इस ऑब्जेक्ट के प्रतिलिपि को प्रतिलिपि करेगा।सी ++ 17 लैम्ब्डा कैप्चर * यह
यह कैसे उपयोगी है? this
कैप्चर करने से अलग कैसे है? क्या यह पहले से ही C12+ 14 [tmp = *this]
के साथ हासिल नहीं किया जा सकता है? स्पष्टीकरण के लिए
बोनस क्यों P0018R3[=, tmp = *this]
के बजाय उनके उदाहरण में [tmp = *this]
उपयोग करता है। अगर उन्होंने [tmp = *this]
का उपयोग किया था, तो सी ++ 14 समाधान के सभी सूचीबद्ध डाउनसाइड्स समाप्त हो जाएंगे।
मुझे लगता है कि उन्होंने उदाहरणों को बहुत सरल बना दिया है। एक बार जब आप अतिरिक्त स्थानीय चर या पैरामीटर जोड़ते हैं, तो आप उन्हें कॉपी करके कैप्चर करना चाहते हैं। फिर '[=, ..]' भाग समझ में आता है (यदि आप उन्हें स्पष्ट रूप से एक-एक करके कैप्चर नहीं करना चाहते हैं)। – dyp