C ++ 11 Alterar o lambda `auto` para um lambda diferente?
Digamos que tenho a seguinte variável que contém uma lambda:
auto a = [] { return true; };
E eu queroa
para retornarfalse
mais tarde. Eu poderia fazer algo nesse sentido?
a = [] { return false; };
Essa sintaxe fornece os seguintes erros:
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
Existe alguma maneira de conseguir algo assim? Eu gostaria de mudar oauto
variável para uma lambda diferente. Eu sou relitivamente iniciante, então posso estar perdendo algum conhecimento sobreauto
ou lambdas. Obrigado.