Взятый из ответа на этот вопрос, в качестве примера это код, который вычисляет сумму элементов в std::vector
:
std::for_each(
vector.begin(),
vector.end(),
[&](int n) {
sum_of_elems += n;
}
);
Я понимаю, что лямбда-функции — это просто безымянные функции.
Я понимаю синтаксис лямбда-функций , как описано здесь.
Я не понимаю почему лямбда-функциям нужен список захвата, а обычным функциям — нет