Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non-constante? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui est non-constante mais qui devrait l'être.
Ce qui suit ne compile pas, mais le fait que foo :: operator () le corrige.
struct foo
{
bool operator () ( const bool & a )
{
return a;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
foo afoo;
auto bar = [=] () -> bool
{
afoo(true);
};
return 0;
}