C ++ 11 ¿Cambiar `auto` Lambda a un Lambda diferente?
Digamos que tengo la siguiente variable que contiene una lambda:
auto a = [] { return true; };
Y yo quieroa
regresarfalse
mas tarde. ¿Podría hacer algo en este sentido?
a = [] { return false; };
Esta sintaxis me da los siguientes errores:
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
¿Hay alguna forma de lograr algo como esto? Me gustaría cambiar elauto
variable a una lambda diferente. Soy un principiante, por lo que es posible que me falte algo de conocimiento sobreauto
o lambdas Gracias.