From 187f2b1bd27b4741673b27bd90c52124c9cd9db1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?El=20Kharroubi=20Micha=C3=ABl?= <michael.el-kharroubi@hesge.ch> Date: Mon, 26 Feb 2024 10:32:30 +0100 Subject: [PATCH] Lambda and captures done --- cpp_basics_for_STL.typ | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/cpp_basics_for_STL.typ b/cpp_basics_for_STL.typ index e1afc4d..301b157 100644 --- a/cpp_basics_for_STL.typ +++ b/cpp_basics_for_STL.typ @@ -278,6 +278,30 @@ int x = add_cst(10); // x vaut 12 ]) ] +#slide(title: "Les captures totales")[ +On peut également copier l'environnement au complet : + +#box(columns(2, gutter: 22pt)[ +== Par copie +```cpp +int var = 5; +auto add_cst = [=](int i) + { return i+var; }; +var = 2; +int x = add_cst(10); // x vaut 15 +``` +#colbreak() +== Par référence +```cpp +int var = 5; +auto add_cst = [&](int i) + { return i+var;}; +var = 2; +int x = add_cst(10); // x vaut 12 +``` +]) +] + #new-section-slide("Algorithmes STL") #new-section-slide("Notions à retenir") -- GitLab