Информация об изменениях

Сообщение Re[5]: Не распарсил конструкцию с [] от 29.01.2022 21:54

Изменено 29.01.2022 21:57 Андрей Тарасевич

Re[5]: Не распарсил конструкцию с []
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, Андрей Тарасевич, Вы писали:



АТ>>С тем учтонением, что если "общее указание" — захват по ссылке, то конкретные перемнные можно указать только для захвата по значению. И наоборот.


M>Разве?


Именно так.

[&, i] — допустимо. Общий захват — по ссылке, i — по значению.
[&, &i] — ошибка. Нельзя захватывать i по ссылке, если общий захват и так по ссылке.
[=, i] — ошибка. Нельзя захватывать i по значению, если общий захват и так по значению.
[=, &i] — допустимо. Общий захват — по значению, i — по ссылке.

http://coliru.stacked-crooked.com/a/9fd6075650e3b6b8
Re[5]: Не распарсил конструкцию с []
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, Андрей Тарасевич, Вы писали:



АТ>>С тем учтонением, что если "общее указание" — захват по ссылке, то конкретные перемнные можно указать только для захвата по значению. И наоборот.


M>Разве?


Именно так.

[&, i] — допустимо. Общий захват — по ссылке, i — по значению.
[&, &i] — ошибка. Нельзя захватывать i по ссылке, если общий захват и так по ссылке.
[=, i] — ошибка. Нельзя захватывать i по значению, если общий захват и так по значению.
[=, &i] — допустимо. Общий захват — по значению, i — по ссылке.

http://eel.is/c++draft/expr.prim.lambda#capture-2
http://coliru.stacked-crooked.com/a/9fd6075650e3b6b8