¿Hay alguna forma de capturar por valor y hacer que el valor capturado no sea constante? Tengo un functor de biblioteca que me gustaría capturar y llamar a un método que no es constante pero que debería serlo.
Lo siguiente no se compila, pero hacer foo :: operator () const lo soluciona.
struct foo
{
bool operator () ( const bool & a )
{
return a;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
foo afoo;
auto bar = [=] () -> bool
{
afoo(true);
};
return 0;
}