/
dinruspro
/
tutorial
Обзор
Документация
Войти
/
dinruspro
/
tutorial
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
CoreTutorial/CapturingContainers.cpp
22 строки
495 B
EnergonV
Уроки теперь тоже здесь!
09 янв 2024, 19:25
09 янв 2024, 19:25
4b3ebd6
Код
Авторство
О чём код?
#include "Tutorial.h" void CapturingContainers() { /// .Capturing U++ containers into lambdas /// Capturing objects with pick/clone semantics can be achieved using %capture with an /// initializer%: Vector<int> x{ 1, 2 }; Array<String> y{ "one", "two" }; Event<> ev = [x = pick(x), y = clone(y)] { DUMP(x); DUMP(y); }; DUMP(x); // x is picked, so empty DUMP(y); // y was cloned, so it retains original value LOG("About to invoke event"); ev(); /// }