diff --git a/chapter_01/examples/iota_lambda.cc b/chapter_01/examples/iota_lambda.cc new file mode 100644 index 0000000000000000000000000000000000000000..5cd96994a68ebf8fc2645caeff454cbf2a5116b9 --- /dev/null +++ b/chapter_01/examples/iota_lambda.cc @@ -0,0 +1,17 @@ +#include <ranges> +#include <print> + +namespace sr = std::ranges; +namespace sv = sr::views; + +auto main() -> int +{ + std::print("sv::iota with filter\n"); + for (auto i: sv::iota(-50L, 50L) + | sv::filter([](long n) { return (n - 10)%7 == 0; })) + std::print("{}\n", i); + std::print("sv::iota with transform\n"); + for (auto i: sv::iota(0L, 10L) | sv::transform([](long n) { return n * n; })) + std::print("{}\n", i); +} + diff --git a/slides/ProgrammingInCxx_2024_d1.pdf b/slides/ProgrammingInCxx_2024_d1.pdf index f028285a9b3421be295e41f13ddfe0083e6e7f9c..1c5f7c14ffb8f7a390ba6410c65a1d3293bd4348 100644 Binary files a/slides/ProgrammingInCxx_2024_d1.pdf and b/slides/ProgrammingInCxx_2024_d1.pdf differ diff --git a/slides/ProgrammingInCxx_2024_d2.pdf b/slides/ProgrammingInCxx_2024_d2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..118e90f91839708ccbba7cefd536bcccff805166 Binary files /dev/null and b/slides/ProgrammingInCxx_2024_d2.pdf differ