मैं निम्नलिखित चर एक लैम्ब्डा युक्त है कहो। क्या मैं इस के साथ कुछ कर सकता हूं?सी ++ 11 'ऑटो' लैम्ब्डा को एक अलग Lambda में बदलें?</p> <pre><code>auto a = [] { return true; }; </code></pre> <p>और मैं <code>a</code> चाहते बाद में <code>false</code> वापस जाने के लिए:
binary '=' : no operator found which takes a right-hand operand of type
'main::<lambda_a7185966f92d197a64e4878ceff8af4a>' (or there is no acceptable conversion)
IntelliSense: no operator "=" matches these operands
operand types are: lambda []bool()->bool = lambda []bool()->bool
वहाँ किसी भी तरह से कुछ इस तरह प्राप्त करने के लिए है:
a = [] { return false; };
इस वाक्य रचना मुझे निम्न त्रुटियों देता है? मैं auto
वैरिएबल को एक अलग लैम्ब्डा में बदलना चाहता हूं। मैं एक शुरुआत करने वाला हूं, इसलिए मुझे auto
या लैम्बडास के बारे में कुछ जानकारी याद आ रही है। धन्यवाद।
'bool b = true है; ऑटो ए = [और बी] {वापसी बी; }; बी = झूठा; 'समाधान लेकिन यह निश्चित रूप से सभी परिस्थितियों में सामान्यीकृत नहीं है। – MSalters