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