#1_Cpp: Лямбда функции C++ | Guide (гайд для начинающих) | Лямбда-выражения | Анонимные функции | Предикат

Аватар автора
Алексей Лашко | Код и Практика | #Qt #Qml #Linux #Cpp #C++
Лямбда-функции в C++: Простые примеры для начинающих. Это способ создать анонимные функции прямо в коде, без необходимости определять их отдельно.    Лямбды часто используются: - в алгоритмах стандартной библиотеки (например, std::find_if, std::sort),  - в многопоточности  - для обработки событий. 00:00:00 - Основной синтаксис лямбды 00:00:32 - Пример 1: Простая лямбда без захвата и параметров. Она просто печатает сообщение. 00:01:10 - Как вызвать лямбду? 00:02:10 - Пример 2: Лямбда с параметрами. Лямбда принимает два числа и печатает их сумму. 00:04:35 - Пример 3: Захват [capture] переменных по значению. Захватим [capture] переменную из внешнего кода. По значению (копируем их). 00:10:40 - Пример 4: Захват по ссылке. Если хочешь, чтобы изменения внешней переменной влияли на лямбду, захватывай по ссылке (`&`). 00:15:10 - Пример 5: Захват по значению (=). Захватывает все доступные переменные из внешнего scope по значению (копирует их). Изменения в лямбде не влияют на оригиналы. 00:17:10 - Ошибка при попытке изменить переменную внутри лямбды. (assignment of read-only variable 'a') 00:17:20 - Объяснение: Когда вы захватываете переменные по значению с [=], лямбда создаёт **const-копии** этих переменных. Это означает, что копии доступны только для чтения внутри тела лямбды — их нельзя изменять. 00:18:02 - mutable - чтобы разрешить изменение копий внутри лямбды. Это изменит только **локальные копии** внутри лямбды. Оригинальные переменные (`a` и `b` вне лямбды) останутся...

Скачать Видео с Дзена / Dzen

Рекомендуем!

0/0


0/0

0/0

0/0