6
Si tengo una función que define una lambda, ¿se 'construirá' la lamda cada vez que se llame a la función? ¿Debo hacerlo estático para evitar eso?¿Debo hacer Lambdas estático?
void func(int x)
{
static auto lambda = [&x](int y) -> bool {
// ...
};
}
Oh, claro. ¿Qué pasa si no ha capturado la variable por referencia? –
Si el lambda es lo suficientemente grande como para justificar estas preocupaciones, podría simplemente convertirlo en una función global y pasar el valor capturado como argumento adicional. –
@Kerrek SB: No es grande, solo tenía curiosidad. –