Комментарии 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 по указателю в [=]).
+3
Мы, к сожалению, не можем дорабатывать данную статью, так как не являемся ее авторами, а просто публикуем перевод. Но подумаем над публикацией своего авторского материала на жту тему
+2
Я правильно понимаю, в С++17 можно нормально получить досуп к членам класса из лябды?
0
нет. В с++17 можно захватить объект создающего лямбду класса по значению. Для этого объект копируется. Это не всегда (достаточно редко, я бы сказал) желаемое поведение.
+1
Ды и в С++11 с этим проблем нет, если я правильно понял о чём вы.
+1
Хорошая статья, огромное спасибо за перевод. Жду вторую часть.
0
Опубликовали вторую часть habr.com/ru/company/otus/blog/455978
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Лямбды: от C++11 до C++20. Часть 1