Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmLbNP 324 of 390 menu
◀ ▶

Лямбда без параметров в 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". Вызовите ее один раз.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить