C ++ 11 `auto` Lambda auf ein anderes Lambda umstellen?

Say Ich habe die folgende Variable, die ein Lambda enthält:

auto a = [] { return true; };

Und ich willa zurückgebenfalse später. Könnte ich etwas in dieser Richtung tun?

a = [] { return false; };

Diese Syntax gibt mir die folgenden Fehler:

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

ibt es eine Möglichkeit, so etwas zu erreichen? Ich möchte das @ ändeauto Variable zu einem anderen Lambda. Ich bin relativ ein Anfänger, daher fehlen mir möglicherweise einige Kenntnisse überauto oder Lambdas. Vielen Dank

Antworten auf die Frage(10)

Ihre Antwort auf die Frage