अभी मैं एक लैम्ब्डा के साथ एक वस्तु समारोह है, आदेश सदस्य कार्य करता है और चर का उपयोग करने के मैं करने के लिए होता है (या पाठ्यक्रम पर कब्जा सब .. की):कैप्चर स्थिरांक इस
void MyClass::MyFunc() {
auto myLambda = [this](){...};
}
वहाँ एक रास्ता है स्पष्ट रूप से एक कॉन्स्ट कैप्चर करने के लिए राज्य? मुझे पता है कि मैं कर सकता था:
void MyClass::MyFunc() {
MyClass const* const_my_class = this;
auto myLambda = [const_my_class](){...};
}
धन्यवाद।
मुझे आश्चर्य होगा कि ऐसा करने का एक बेहतर तरीका है, लेकिन यह देखना दिलचस्प होगा कि कोई इसके साथ आ सकता है या नहीं। – Photon
यह बहुत छोटा लगता है कि आपको इसकी आवश्यकता होगी विशेष रूप से parallel_for_each जैसे आइटम .. – Alon
यदि आपका MyFunc स्थिर था तो यह स्थिर रहेगा। मुझे लगता है कि यह तब होगा जब आपको इसकी आवश्यकता होगी – Rado