cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
88 stars 0 forks source link

Глупые lambdas #149

Open Neargye opened 3 years ago

Neargye commented 3 years ago

Перенос предложения: голоса +0, -6 Автор идеи: Владислав Петров

Предлагаю 'умолчательный' захват (используемых конечно) по const &

Если lambda не захватила символ, то компилятор ругается.

Хотя точно знает что она использует. [ const &] (void) { // ничего не меняю; }

Neargye commented 3 years ago

yndx-antoshkka 6 августа 2019, 21:28 Предложение интересное, но... как лямбда должна сама догадаться, делать ей захват по ссылке или по копии?

Antervis 7 августа 2019, 15:10 Захват по ссылке по умолчанию -> много потенциальных UB по невнимательности. Захват по значению по умолчанию -> проседание производительности по умолчанию.

И то и другое плохо.

Alexander 4 сентября 2019, 23:41 Лучше explicit чем implicit в данном случае, имхо.