Comments 8
надо доработать статью с учетом изменений с++17 и готовящихся в с++20. А именно:
с++17: constexpr лямбды, захват *this
с++20: generic lambdas:
Еще надо бы поподробнее про захват this (особенно его deprecated since c++20 вариант с захватом this по указателю в [=]).
с++17: constexpr лямбды, захват *this
с++20: generic lambdas:
auto a = []<class T>(T a, T b) { ... };
Еще надо бы поподробнее про захват this (особенно его deprecated since c++20 вариант с захватом this по указателю в [=]).
Мы, к сожалению, не можем дорабатывать данную статью, так как не являемся ее авторами, а просто публикуем перевод. Но подумаем над публикацией своего авторского материала на жту тему
Я правильно понимаю, в С++17 можно нормально получить досуп к членам класса из лябды?
нет. В с++17 можно захватить объект создающего лямбду класса по значению. Для этого объект копируется. Это не всегда (достаточно редко, я бы сказал) желаемое поведение.
Ды и в С++11 с этим проблем нет, если я правильно понял о чём вы.
Хорошая статья, огромное спасибо за перевод. Жду вторую часть.
Опубликовали вторую часть habr.com/ru/company/otus/blog/455978
Sign up to leave a comment.
Лямбды: от C++11 до C++20. Часть 1