Захват с начальным значением в C++
Список захвата может не только ссылаться на внешние имена, но и объявлять новые переменные прямо внутри квадратных скобок.
Запись захват с начальным значением
имеет вид [имя = выражение] и создает
копию или результат выражения внутри замыкания.
Зададим [n = 1] и выведем значение
после вызова:
#include <iostream>
auto show = [n = 1]() {
return n;
};
std::cout << show() << "\n";
Объявите лямбду с захватом [base = 10],
возвращающую base. Выведите
результат вызова.
Запишите лямбду с [k = 3], которая
возвращает k * k. Выведите
полученное число.