Там какой-либо путь состоит в том, чтобы получить значением и сделать полученную неконстанту значения? У меня есть функтор библиотеки, что я хотел бы получить и назвать метод, который является неконстантой, но должен быть.
Следующее не компилирует только нечто создания:: оператор () константа фиксирует его.
struct foo
{
bool operator () ( const bool & a )
{
return a;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
foo afoo;
auto bar = [=] () -> bool
{
afoo(true);
};
return 0;
}
Использовать изменяемый.
auto bar = [=] () mutable -> bool ....
Без mutable вы объявляете operator () лямбда-объекта const.