Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être.
Ce qui suit ne compile pas mais faire foo :: operator () const 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;
}