Глупые lambdas

Владислав Петров
Владислав Петров

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

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

-3
рейтинг
3 комментария
yndx-antoshkka

Предложение интересное, но... как лямбда должна сама догадаться, делать ей захват по ссылке или по копии?

yndx-antoshkka
Antervis

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

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

Antervis
Alexander

Лучше explicit чем implicit в данном случае, имхо.

Alexander
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения