Я создаю лямбда-функцию, которая требует доступа к множеству переменных в контексте.
const double defaultAmount = [&]{
/*ToDo*/
}();
Я бы предпочел не использовать [=]
в списке, так как мне не нужно делать много копий значений.
Меня беспокоит стабильность программы, если я использую [&]
, так как я не хочу, чтобы лямбда модифицировала набор захвата.
Могу ли я передать ссылку const? [const &]
не работает.
Возможно, хороший компилятор оптимизирует копии значений, поэтому [=]
является предпочтительным.