Лямбда-выражения в C++ — это удобный способ определения анонимных функций прямо в коде. Они позволяют создавать функции без необходимости их предварительного объявления. Лямбда-выражения особенно полезны при работе с алгоритмами STL, такими как std::sort, std::for_each, std::remove_if и другими. Общий синтаксис лямбда-выражения выглядит следующим образом: [capture](parameters) -> return_type { // тело функции } #include <iostream> int main() { auto greet = []() { std::cout << "Hello, World!" << std::endl; }; greet(); // Вызов лямбда-выражения return 0; } Лямбда с параметрами: #include <iostream> int main() { auto add = [](int a, int b) { return a + b; }; std::cout << "Sum: " << add(5, 3) << std::endl; // Вывод: Sum: 8 return 0; } Лямбда с захватом переменных: #include <iostream> int main() { int x = 10; int y = 20; auto add = [x, y]() { // Захват x и y по значению return x + y; }; std::cout << "Sum: " << add() << std::endl; // Вывод: Sum: 30 return 0; } Лямбда с захватом по ссылке: #in