Почему это невозможно?
Это возможно, как показывают другие ответы.Но вы должны сделать это явно .Доступ к любому члену текущего объекта в лямбде автоматически преобразуется в доступ через указатель this
.Когда вы пишете простое [this->_last_pose["main_pose"],&pose]
, на самом деле захватывается this
, и через него проходит доступ к _last_pose
.
Это просто то, как лямбда-захваты указываются для переменных-членов.Будьте благодарны, что вы компилируете C ++ 14.В C ++ 11 захват членов по значению был не так прост, как добавление захвата инициализации, который делает копию.