Лямбда без параметров в C++
Лямбде не всегда нужны входные данные. Тогда после квадратных скобок круглые оставляют пустыми, а результат считают внутри тела:
int main() {
auto readCode = []() {
return 200;
};
std::cout << readCode() << "\n"; // выведет 200
return 0;
}
Такой блок удобен, когда нужно отложить действие без данных снаружи. Сообщение в консоль можно обернуть в лямбду и вызвать позже:
int main() {
auto sayOk = []() {
std::cout << "ok\n";
};
sayOk();
return 0;
}
Лямбда без параметров может возвращать
значение через return:
int main() {
auto pickLabel = []() {
return std::string("default");
};
std::cout << pickLabel() << "\n"; // выведет default
return 0;
}
Создайте переменную banner с
auto, которая возвращает строку
"start". Выведите результат
двух вызовов в консоль.
Создайте переменную line с
auto, которая выводит
"done". Вызовите ее один раз.