Repository: lkimuk/cpparticles Branch: main Commit: f5ea91396e49 Files: 190 Total size: 644.2 KB Directory structure: gitextract_8tn9watw/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ └── subscription-request-template.md ├── 2022/ │ └── articles-videos/ │ ├── 2022-all-in-one.md │ ├── 220204.md │ ├── 220211.md │ ├── 220218.md │ ├── 220225.md │ ├── 220304.md │ ├── 220311.md │ ├── 220320.md │ ├── 220327.md │ ├── 220408.md │ ├── 220505.md │ ├── 220521.md │ ├── 220529.md │ ├── 220607.md │ ├── 220616.md │ ├── 220627.md │ ├── 220708.md │ ├── 220722.md │ ├── 220801.md │ ├── 220808.md │ ├── 220829.md │ ├── 220918.md │ ├── 220926.md │ ├── 221002.md │ ├── 221021.md │ ├── 221102.md │ ├── 221106.md │ ├── 221118.md │ ├── 221126.md │ ├── 221205.md │ ├── 221222.md │ ├── 221231.md │ └── 230120.md ├── 2023/ │ ├── AI/ │ │ └── AI-README.md │ ├── articles/ │ │ ├── 2023-all-in-one.md │ │ ├── 230312.md │ │ ├── 230321.md │ │ ├── 230403.md │ │ ├── 230416.md │ │ ├── 230424.md │ │ ├── 230501.md │ │ ├── 230509.md │ │ ├── 230514.md │ │ ├── 230522.md │ │ ├── 230607.md │ │ ├── 230620.md │ │ ├── 230703.md │ │ ├── 230717.md │ │ ├── 230802.md │ │ ├── 230819.md │ │ ├── 230827.md │ │ ├── 230903.md │ │ ├── 230917.md │ │ ├── 231006.md │ │ ├── 231015.md │ │ ├── 231030.md │ │ ├── 231112.md │ │ ├── 231126.md │ │ ├── 231220.md │ │ ├── 240110.md │ │ ├── 240120.md │ │ ├── 240206.md │ │ ├── 240219.md │ │ ├── 240224.md │ │ ├── 240303.md │ │ ├── 240314.md │ │ └── 240324.md │ └── videos/ │ ├── 2023-all-in-one.md │ ├── 230312.md │ ├── 230321.md │ ├── 230403.md │ ├── 230416.md │ ├── 230424.md │ ├── 230501.md │ ├── 230509.md │ ├── 230514.md │ ├── 230522.md │ ├── 230607.md │ ├── 230620.md │ ├── 230703.md │ ├── 230717.md │ ├── 230802.md │ ├── 230819.md │ ├── 230827.md │ ├── 230903.md │ ├── 230917.md │ ├── 231006.md │ ├── 231015.md │ ├── 231030.md │ ├── 231112.md │ ├── 231126.md │ ├── 231220.md │ ├── 240110.md │ ├── 240120.md │ ├── 240206.md │ ├── 240219.md │ ├── 240224.md │ ├── 240303.md │ ├── 240314.md │ └── 240324.md ├── 2024/ │ ├── articles/ │ │ ├── 240509.md │ │ ├── 240519.md │ │ ├── 240602.md │ │ ├── 240618.md │ │ ├── 240703.md │ │ ├── 240713.md │ │ ├── 240722.md │ │ ├── 240801.md │ │ ├── 240808.md │ │ ├── 240816.md │ │ ├── 240830.md │ │ ├── 240908.md │ │ ├── 240922.md │ │ ├── 240930.md │ │ ├── 241027.md │ │ ├── 241116.md │ │ ├── 241124.md │ │ ├── 241201.md │ │ ├── 241215.md │ │ ├── 241229.md │ │ ├── 250112.md │ │ ├── 250204.md │ │ ├── 250209.md │ │ ├── 250217.md │ │ ├── 250224.md │ │ ├── 250303.md │ │ ├── 250311.md │ │ ├── 250317.md │ │ ├── 250324.md │ │ ├── 250403.md │ │ └── 250427.md │ └── videos/ │ ├── 240509.md │ ├── 240519.md │ ├── 240602.md │ ├── 240618.md │ ├── 240703.md │ ├── 240713.md │ ├── 240722.md │ ├── 240801.md │ ├── 240808.md │ ├── 240816.md │ ├── 240830.md │ ├── 240908.md │ ├── 240922.md │ ├── 240930.md │ ├── 241027.md │ ├── 241116.md │ ├── 241124.md │ ├── 241201.md │ ├── 241215.md │ ├── 241229.md │ ├── 250112.md │ ├── 250204.md │ ├── 250209.md │ ├── 250217.md │ ├── 250224.md │ ├── 250303.md │ ├── 250311.md │ ├── 250317.md │ ├── 250324.md │ ├── 250403.md │ └── 250427.md ├── 2025/ │ ├── articles/ │ │ ├── 250622.md │ │ ├── 250706.md │ │ ├── 250803.md │ │ ├── 250825.md │ │ ├── 250907.md │ │ ├── 250920.md │ │ ├── 251012.md │ │ ├── 251020.md │ │ ├── 251117.md │ │ ├── 251210.md │ │ ├── 260112.md │ │ ├── 260125.md │ │ └── 260210.md │ └── videos/ │ ├── 250622.md │ ├── 250706.md │ ├── 250803.md │ ├── 250825.md │ ├── 250907.md │ ├── 250920.md │ ├── 251012.md │ ├── 251020.md │ ├── 251117.md │ ├── 251210.md │ ├── 260112.md │ ├── 260125.md │ └── 260210.md └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/ISSUE_TEMPLATE/subscription-request-template.md ================================================ --- name: Subscription Request template about: Subscribe to receive updates and notifications title: Subscription Request labels: subscription assignees: lkimuk --- --- name: Subscription Request about: Subscribe to receive updates and notifications labels: [subscription] --- **Email Address:** [Your Email Address] ================================================ FILE: 2022/articles-videos/2022-all-in-one.md ================================================ ```toc ``` ## 第1期 220204 **Articles & Papers** 1. Conditional Members [https://brevzin.github.io/c++/2021/11/21/conditional-members/](https://brevzin.github.io/c++/2021/11/21/conditional-members/) 2. co_resource: An RAII coroutine [https://vector-of-bool.github.io/2021/12/30/co_resource.html](https://vector-of-bool.github.io/2021/12/30/co_resource.html) 3. #### **The Evolution of Functions in Modern C++** [https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/](https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/) 4. Examples of 7 Handy Functions for Associative Containers in Modern C++ [https://www.cppstories.com/2021/handy-map-functions/](https://www.cppstories.com/2021/handy-map-functions/) 5. Implementing Parallel copy_if in C++ [https://www.cppstories.com/2021/par-copyif/](https://www.cppstories.com/2021/par-copyif/) 6. Speculation on the design decisions that led to the common ABI for C++ coroutines [https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109](https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109) 7. The big STL Algorithms tutorial: more numeric algorithms [https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric](https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric) 8. There might not be an elegant OOTA fix [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf) 9. Variant Visitation V2 [https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/](https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/) 10. Introducing KDBindings - Reactive Programming and Data Binding in C++ [https://www.kdab.com/signals-slots-properties-bindings/](https://www.kdab.com/signals-slots-properties-bindings/) 11. Named parameters for C++11 with variadic templates vs a language feature [http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html](http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html) 12. C++ 20 concurrency Part 1: synchronized output stream [https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8](https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8) C++20 Concurrency — Part 2: jthreads [https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f](https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f) C++20 Concurrency: part-3 request_stop and stop_token for std::jthread [https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc](https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc) 13. string_view range constructor should be explicit [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html) 14. 20 Smaller yet Handy C++20 Features [https://www.cppstories.com/2022/20-smaller-cpp20-features/](https://www.cppstories.com/2022/20-smaller-cpp20-features/) 15. Changes between C++17 and C++20 DIS [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html) 16. Yet another approach for constrained declarations [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html) 17. Familiar template syntax for generic lambdas 提案 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf) 18. constexpr Dynamic Memory Allocation, C++20 [https://www.cppstories.com/2021/constexpr-new-cpp20/](https://www.cppstories.com/2021/constexpr-new-cpp20/) 19. constexpr vector and string in C++20 and One Big Limitation [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/](https://www.cppstories.com/2021/constexpr-vecstr-cpp20/) 20. How to Check String or String View Prefixes and Suffixes in C++20 [https://www.cppstories.com/2020/08/string-prefix-cpp20.html/](https://www.cppstories.com/2020/08/string-prefix-cpp20.html/) 21. Examples of 7 Handy Functions for Associative Containers in Modern C++ [https://www.cppstories.com/2021/handy-map-functions/](https://www.cppstories.com/2021/handy-map-functions/) 22. Improving Print Logging with Line Pos Info & Modern C++ [https://www.cppstories.com/2019/04/file-pos-log/](https://www.cppstories.com/2019/04/file-pos-log/) 23. The Interesting Evolution of std::equal_range [https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/](https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/) 24. Dining Philosophers Problem I [https://www.modernescpp.com/index.php/dining-philiosophers-problem-i](https://www.modernescpp.com/index.php/dining-philiosophers-problem-i) 25. 6 Ways to Refactor new/delete into unique ptr [https://www.cppstories.com/2021/refactor-into-uniqueptr/](https://www.cppstories.com/2021/refactor-into-uniqueptr/) 26. How we used C++20 to eliminate an entire class of runtime bugs [https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/](https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/) 27. One of the simplest error handlers ever written [https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/](https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/) 28. Empty Base Class Optimisation, no_unique_address and unique_ptr [https://www.cppstories.com/2021/no-unique-address/](https://www.cppstories.com/2021/no-unique-address/) 29. Design and evolution of constexpr in C++ [https://pvs-studio.com/en/blog/posts/cpp/0909/](https://pvs-studio.com/en/blog/posts/cpp/0909/) 30. What Are Local Functions, and Do They Exist in C++? [https://www.youtube.com/watch?v=-EDx6fC6mkQ](https://www.youtube.com/watch?v=-EDx6fC6mkQ) 31. 2021 C++ Standardization Highlights [https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/](https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/) 32. The Interesting Evolution of std::equal_range [https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/](https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/) 33. A new C++ proposal for standard access to the system thread pool, based on the executors proposal [https://isocpp.org/files/papers/P2079R2.html](https://isocpp.org/files/papers/P2079R2.html) 34. Improving Stability with Modern C++, Part 1 — Getting Started [https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3](https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3) Improving Stability with Modern C++, Part 2 — Range-Based For-Loops [https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409](https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409) Improving Stability with Modern C++, Part 3 — The auto Keyword [https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022](https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022) Improving Stability with Modern C++, Part 4 — Memory Management [https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901](https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901) 35. The Shadowing Mitigation / Private Inheritance Problem [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem) 36. Technique: Compile Time Code Generation and Optimization [https://www.foonathan.net/2022/01/compile-time-codegen/](https://www.foonathan.net/2022/01/compile-time-codegen/) 37. Excalibur [https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw](https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw) 38. Mundane std::tuple tricks: Getting started [https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900](https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900) Mundane std::tuple tricks: Selecting via an index sequence, part 2 [https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902](https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902) 39. Top-7 Performance Traps for Every Developer [https://www.cppstories.com/2021/perf-traps/](https://www.cppstories.com/2021/perf-traps/) 40. 20 Smaller yet Handy C++20 Features [https://www.cppstories.com/2022/20-smaller-cpp20-features/](https://www.cppstories.com/2022/20-smaller-cpp20-features/) 41. C++ at the end of 2021 [https://www.cppstories.com/2021/cpp-status-2021/](https://www.cppstories.com/2021/cpp-status-2021/) 42. How we used C++20 to eliminate an entire class of runtime bugs [https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/](https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/) 43. The mystery of the crash that seems to be on a std::move operation [https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178](https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178) 44. Fixing the crash that seems to be on a std::move operation [https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182](https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182) 45. starts_with() and ends_with() for Strings in C++20 [https://www.cppstories.com/2020/08/string-prefix-cpp20.html/](https://www.cppstories.com/2020/08/string-prefix-cpp20.html/) 46. What are these weird internal Visual C++ runtime functions named NLG? [https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197](https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197) 47. Which Programming Paradigm Gives the Most Expressive Code? [https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/](https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/) 48. Back Porting C++20 Coroutines to C++14 [https://ladnir.github.io/blog/2022/01/24/macoro.html](https://ladnir.github.io/blog/2022/01/24/macoro.html) 49. Technique: Compile Time Code Generation and Optimization [https://www.foonathan.net/2022/01/compile-time-codegen/](https://www.foonathan.net/2022/01/compile-time-codegen/) 50. Why is quicksort faster than heapsort? And how to make them faster? [https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/](https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/) 51. constexpr Functions [https://www.modernescpp.com/index.php/constexprfunctions](https://www.modernescpp.com/index.php/constexprfunctions) 52. C++ Templates: How to Iterate through std::tuple: the Basics [https://www.cppstories.com/2022/tuple-iteration-basics/](https://www.cppstories.com/2022/tuple-iteration-basics/) **Videos** 1. Peter Sommerlad - What Classes We Design and How - Meeting C++ 2021 [https://www.youtube.com/watch?v=Eq6yK3tg5-I](https://www.youtube.com/watch?v=Eq6yK3tg5-I) 2. Conquering C++20 Ranges - Tristan Brindle - CppCon 2021 [https://www.youtube.com/watch?v=3MBtLeyJKg0](https://www.youtube.com/watch?v=3MBtLeyJKg0) 3. Asynchronous I/O and coroutines for smooth data streaming [https://www.youtube.com/watch?v=9jKCdmAVtOY](https://www.youtube.com/watch?v=9jKCdmAVtOY) 4. C++20 Templates - the next level [https://www.youtube.com/watch?v=zxbBz40qvIA](https://www.youtube.com/watch?v=zxbBz40qvIA) 5. Marek Krajewski - Two advanced PMR techniques in C++17/20 - Meeting C++ 2021 [https://www.youtube.com/watch?v=6FDdK4V77tU](https://www.youtube.com/watch?v=6FDdK4V77tU) 6. Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021 [https://www.youtube.com/watch?v=j2AgjFSFgRc](https://www.youtube.com/watch?v=j2AgjFSFgRc) 7. Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021 [https://www.youtube.com/watch?v=CktRuMALe2A](https://www.youtube.com/watch?v=CktRuMALe2A) 8. Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021 [https://www.youtube.com/watch?v=KDO3hbMR1yc](https://www.youtube.com/watch?v=KDO3hbMR1yc) 9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021 [https://www.youtube.com/watch?v=x6ST1_m9kQ0](https://www.youtube.com/watch?v=x6ST1_m9kQ0) 10. Auto is Not a Data Type [https://www.youtube.com/watch?v=2hM8w4auYWo](https://www.youtube.com/watch?v=2hM8w4auYWo) 11. Configuration, Extension, Maintainability - Titus Winters - CppCon [https://www.youtube.com/watch?v=J6SNO5o9ADg](https://www.youtube.com/watch?v=J6SNO5o9ADg) 12. C++ Weekly - Ep 308 - 'if consteval' - There's More To This Story [https://www.youtube.com/watch?v=y3r9l3LZiJ8](https://www.youtube.com/watch?v=y3r9l3LZiJ8) 13. Failing Successfully: Reporting and Handling Errors - Robert Leahy - CppCon 2021 [https://www.youtube.com/watch?v=dQaRLmM7KKk](https://www.youtube.com/watch?v=dQaRLmM7KKk) 14. Implementing static_vector: How Hard Could it Be? - David Stone - CppCon 2021 [https://www.youtube.com/watch?v=I8QJLGI0GOE](https://www.youtube.com/watch?v=I8QJLGI0GOE) 15. const and constexpr - Rainer Grimm - Meeting C++ online [https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE](https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE) ---- ## 第2期 220211 **Articles & Papers** 1. C++20 Concepts - a Quick Introduction https://www.cppstories.com/2021/concepts-intro/ 2. GSL 4.0.0 is Available Now https://devblogs.microsoft.com/cppblog/gsl-4-0-0-is-available-now/ 3. Why you should use std::move only rarely https://andreasfertig.blog/2022/02/why-you-should-use-stdmove-only-rarely/ 4. I don’t know which container to use (and at this point I’m too afraid to ask) https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/ 5. C++ at its finest: `function_traits https://t.co/7yn0BaoO1U 6. Working with Strings in Embedded C++ https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/ 7. Ranges and Forwarding References https://tristanbrindle.com/posts/ranges-and-forwarding-references 8. Gotcha: C++/WinRT weak_ref.get() doesn’t get the weak reference; it gets the strong reference https://devblogs.microsoft.com/oldnewthing/20220202-00/?p=106213 9. C++ Smart Pointers and Arrays https://www.cppstories.com/2021/smartptr-array/ 10. On finding the average of two unsigned integers without overflow https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223 11. constexpr and consteval Functions in C++20 http://www.modernescpp.com/index.php/constexpr-and-consteval-functions-in-c-20 12. Improving Output Iterators https://brevzin.github.io/c++/2022/02/06/output-iterators/ 13. The Usual Arithmetic Confusions https://shafik.github.io/c++/2021/12/30/usual_arithmetic_confusions.html 14. Making my smart memory pool much smarter and rigorous https://www.reddit.com/r/cpp/comments/smnv24/making_my_smart_memory_pool_much_smarter_and/ 15. Design Patterns VS Design Principles: Visitor https://www.fluentcpp.com/2022/02/09/design-patterns-vs-design-principles-visitor/ 16. Non Static Data Members Initialization https://www.cppstories.com/2015/02/non-static-data-members-initialization/ 17. Implementing Parallel copy_if in C++ https://www.cppstories.com/2021/par-copyif/ 18. C++ Insights news flash - Clang 13 and more https://andreasfertig.blog/2022/02/cpp-insights-news-flash-clang-13-and-more/ 19. Examples of 7 Handy Functions for Associative Containers in Modern C++ https://www.cppstories.com/2021/handy-map-functions/ **Videos** 1. Design Patterns: Facts and Misconceptions - Klaus Iglberger - CppCon 2021 https://www.youtube.com/watch?v=OvO2NR7pXjg 2. Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - CppCon 2021 https://www.youtube.com/watch?v=nm45t2fnUms&list=PLHTh1InhhwT6vjwMy3RG5Tnahw0G9qIx6 3. Embracing User Defined Literals Safely for Types that Behave as though Built-in - Pablo Halpern https://www.youtube.com/watch?v=0p_RCdoxn5w 4. C++ Weekly - Ep 310 - Your Small Integer Operations Are Broken! https://www.youtube.com/watch?v=R6_PFqOSa_c 5. C++ Weekly - Ep 309 - Are Code Comments a Code Smell? https://www.youtube.com/watch?v=8V6Ry5eTTcc 6. The Preprocessor: Everything You Need to Know and More! - Brian Ruth - CppCon 2021 https://www.youtube.com/watch?v=6KNdGnUiRBM 7. C++ to the RISCue! A Practical Guide for Embedded C++20 - Kris Jusiak - CppCon 2021 https://www.youtube.com/watch?v=2Bi8SiVwyQA 8. SIMD algorithms https://www.youtube.com/playlist?list=PLYCMvilhmuPEM8DUvY6Wg_jaSFHpmlSBD 9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021 https://www.youtube.com/watch?v=e77_aSaGfww 10. Composable C++: Principles and Patterns - Ben Deane - CppCon 2021 https://www.youtube.com/watch?v=zclxRbh4AN0 ---- ## 第3期 220218 **Articles & Papers** 1. Improving Stability with Modern C++, Part 5 — Revisiting the Rule of Three https://medium.com/factset/improving-stability-with-modern-c-part-5-revisiting-the-rule-of-three-402415ef09ec 2. constexpr if http://www.modernescpp.com/index.php/constespr-if 3. C++ Templates: How to Iterate through std::tuple: std::apply and More https://www.cppstories.com/2022/tuple-iteration-apply/ 4. Embed the source code directly in your Qt app with qmake and qrc, for GPL compliance https://raymii.org/s/articles/Embed_the_source_code_directly_in_your_Qt_app.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed 5. How to Use C++20 Modules with Bazel and Clang https://buildingblock.ai/cpp20-modules-bazel 6. The 114 standard C++ algorithms. Introduction https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300 7. Projections are Function Adaptors https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/ x. On windows, why would any C or C++ developer use Visual Studio Code instead of Visual Studio IDE? 讨论 https://www.reddit.com/r/cpp/comments/sqz0y0/on_windows_why_would_any_c_or_c_developer_use/ 1. COM asynchronous interfaces, part 1: The basic pattern https://devblogs.microsoft.com/oldnewthing/20220214-44/?p=106251 COM asynchronous interfaces, part 2: Abandoning the operation https://devblogs.microsoft.com/oldnewthing/20220215-00/?p=106253 COM asynchronous interfaces, part 3: Abandoning the operation after a timeout https://devblogs.microsoft.com/oldnewthing/20220216-00/?p=106261 COM asynchronous interfaces, part 4: Doing work while waiting for the asynchronous operation https://devblogs.microsoft.com/oldnewthing/20220217-00/?p=106263 2. Constant references are not always your friends https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/ 3. Why I prefer C++: “RAII All The Things!” cm 早了 https://covemountainsoftware.com/2019/11/26/why-i-prefer-c-raii-all-the-things/ 4. C++ Trailing Return Types https://www.danielsieger.com/blog/2022/01/28/cpp-trailing-return-types.html 5. Static B-Trees https://en.algorithmica.org/hpc/data-structures/s-tree/ 6. The 114 standard C++ algorithms. Introduction https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300 7. Modern C++: Safety and Expressiveness with override and final https://www.cppstories.com/2021/override-final/ 8. 12 Different Ways to Filter Containers in Modern C++ https://www.cppstories.com/2021/filter-cpp-containers/ 9. Faster integer formatting - James Anhalt (jeaiii)’s algorithm https://jk-jeon.github.io/posts/2022/02/jeaiii-algorithm/ X Senders and receivers (http://wg21.link/p2300) did not get consensus in LEWG so won't be in C++23 https://twitter.com/a_williams/status/1493616627547529228 https://twitter.com/atomgalaxy/status/1493666767213940744 x Simplify your code by implementing pre- and post-increment operator++ in one function https://twitter.com/vzverovich/status/1494049062668038145 **Videos** 1. C++ Weekly - Ep 311 - ++i vs i++ https://www.youtube.com/watch?v=ObVRSNvGitE 2. Back To Basics: The Special Member Functions - Klaus Iglberger - CppCon 2021 https://www.youtube.com/watch?v=9BM5LAvNtus 3. [MUC++] Vittorio Romeo - C++11/14 at Scale: What Have We Learned? https://www.youtube.com/watch?v=B7FGIFCyVEs 4. Deploying the Networking TS - Robert Leahy - CppCon 2021 https://www.youtube.com/watch?v=Qa6VDymDAr0 5. Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021 cm reflection https://www.youtube.com/watch?app=desktop&v=FXfrojjIo80 6. SIMD in C++20: eve of a new era - Joel Falcou & Denis Yaroshevskiy https://www.youtube.com/watch?v=XAqMBLGJeXY 7. ++namedtuple - Python-style Named Tuples in C++20 - Kris Jusiak - CppCon 2021 https://www.youtube.com/watch?v=4PwNi0Zgmm0 8. Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021 https://www.youtube.com/watch?v=0_UttFDnV3k 9. Interactive C++ for Data Science - Vassil Vassilev - CppCon 2021 https://www.youtube.com/watch?v=23E0S3miWB0 ## 第4期 220225 **Articles & Papers** 1. Vector of Objects vs Vector of Pointers https://www.cppstories.com/2014/05/vector-of-objects-vs-vector-of-pointers/ 2. Ways to Refactor Toggle/Boolean Parameters in C++ https://www.cppstories.com/2017/03/on-toggle-parameters/ 3. Dynamic and Static Polymorphism https://www.modernescpp.com/index.php/dynamic-and-static-polymorphism 4. Three C++23 features for common use https://mariusbancila.ro/blog/2022/01/17/three-cpp23-features-for-common-use/ 5. Supervising in C++: how to make your programs reliable https://basiliscos.github.io/blog/2022/02/20/supervising-in-c-how-to-make-your-programs-reliable/ 6. COM asynchronous interfaces, part 6: Learning about completion without polling https://devblogs.microsoft.com/oldnewthing/20220221-42/?p=106275 COM asynchronous interfaces, part 7: Being called directly when the operation completes https://devblogs.microsoft.com/oldnewthing/20220222-00/?p=106279 COM asynchronous interfaces, part 8: Asynchronous release, the problems https://devblogs.microsoft.com/oldnewthing/20220223-00/?p=106282 7. A Mock QCanBusDevice for TDD https://embeddeduse.com/2022/02/21/a-mock-qcanbusdevice-for-tdd/ 8. My favorite C++20 feature https://schneide.blog/2022/02/21/my-favorite-c20-feature/ 9. Returning values and errors https://rachelbythebay.com/w/2022/02/20/return/ 10. How to Use C++20 Modules with Bazel and Clang https://buildingblock.ai/cpp20-modules-bazel 11. Projections are Function Adaptors https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/ 12. A Good Way to Handle Errors Is To Prevent Them from Happening in the First Place https://www.fluentcpp.com/2022/02/25/a-good-way-to-handle-errors-is-to-prevent-them-from-happening-in-the-first-place/ **Videos** 1. Cracking the C0dez: Reversing C++, Structs & Stack Frames with Ghidra - Full CrackMe Walkthrough https://www.youtube.com/watch?v=re6rmkSUvtM 2. Testing Compile-time Constructs in a Runtime Unit Testing Framework - Igor Bogoslavskyi - CppCon 21 https://www.youtube.com/watch?v=hMn_dCae00g 3. C++ Weekly - Ep 312 - Stop Using `constexpr` (And Use This Instead!) https://www.youtube.com/watch?v=4pKtPWcl1Go 4. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online https://www.youtube.com/watch?v=_zQ_uBAHA4A 5. Design of a C++ reflection API - Matúš Chochlík - Meeting C++ online https://www.youtube.com/watch?v=mPtWMXxWoEg 6. Sums, Products, Exponents, Monoids, Functors, Oh My! - Steve Downey - CppCon 2021 https://www.youtube.com/watch?v=FrPzW8U7O6o 7. A Crash Course in Calendars, Dates, Time, and Time Zones - Marc Gregoire - CppCon 2021 https://www.youtube.com/watch?v=mpteQ9wWOQA 8. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online https://www.youtube.com/watch?v=_zQ_uBAHA4A 9. Design Idioms from an Alternate Universe - Ivan Čukić - CppCon 2021 https://www.youtube.com/watch?v=nw20sMc3LD0 10. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021 https://www.youtube.com/watch?v=s18lHhN-NXc 11. The Basics of Profiling - Mathieu Ropert - CppCon 2021 https://www.youtube.com/watch?v=dToaepIXW4s 12. SFINAE: Substitution Failure is not an Error | Top-Up C++ [C++ #02] https://www.youtube.com/watch?app=desktop&v=mNxAqLVIaW0&feature=youtu.be&ab_channel=WolfSound **Library** 1. Top 23 C++ Networking Projects https://www.libhunt.com/l/cpp/topic/networking 2. A modern thread pool implementation based on C++20 https://github.com/DeveloperPaul123/thread-pool 3. Cheerp 2.7: compile C++ to WebAssembly plus JavaScript https://medium.com/leaningtech/cheerp-2-7-compile-cpp-to-webassembly-plus-javascript-c9b3ef7e318b 4. A C++11 library for reading Microsoft Program DataBase PDB files https://github.com/MolecularMatters/raw_pdb constexpr std::unique_ptr提案进了C++23 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2273r3.pdf Visual Studio开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库 https://blog.csdn.net/cjmqas/article/details/79282847 https://cmake.org/cmake/help/latest/guide/tutorial/index.html views::concat http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2542r0.html https://github.com/vog/sha1 ---- ## 第5期 220304 **Articles & Papers** 1. Visualising Module Dependencies with CMake and Graphviz https://embeddeduse.com/2022/03/01/visualising-module-dependencies-with-cmake-and-graphviz/ 2. A destructor, =default, and the move operations https://andreasfertig.blog/2022/03/a-destructor-default-and-the-move-operations/ 3. wordlexpr: compile-time wordle in c++20 https://vittorioromeo.info/index/blog/wordlexpr.html cm https://www.youtube.com/watch?v=wp3LPrhu2Sk 4. Zero-cost exceptions aren’t actually zero cost https://devblogs.microsoft.com/oldnewthing/20220228-00/?p=106296 5. C++ header files and inter-class connections https://rachelbythebay.com/w/2022/02/26/include/ 6. Curious lack of sprintf scaling https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/ 7. Mocking virtual functions with gMock https://www.sandordargo.com/blog/2022/03/02/mocking-non-virtual-and-free-functions 8. 3 interesting behaviors of C++ casts https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/ 9. Picking Fairly From a List of Unknown Size With Reservoir Sampling https://blog.demofox.org/2022/03/01/picking-fairly-from-a-list-of-unknown-size-with-reservoir-sampling/ **Videos** 1. C++ Weekly - Ep 313 - The `constexpr` Problem That Took Me 5 Years To Fix! https://www.youtube.com/watch?v=ABg4_EV5L3w 2. Generic Graph Libraries in C++20 - Andrew Lumsdaine & Phil Ratzloff - CppCon 2021 https://www.youtube.com/watch?v=Yk21tYLnzD8 3. More about Dynamic and Static Polymorphism http://www.modernescpp.com/index.php/more-about-dynamic-and-static-polymorhism 4. C++ header files and inter-class connections https://rachelbythebay.com/w/2022/02/26/include/ 5. Ever Closer - C23 Draws Nearer https://thephd.dev/ever-closer-c23-improvements 6. Back to Basics: Classic STL - Bob Steagall - CppCon 2021 https://www.youtube.com/watch?v=tXUXl_RzkAk 7. The Factory Pattern - Mike Shah - CppCon 2021 https://www.youtube.com/watch?v=4xrNtB60g0g 8. How I made a DOCUMENTATION WEBSITE for my Game Engine https://www.youtube.com/watch?v=tJDof3nrfHU 9. Back to Basics: Casting - Brian Ruth - CppCon 2021 https://www.youtube.com/watch?v=2h2hdRqRIRk 10. Arno Lepisk: Testing non-compiling code https://www.youtube.com/watch?v=02Hu0amx-5Y cm 关于 << >>读法的讨论 https://twitter.com/a_williams/status/1498014470148341769 cm 这个算法网站看起来很历害 https://en.algorithmica.org/hpc/data-structures/segment-trees/ scanf for modern c++ https://github.com/eliaskosunen/scnlib cm 可以看看其实现 Your introduction to EFTs https://www.extremelyfungible.com/ https://twitter.com/KandyElmo/status/1498174541503344644 相关转换链接 cm 挺有意思的图片站点 Log management reimagined for 2022 Experience SQL-compatible structured log management based on ClickHouse. https://betterstack.com/logtail?utm_medium=Advertising&utm_source=Twitter&utm_campaign=basic&twclid=11498661066586279936 Deducing this https://twitter.com/sehetw/status/1498389072288624642 https://www.sandordargo.com/blog/2022/02/16/deducing-this-cpp23 td 明天看看这个特性,很有意思 {fmt} Formatting & Printing Library https://hackingcpp.com/cpp/libs/fmt.html 抱猫女孩作品地址 https://www.pixiv.net/artworks/35278067 http://qmlbook.github.io/ ---- ## 第6期 220311 **Articales & Papers** 1. Modern C++ In-Depth — Move Semantics, Part 1 https://medium.com/factset/modern-c-in-depth-move-semantics-part-1-8a29d33944e4 2. Code golfing: Optimizing code to darken a bitmap, part 1 https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317 3. Mixins td see shared_from_this http://www.modernescpp.com/index.php/mixins 4. Mocking non-virtual and free functions with gMock https://www.sandordargo.com/blog/2022/03/09/mocking-non-virtual-and-free-functions 5. Optimizing code to darken a bitmap, part 1 https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317 Optimizing code to darken a bitmap, part 2 https://devblogs.microsoft.com/oldnewthing/20220308-00/?p=106321 Optimizing code to darken a bitmap, part 3 https://devblogs.microsoft.com/oldnewthing/20220309-00/?p=106331 Optimizing code to darken a bitmap, part 4 https://devblogs.microsoft.com/oldnewthing/20220310-00/?p=106335 6. TIL: nullopt_t is not equality-comparable, but monostate is https://quuxplusone.github.io/blog/2022/03/07/monostate-vs-nullopt/ 7. Bannalia: trivial notes on themes diverse http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html 8. Emulating template named arguments in C++20 http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html **Videos** 1. Daniela Engert - A short tour of C++ Modules - Modules demystified and applied - Meeting C++ 2021 https://www.youtube.com/watch?v=35SlLAGLRIA 2. Inbal Levi - Smart Pointers and RAII - Meeting C++ online https://www.youtube.com/watch?v=XU-dujj72SM 3. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021 https://www.youtube.com/watch?v=s18lHhN-NXc 4. C++ Weekly - Ep 314 - Every Possible Way To Force The Compiler To Do Work At Compile-Time in C++ https://www.youtube.com/watch?v=UdwdJWQ5o78 5. A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++ https://www.youtube.com/watch?v=90I0hH5-r5A The capabilities in mp11 are important, so they've become language features in Circle. Destruct a variant in one statement https://twitter.com/seanbax/status/1500908713300930560 ---- ## 第7期 220320 **Articles & Papers** 1. #### To Save C, We Must Save ABI https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-function-abi 2. Code It Yourself: Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/14/code-it-yourself-generate-all-the-combinations-from-several-collections/ 3. C++ UI Libraries https://philippegroarke.com/posts/2018/c++_ui_solutions/ 4. Avoiding Temporaries with Expression Templates https://www.modernescpp.com/index.php/avoiding-temporaries-with-expression-templates 5. Making our multiple-interface query more C++-like, part 1 https://devblogs.microsoft.com/oldnewthing/20220317-00/?p=106359 Making our multiple-interface query more C++-like, part 2 https://devblogs.microsoft.com/oldnewthing/20220318-00/?p=106362 6. New C++23 range adaptors https://mariusbancila.ro/blog/2022/03/16/new-cpp23-range-adaptors/ 7. C++ basics: Pointers vs iterators https://www.sandordargo.com/blog/2022/03/16/iterators-vs-pointers 8. Top 10 secure C++ coding practices https://www.incredibuild.com/blog/top-10-secure-c-coding-practices 9. Optimizing return values https://marcofoco.com/optimizing-return-values/ 10. How to add thousands of lights to your renderer and not die in the process http://www.zyanidelab.com/how-to-add-thousands-of-lights-to-your-renderer/ 11. Code It Yourself: Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/14/code-it-yourself-generate-all-the-combinations-from-several-collections/ 12. Visual Studio for remote macOS C++ development https://devblogs.microsoft.com/cppblog/visual-studio-for-remote-macos-c-development/ 13. C++ Modules in CMake with Visual Studio https://devblogs.microsoft.com/cppblog/cpp20-modules-in-cmake-with-vs/ 14. How to Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/ **Videos** 1. Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - CppCon 2021 https://www.youtube.com/watch?v=e_2z7uWouuk 2. Debugging Assembly Language and GPU Kernels in Visual Studio Code - Julia Reid - CppCon 2021 https://www.youtube.com/watch?v=A1Pu1yXfI94 3. Custom Views for the Rest of Us - Jacob Rice - CppCon 2021 https://www.youtube.com/watch?v=P9XXJuAYhMQ 4. GCC Explorer: A utility for exploring GCC error logs https://www.youtube.com/watch?v=cKLPlHHa7vk 5. C++ Weekly - Ep 315 - constexpr vs static constexpr https://www.youtube.com/watch?v=IDQ0ng8RIqs std::is_constant_evaluated is a broken mechanism. Don't use it! https://twitter.com/seanbax/status/1503590371493875715 ogre图形渲染引擎 https://www.ogre3d.org/ git热力图绘制图案 https://twitter.com/MarisaBrantley/status/1503221566951215105 【出处】 https://github.com/jh3y/vincent-van-git https://github.com/gelstudios/gitfiti https://github.com/dalirnet/gitart C++单元测试库的survey: https://meetingcpp.com/mcpp/survey/index.php 模板参数的类型:circle https://twitter.com/seanbax/status/1503399832215601157 cm: Universal Template Parameters: P1985 https://www.reddit.com/r/cpp_questions/comments/tgxjth/how_would_you_createmaintain_a_new_c_project/ msvc实现了ducing this https://godbolt.org/z/fbc697xo4 ---- ## 第8期 220327 **Articles & Papers** 1. Nvidia: ‘We Are A Quantum Computing Company’ https://www.insidequantumtechnology.com/news-archive/nvidia-we-are-a-quantum-computing-company/ 2. SFINAE, Immediate Context, Operator << and '\n' https://www.cppstories.com/2022/sfinea-immediate-context/ 3. Minimum viable declarative GUI in C++ https://ossia.io/posts/minimum-viable/ 4. Quirks of C https://gist.github.com/fay59/5ccbe684e6e56a7df8815c3486568f01 cm: https://twitter.com/lichray/status/1506729412514832386 5. Why does C++/WinRT say that first_interface is not a member of winrt::impl::interface_list<>? https://devblogs.microsoft.com/oldnewthing/20220323-00/?p=106378 6. Injected class names: The C++ feature you didn’t even realize that you were using https://devblogs.microsoft.com/oldnewthing/20220321-00/?p=106367 7. Policy https://www.modernescpp.com/index.php/policy-and-traits 8. Behind C++/WinRT: How does C++/WinRT get the list of implemented interfaces? https://devblogs.microsoft.com/oldnewthing/20220325-00/?p=106384 9. How to Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/ 10. Runtime Polymorphism with std::variant and std::visit https://www.cppstories.com/2020/04/variant-virtual-polymorphism.html/ **Videos** 1. Using Clang LibASTMatchers for Compliance in Codebases - Jonah Jolley - CppCon 2021 https://www.youtube.com/watch?v=icvNkYextOo 2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start https://www.youtube.com/watch?v=4V4ZrB3o6g4 3. How Can Package Managers Handle ABI (In)compatibility in C++? - Todd Gamblin - CppCon 2021 https://www.youtube.com/watch?v=gWe2K_oCp6A 4. Finding Bugs Using Path-Sensitive Static Analysis - Gabor Horvath - CppCon 2021 https://www.youtube.com/watch?v=B3kUHgTsbxc 5. C++ Weekly - Ep 316 - What Are `const` Member Functions? https://www.youtube.com/watch?v=bqd9ILyQRxQ 6. Quantum Computing for Computer Scientists https://www.youtube.com/watch?v=F_Riqjdh2oM constexpr maze generator https://twitter.com/Cor3ntin/status/1507860690400419842 unevaluated lambdas https://twitter.com/Cor3ntin/status/1507659251648446467 quantum computing https://twitter.com/blelbach/status/1506663964717027328 https://twitter.com/blelbach/status/1506601657047658496 https://twitter.com/NVIDIAAIDev/status/1506324640599224320 https://twitter.com/Arm/status/1506348690486792195 C++20 Compile time run-length encoding https://twitter.com/Xilefian/status/1506383503189061641 std::to_underlying https://twitter.com/TartanLlama/status/1505932287464120320 std::byteswap https://twitter.com/TartanLlama/status/1505935284046807053 ## 第9期 220408 **Articles & Papers** 1. The std::invoke function does more than invoke functions https://devblogs.microsoft.com/oldnewthing/20220401-00/?p=106426 2. Converting integers to decimal strings faster with AVX-512 https://lemire.me/blog/2022/03/28/converting-integers-to-decimal-strings-faster-with-avx-512/ 3. AUTOSAR C++ compliant deep learning inference with TensorRT https://learnopencv.com/autosar-c-compliant-deep-learning-inference-with-tensorrt/?utm_source=rss&utm_medium=rss&utm_campaign=autosar-c-compliant-deep-learning-inference-with-tensorrt 4. [RFC] Lifetime annotations for C++ https://discourse.llvm.org/t/rfc-lifetime-annotations-for-c/61377 5. Storing references of pointers in containers in C++ https://www.sandordargo.com/blog/2022/03/30/vector-of-references-of-pointers 6. saturating_add vs. saturating_int – new function vs. new type? https://www.foonathan.net/2022/03/behavior-function-type/ 7. Divide & Conquer and Sets: The 114 C++ algorithms series https://itnext.io/divide-conquer-and-sets-the-114-c-algorithms-series-d0085a38046e 8. C++20 Ranges: The Key Advantage - Algorithm Composition https://www.cppstories.com/2022/ranges-composition/ 9. C++20 Ranges, Projections, std::invoke and if constexpr https://www.cppstories.com/2020/10/understanding-invoke.html/ 10. Software Rasterization of 2 Billion Points in Real Time https://www.cg.tuwien.ac.at/research/publications/2022/SCHUETZ-2022-PCC/ 11. Automatic Serialization in C++ for Game Engines https://indiegamedev.net/2022/03/28/automatic-serialization-in-cpp-for-game-engines/ 12. Software Design with Traits and Tag Dispatching http://www.modernescpp.com/index.php/softwaredesign-with-traits-and-tag-dispatching 13. Metal in C++ with SDL2 https://schneide.blog/2022/03/28/metal-in-c-with-sdl2/ 14. C++23 Will Be Really Awesome oc: 愚人节 https://www.kdab.com/cpp23-will-be-really-awesome/ **Videos** 1. Combining Co-Routines and Functions into a Job System - Helmut Hlavacs - CppCon 2021 https://www.youtube.com/watch?v=1ZMasi_9g_A 2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start https://www.youtube.com/watch?v=4V4ZrB3o6g4 3. Maps in C++ (std::map and std::unordered_map) https://www.youtube.com/watch?v=KiB0vRi2wlc 4. Building an Extensible Type Serialization System Using Partial Template Specialization - CppCon 2021 https://www.youtube.com/watch?v=-2Sda1-03i8 5. Advanced CPU Designs: Crash Course Computer Science #9 https://www.youtube.com/watch?v=rtAlC5J1U40 6. [MUC++] Sándor Dargó - Strongly typed containers https://www.youtube.com/watch?v=QXE43Zqr_WM 7. Data Orientation For The Win! - Eduardo Madrid - CppCon 2021 https://www.youtube.com/watch?v=QbffGSgsCcQ 8. C++ Weekly - Ep 317 - Do You Really Understand Member Functions? https://www.youtube.com/watch?v=4etjb2_KAaE Dynamically Loaded Libraries Outside the Standard - Zhihao Yuan - CppCon 2021 https://www.youtube.com/watch?v=-dxCaM4GOqs Using C++17 std::optional https://www.cppstories.com/2018/05/using-optional/ constexpr系列 https://www.youtube.com/playlist?list=PLs3KjaCtOwSaqPapPV4pc1SRjypnwrXYV Examples of 7 Handy Functions for Associative Containers in Modern C++ https://www.cppstories.com/2021/handy-map-functions/ Empty Base Class Optimisation, no_unique_address and unique_ptr https://www.cppstories.com/2021/no-unique-address/ 不同的模板参数类型 https://godbolt.org/z/619Kj8jKz ---- ## 第10期 220505 **Articles & Papers** 1. [How to quantify technical debt inflation](https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/) 2. [Design Patterns VS Design Principles: Abstract Factory](https://www.fluentcpp.com/2022/04/06/design-patterns-vs-design-principles-abstract-factory/) 3. [Use strong types instead of bool parameters](https://www.sandordargo.com/blog/2022/04/06/use-strong-types-instead-booleans) 4. [String representations are not unique: learn to normalize!](https://lemire.me/blog/2022/04/05/string-representations-are-not-unique-learn-to-normalize/) 5. [Please repeat yourself: The noexcept(noexcept(…)) idiom](https://devblogs.microsoft.com/oldnewthing/20220408-00/?p=106438) 6. [Using std::chrono](https://akrzemi1.wordpress.com/2022/04/11/using-stdchrono/) 7. [Three Benchmarks of C++20 Ranges vs Standard Algorithms](https://www.cppstories.com/2022/ranges-perf/) 8. [Pointers Are Complicated III, or: Pointer-integer casts exposed](https://www.ralfj.de/blog/2022/04/11/provenance-exposed.html) 9. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/) 10. [Type Erasure](http://www.modernescpp.com/index.php/type-erasure) 11. [N2966 Restartable and Non-Restartable Functions for Efficient Character Conversions](https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Restartable%20and%20Non-Restartable%20Character%20Functions%20for%20Efficient%20Conversions.html) 12. [Metamorphic Fuzzing of C++ Libraries](http://www.doc.ic.ac.uk/~afd/homepages/papers/pdfs/2022/ICST.pdf) 13. [Unwrapping WinUI3 for C++](https://mariusbancila.ro/blog/2022/04/08/unwrapping-winui3-for-cpp/) 14. [C++20 Ranges Algorithms - 7 Non-modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-one/) 15. [The 4 use of using in C++](https://www.sandordargo.com/blog/2022/04/27/the-4-use-of-using-in-cpp) 16. [Copy-Paste Developments](https://www.fluentcpp.com/2022/04/26/copy-paste-developments/) 17. [C++ Weekly - Ep 321 - April 2022 Best Practices Game Jam Results](https://www.youtube.com/watch?v=TQTb6ewowtk) 18. [Customizing GitHub Codespaces for C++ Projects](https://devblogs.microsoft.com/cppblog/customizing-github-codespaces-for-cpp-projects/) 19. [Local Time C++20](https://akrzemi1.wordpress.com/2022/04/24/local-time/) 20. [Define Concepts](http://www.modernescpp.com/index.php/define-concepts) 21. [Why Write an Empty finalize() Method?](https://stuartmarks.wordpress.com/2022/04/27/why-write-an-empty-finalize-method/) 22. [A Dataset and Explorer for 3D Signed Distance Functions](https://tovacinni.github.io/sdf-explorer/) 23. [CTwik : General Purpose Hot Patcher For C++](https://mohitmv.github.io/blog/CTwik-General-Purpose-Hot-Patcher-For-Cpp/) 24. [Trying to create a factory that remembers the parameters to pass to another method](https://devblogs.microsoft.com/oldnewthing/20220422-00/?p=106516) 25. [A friendly introduction to machine learning compilers and optimizers](https://huyenchip.com/2021/09/07/a-friendly-introduction-to-machine-learning-compilers-and-optimizers.html) 26. [Left folds and other reductions: The 114 C++ algorithms series](https://itnext.io/left-folds-and-other-reductions-the-114-c-algorithms-series-6195724d324) 27. [Faster GDB Startup](https://tromey.com/blog/?p=1084) 28. [Class template argument deduction may be the new hotness, but we’ll always have maker functions](https://devblogs.microsoft.com/oldnewthing/20220420-00/?p=106506) 29. [Changing std::sort at Google’s Scale and Beyond](https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/) 30. [Defining Concepts with Requires Expressions](http://www.modernescpp.com/index.php/defining-concepts-with-requires-expressions) 31. [Move semantics and rvalue references: Modern C++ fundamentals](https://medium.com/@simontoth/move-semantics-and-rvalue-references-modern-c-fundamentals-cbbe38760c05) 32. [HTTP GET requests with Qt and in Qml (async)](https://raymii.org/s/tutorials/HTTP_GET_requests_in_Qt_and_Qml_async.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed) 33. [What’s up with std::piecewise_construct and std::forward_as_tuple?](https://devblogs.microsoft.com/oldnewthing/20220428-00/?p=106540) fm: https://www.reddit.com/r/cpp/comments/ue2d82/whats_up_with_stdpiecewise_construct_and/ 34. [Episode 75: C++ Algorithms with Ben Deane (Part 1)](https://adspthepodcast.com/2022/04/29/Episode-75.html) 35. [Building a CI Pipeline with CTest and CDash](https://embeddeduse.com/2022/05/02/building-a-ci-pipeline-with-ctest-and-cdash/) 36. [Comparing Memory Sanitizers](https://julienjorge.medium.com/comparing-memory-sanitizers-d4a944120418) 37. [Using Requires Expression in C++20 as a Standalone Feature](http://www.modernescpp.com/index.php/using-requires-expression-in-c-20-as-a-standalone-feature) 38. [Qt Extending the range of time](https://www.qt.io/blog/extending-the-range-of-time-zones) **Videos** 1. [Lightning Talk: Upgrading The Compiler Isn't Free - Andre Kostur - CppCon 2021](https://www.youtube.com/watch?v=bXx3-drA_oI) 2. [Lightning Talk: Zen and the Art of Software Maintenance - Sam Sobell - CppCon 2021](https://www.youtube.com/watch?v=Uth16GN0j0k) 3. [Lightning Talk: That's a @meta rotate! - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=B-iQaI8NCl0) cm: std::rotate https://twitter.com/seanbax/status/1512221069008015361 4. [Lightning Talk: You Too Can Have Fun with Ray Tracing! - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=LEeuOYAtMws) 5. [TermBreaker: C++ terminal game](https://www.youtube.com/watch?v=z6RpuJuTbD8) 6. [Lightning Talk: Using the IFC Specification - Cameron DaCamara - CppCon 2021](https://www.youtube.com/watch?v=57kPSjSSZX8) 7. [Lightning Talk: The Process Is The Problem - Ben Deane - CppCon 2021](https://www.youtube.com/watch?v=UsatcY5CvAQ) 8. [Lightning Talk: The Most Important Design Guideline - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=SsWzdF9WvOY) 9. [Lightning Talk: Bridging Arenas & GC - Joshua Haberman - CppCon 2021](https://www.youtube.com/watch?v=sP2M1ceYN9E) 10. [Decorator Pattern Explained (in C++)](https://www.youtube.com/watch?v=jtSCsHlvoa0) 11. [Live coding: some work on Compiler Explorer (day 3 of 5)](https://www.youtube.com/watch?v=eFksPtYxCn0) 12. [Lightning Talk: Quantum Interpretations of the C++ Object Model - David Stone - CppCon 2021](https://www.youtube.com/watch?v=hWPohuUR0e4) 13. [Denis Yaroshevskiy - my first SIMD - Meeting C++ online](https://www.youtube.com/watch?v=d6NcnyXjc3I) 14. [Lightning Talk: Direct Aggregate Initialisation - Timur Doumler - CppCon 2021](https://www.youtube.com/watch?v=flLNi0aejew) 15. [Lightning Talk: Memoizing Constexpr Programs - Chris Philip - CppCon 2021](https://www.youtube.com/watch?v=wFRlUNSMK8s) 16. [Lightning Talk: Curry-Howard Correspondence - Jefferson Carpenter - CppCon 2021](https://www.youtube.com/watch?v=10w1VwtIrq8) 17. [Welcome to Ray Tracing](https://www.youtube.com/watch?v=gfW1Fhd9u9Q) 18. [C++ Weekly - Ep 322 - Top 4 Places To Never Use `const` ](https://www.youtube.com/watch?v=dGCxMmGvocE) 19. [Lightning Talk: Is My Cat Turing-Complete? - Chloé Lourseyre - CppCon 2021](https://www.youtube.com/watch?v=RtqTGSOdmBo) 20. [Lightning Talk: Better Support For Emotive Programming in C++ - Pablo Halpern - CppCon 2021](https://www.youtube.com/watch?v=dfN9syWIEsg) 21. [C++ Weekly - Ep 319 - A JSON To C++ Converter](https://www.youtube.com/watch?v=HROQPE59q_w) gcc bug Wrong code with -O1 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105189 autotools pdf https://www.lrde.epita.fr/~adl/autotools.html Synchronizing Tests with Latches https://twitter.com/ciura_victor/status/1512751146611482627 C++20: invocable with concepts for parameters cm: 有点意思 https://godbolt.org/z/GcvvE5W4d wait_for的问题 https://twitter.com/tvaneerd/status/1512485378770493451 Educational C++ Videos 根据类别列举了C++ Youtube视频,很不错 https://hackingcpp.com/cpp/educational_videos.html What's all the buzz about std::hive? https://twitter.com/vzverovich/status/1513633338216513539 Speeding up Pattern Searches with Boyer-Moore Algorithm from C++17 https://www.cppstories.com/2018/08/searchers/ 评论中似乎有更好的做法 https://twitter.com/fenbf/status/1513890696364765190 Declarative GPU Pipelines in C++20 https://celtera.github.io/avendish/gpu/draw.html For beginners, a crash course introduction to programming for several CPU cores Crash course introduction to parallelism: Multithreading https://johnysswlab.com/crash-course-introduction-to-parallelism-multithreading/ The Coding Interview 外国面试问的问题 https://marcofoco.com/the-coding-interview/ non-type, type, template, var template, concept, universal? https://twitter.com/seanbax/status/1513207889443409924 C++ Weekly - Ep 319 - A JSON To C++ Converter https://www.youtube.com/watch?v=HROQPE59q_w Adventures with string_view: Making string_view Play Well with ATL/MFC CString https://blogs.msmvps.com/gdicanio/2022/03/30/adventures-with-string_view-making-string_view-play-well-with-atl-mfc-cstring/ Using iostreams has never been easier https://twitter.com/vzverovich/status/1513206598679732228 2022 is the year of Hello world actually working on Windows (sometimes) https://twitter.com/vzverovich/status/1513201796688146432 库fccf: A command-line tool that quickly searches through C/C++ source code in a directory based on a search string and prints relevant code snippets that match the query. https://github.com/p-ranav/fccf C++ library for composing modular firmware at compile-time. https://github.com/intel/compile-time-init-build BOOST Unit test https://godbolt.org/z/sxYE3dGx6 Typed Dataframe C++ https://github.com/ewan15/TTable New C++ features in GCC 12 https://developers.redhat.com/articles/2022/04/25/new-c-features-gcc-12# 补充:https://gcc.gnu.org/pipermail/gcc/2022-May/238653.html tm:2022-05-09 td: 加入选题列表 MSVC C++20/23 Update https://www.youtube.com/watch?v=DAl37n2XOwk td: 加入选题 C++ Twitter, is there a way in the standard library to get the parameter types of a function? https://twitter.com/arne_mertz/status/1519166124495155201 New revision of P2300 std::execution just dropped. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2300r5.html Cute C++ trick of the day: Want to compare types with a more familiar syntax (like in Python, for instance)? A simple wrapper template can make this happen! You can even use function call syntax if you don't need constexpr: https://cute.godbolt.org/z/cb3dTfrdP [http://wg21.link/P1061] 'Structured Bindings can introduce a Pack' as a simpler in-place unrolling? https://godbolt.org/z/4vEGWaxKc ///////////////////////////////////////////////////////////////////// ```cpp // My favourite C++20 "conc debugger by printing" : #include #include auto coutSync() { return std::osyncstream{std::cout}; } For: void foo(std::string s) { coutSync() << "foo(" << s << ") in thread " << std::this_thread::get_id() << "\n"; ... } td: 加入选题 ``` ///////////////////////////////////////////////////////////////////// What’s new for C++ Debugging in Visual Studio Code https://devblogs.microsoft.com/cppblog/whats-new-for-c-debugging-in-visual-studio-code/?WT.mc_id=academic-0000-abartolo td: 加入选题 lexy: C++ parsing DSL Library first(beta) release: https://lexy.foonathan.net/ std::uint8_t vs std::byte https://stackoverflow.com/questions/39145753/stdcout-deal-with-uint8-t-as-a-character free online book: Software Engineering at Google https://abseil.io/resources/swe-book ---- ## 第11期 220521 **Articles & Papers** 1. [Fast bitset decoding using Intel AVX-512](https://lemire.me/blog/2022/05/06/fast-bitset-decoding-using-intel-avx-512/) 2. [On awaiting a task with a timeout in C++/WinRT](https://devblogs.microsoft.com/oldnewthing/20220506-00/?p=106602) 3. [Derivatives in compute shader](https://wickedengine.net/2022/05/08/derivatives-in-compute-shader/) 4. [Mysterious Memset](https://vector-of-bool.github.io/2022/05/11/char8-memset.html) 5. [Sort an Array in Descending Order in C++](https://thispointer.com/sort-an-array-in-descending-order-in-c/) 6. [Speeding up Pattern Searches with Boyer-Moore Algorithm from C++17](https://www.cppstories.com/2018/08/searchers/) 7. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/) 8. [C++20 coroutines explained simply](https://nmilo.ca/blog/coroutines.html) 9. [Structured Bindings with Qt SQL](https://www.kdab.com/structured-bindings-with-qt-sql/) 10. [Visualizing Performance-Critical Dependency Chains.](https://easyperf.net/blog/2022/05/11/Visualizing-Performance-Critical-Dependency-Chains) 11. [C++20 Coroutines back to basics — Restrictions and rules for legal coroutines](https://ggulgulia.medium.com/c-20-coroutines-back-to-basics-336897a85a4b) 12. [Adventures with string_view: Optimizing Code with O(1) Operations](https://blogs.msmvps.com/gdicanio/2022/04/15/adventures-with-string_view-optimizing-code-with-o1-operations/) 13. [C++20 Ranges Algorithms - 11 Modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-two/) 14. [How to Store an lvalue or an rvalue in the Same Object](https://www.fluentcpp.com/2022/05/16/how-to-store-an-lvalue-or-an-rvalue-in-the-same-object/) 15. [How can I synthesize a C++20 three-way comparison from two-way comparisons?](https://devblogs.microsoft.com/oldnewthing/20220516-52/?p=106661) 16. [C++ Templates – A detailed overview](https://thecppdev.com/2022/05/16/templates-in-c-a-detailed-overview/?amp=1) **Videos** 1. [Lightning Talk: Love Code Reviews? Try Pair Programming Instead - Ankur Satle - CppCon 2021](https://www.youtube.com/watch?v=udUwDk5YW7Q) 2. [C++ Weekly - Ep 323 - C++23's auto{} and auto()](https://www.youtube.com/watch?v=5zVQ50LEnuQ) 3. [Visitor Pattern and Multiple-Dispatch Explained (in C++)](https://www.youtube.com/watch?v=IodTf-Yw4yc) 4. [Design Patterns - Facts and Misconceptions](https://www.youtube.com/watch?v=u5EAJTHPJN8) 5. [Writing a Network Client with POCO](https://www.youtube.com/watch?v=rRR9RTUEn4k) 6. [C++ Weekly - Ep 324 - C++20's Feature Test Macros](https://www.youtube.com/watch?v=4Bf8TmbibXw) 7. [C++ Insights - Episode 26: if and switch with initialization](https://www.youtube.com/watch?v=0rafC-8qZT0) C++2X?[Loop unrolling] https://twitter.com/krisjusiak/status/1522945946019000321 [C++ advanced topics for experienced C++ devs](https://www.incredibuild.com/blog/cpp-advanced-topics-for-experienced-cpp-devs) 17 Smaller but Handy C++17 Features https://www.cppstories.com/2019/08/17smallercpp17features/ tm: 2022-05-17 [The 3 software tools that C++ developers should know](https://thecppdev.com/2022/05/14/the-3-software-tools-that-c-developers-should-know/) [MSVC’s STL Completes /std:c++20](https://devblogs.microsoft.com/cppblog/msvcs-stl-completes-stdc20/) ---- <<<<<<< HEAD ## 第12期 220529 ======= ## 第12期 2205XX >>>>>>> a2ecf80031604db0ca4919a71f22aa1559915ad9 **Articles & Papers** 1. #### [STRUCTURED CONCURRENCY IN C++](https://www.accu.org/journals/overload/30/168/teodorescu/) 2. [Parsing JSON faster with Intel AVX-512](https://lemire.me/blog/2022/05/25/parsing-json-faster-with-intel-avx-512/) 3. [Assignment for `optional`](https://brevzin.github.io/c++/2022/05/24/optional-assignment/) 4. [Branch/cmove and compiler optimizations](https://kristerw.github.io/2022/05/24/branchless/) 5. [C++23: Literal suffix for (signed) size_t](https://www.sandordargo.com/blog/2022/05/25/literal_suffix_for_signed_size_t) 6. [Testing 3 Approaches for Optimizing the Performance of C++ Apps: LTO, PGO, and Unity Builds](https://blog.jetbrains.com/clion/2022/05/testing-3-approaches-performance-cpp_apps/) 7. [Compiling QML to C++: Making types visible](https://www.qt.io/blog/compiling-qml-to-c-making-types-visible) 8. [P0792r9 `function_ref`: a type-erased callable reference](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0792r9.html) 9. [2022-05 Mailing Available](https://isocpp.org/blog/2022/05/2022-05-mailing-available) 10. [Compiler Explorer的十年历史](https://xania.org/202206/happy-birthday-ce) **Videos** 1. [C++ Weekly - Ep 325 - Why vector of bool is Weird](https://www.youtube.com/watch?v=OP9IDIeicZE) 2. [C++20 Concepts - WE HAVE TO RETHINK WHAT WE DID IN THE PAST](https://www.youtube.com/watch?v=XOMv4VilN50) tm: 2022-05-22 [GitHub is adding some fancy blockquotes to markdown previews -documents, issues, PRs, discussions, etc.](https://github.com/github/feedback/discussions/16925) 书合辑 Hacking: https://zh.usa1lib.org/booklist/278228/f76fc1 IT-Security: https://zh.usa1lib.org/booklist/74565/2e84e2 Cybersecurity: https://zh.usa1lib.org/booklist/277393/a8a3e0 tm: 2022-05-28 库 <<<<<<< HEAD small vector https://github.com/martinus/svector --- ## 第13期 220607 **Articles & Papers** 1. [Automated instance construction in C++](https://schneide.blog/2022/06/02/automated-instance-construction-in-c/) 2. [The Ranges Library in C++20: More Details](http://www.modernescpp.com/index.php/the-ranges-library-in-c-20-a-deep-dive) 3. [Projections with Ranges](https://www.modernescpp.com/index.php/projections-with-ranges) 4. [C++23: Consteval if to make compile time programming easier](https://www.sandordargo.com/blog/2022/06/01/cpp23-if-consteval) 5. [Technique: Recursive variants and boxes](https://www.foonathan.net/2022/05/recursive-variant-box/) 6. [Retrofitting Temporal Memory Safety on C++](https://security.googleblog.com/2022/05/retrofitting-temporal-memory-safety-on-c.html "Retrofitting Temporal Memory Safety on C++") 7. [Design Patterns VS Design Principles: Factory method](https://www.fluentcpp.com/2022/06/05/design-patterns-vs-design-principles-factory-method/) 8. [C++20’s parenthesized aggregate initialization has some downsides](https://quuxplusone.github.io/blog/2022/06/03/aggregate-parens-init-considered-kinda-bad/) 9. [Vectorized and performance-portable Quicksort](https://opensource.googleblog.com/2022/06/Vectorized%20and%20performance%20portable%20Quicksort.html) 10. [Destructors and noexcept](https://andreasfertig.blog/2022/06/destructors-and-noexcept/) 11. [Data structure size and cache-line accesses](https://lemire.me/blog/2022/06/06/data-structure-size-and-cache-line-accesses/) **Videos** 1. [Episode 80: C++ Multidimensional Arrays and GPUs](https://adspthepodcast.com/2022/06/03/Episode-80.html) 2. [C++ Weekly - Ep 326 - C++23's Deducing `this`](https://www.youtube.com/watch?v=5EGw4_NKZlY) 3. [Patrice Roy - Slowing Down to be Faster - C++ and Divisible Algorithms in Real-Time Systems](https://www.youtube.com/watch?v=wqCdlpj68N4) 4. [C++ Weekly - Ep 327 - C++23's Multidimensional Subscript Operator Support](https://www.youtube.com/watch?v=g4aNGgLzVqw) 扩展 - [C++23 Standard Library Preview - Jeff Garland - CppCon 2021](https://www.youtube.com/watch?v=ySsqD2e5uRQ&list=WL&index=5) ## 第14期 220616 **Articles & Papers** 1. [Use compiler flags for stack protection in GCC and Clang](https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang#) 2. [Modern C++ In-Depth — Perfect Forwarding](https://medium.com/factset/modern-c-in-depth-perfect-forwarding-570f242261f8) 3. [Formal-Methods-Based Bugfinding for LLVM’s AArch64 Backend](https://blog.regehr.org/archives/2265) 4. [Smart pointers and their deleters](https://www.sandordargo.com/blog/2022/06/08/smart-pointers-and-deleters) 5. [MSVC Backend Updates in Visual Studio 2022 version 17.2](https://devblogs.microsoft.com/cppblog/msvc-backend-updates-in-visual-studio-2022-version-17-2/) 6. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/) 7. [Improved Iterators with Ranges](https://www.modernescpp.com/index.php/improved-iterators-with-ranges) 8. [Compiling QML to C++: Untangling dependencies](https://www.qt.io/blog/compiling-qml-to-c-untangling-dependencies) 9. [50 terrible coding tips for a C++ developer](https://pvs-studio.com/en/blog/posts/cpp/0953/) 10. [Implementing Parallel copy_if in C++](https://www.cppstories.com/2021/par-copyif/) 11. [C++20 BENEFITS: CONSISTENCY WITH RANGES](https://accu.org/journals/overload/30/167/fertig/) 12. [Use compiler flags for stack protection in GCC and Clang](https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang) **Videos** 1. [C++ Weekly - Ep 328 - Recursive Lambdas in C++23](https://www.youtube.com/watch?v=hwD06FNXndI) 2. [A gentle introduction to gRPC in C++ (Marco Arena)](https://www.youtube.com/watch?v=uZUJOsR8pYM) 3. [C++ Insights - Episode 27: In-class member initialization](https://www.youtube.com/watch?v=50meLVrBY8k) 4. [Comparing ARM vs RISC-V vs x86_64 with GCC vs Clang](https://www.youtube.com/watch?v=NE_v4R1dPMA) - [How to Use The Newest C++ String Conversion Routines - std::from_chars](https://www.cppstories.com/2018/12/fromchars/) - [C++ 23 Status Report](https://github.com/steve-downey/papers/blob/master/wg21-status.org) - 来源:https://twitter.com/sdowney/status/1536486985774374913 - td: 做视频 - [虚函数](https://twitter.com/TartanLlama/status/1536756321613225985) - range-v3作者的blog: http://ericniebler.com/ - [Structured Concurrency](https://ericniebler.com/2020/11/08/structured-concurrency/) - [CPPNow 2022](https://pages.jetbrains.com/cppnow2022) - [Why do we require requires requires?](https://stackoverflow.com/questions/54200988/why-do-we-require-requires-requires) - [What’s New in CMake for VS Code](https://devblogs.microsoft.com/cppblog/whats-new-in-cmake-for-vs-code/) ## 第15期 220627 **Articles & Papers** 1. [C++23: Narrowing contextual conversions to bool](https://www.sandordargo.com/blog/2022/06/15/cpp23-narrowing-contextual-conversions-to-bool) 2. [Advancing the state of the art for `std::unordered_map` implementations](https://bannalia.blogspot.com/2022/06/advancing-state-of-art-for.html) 3. [Retrofitting Temporal Memory Safety on C++](https://v8.dev/blog/retrofitting-temporal-memory-safety-on-c++) 4. [C++ Smart Pointers Gotchas](https://www.cppstories.com/2013/02/smart-pointers-gotchas/) 5. [Instruction-level parallelism in practice: speeding up memory-bound programs with low ILP](https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/) 6. [C xor C++ Programming](https://docs.google.com/document/d/16B36r0HksR0LqQAGLA1syYCtZvYaVC0hEF2D00ZAd0o/mobilebasic) 7. [Fun with Paths and URLs in QML](https://www.kdab.com/fun-with-paths-urls-in-qml/) 8. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/) 9. [12 Different Ways to Filter Containers in Modern C++](https://www.cppstories.com/2021/filter-cpp-containers/) **Videos** 1. [C++ Weekly - Ep 329 - How LTO Easily Makes Your Program Faster](https://www.youtube.com/watch?v=9nzT1AFprYM) 2. [How to Use C++20 Coroutines for Networking - Jim Pascoe - ACCU 2022](https://www.youtube.com/watch?v=ZNttI_WswMU) 3. [Rust Features that I Want in C++ - David Sankel - CppNow 2022](https://www.youtube.com/watch?v=cWSh4ZxAr7E) [What is a `view`?](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2415r2.html) [值传递与引用传递的性能分析](https://twitter.com/TartanLlama/status/1539307295632691200) [图形学系列](https://www.jendrikillner.com/post/graphics-programming-weekly-issue-240/) [Ranges Improvements with C++23](http://www.modernescpp.com/index.php/ranges-improvements-with-c-23) ======= small vector https://github.com/martinus/svector ---- ## 第16期 220708 **Articles & Papers** 1. [C++23’s Deducing this: what it is, why it is, how to use it](https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/) 2. [The Nth Element: A Case Study - Kris Jusiak - CppNow 2022](https://www.youtube.com/watch?v=LfOh0DwTP00) 3. [Undefined behavior in C is a reading error.](https://www.yodaiken.com/2021/05/19/undefined-behavior-in-c-is-a-reading-error/) 4. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/) 5. [150. Concepts, UB, interview questions, Boost](https://cppclub.uk/meetings/2022/150/) 6. [Sanitizers in continuous integration](https://ngathanasiou.wordpress.com/2022/07/04/sanitizers-in-continuous-integration/) 7. [Pass-by-value vs Pass-by-reference](https://reductor.dev/cpp/2022/06/27/pass-by-value-vs-pass-by-reference.html) 8. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843) 9. [Schneide Blog - Improved automated instance construction in C++](https://schneide.blog/2022/07/07/improved-automated-instance-construction-in-c/) 10. [Modernes C++ - The Advantages of Patterns](http://www.modernescpp.com/index.php/an-introduction-into-design-patterns) **Videos** 1. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ) 2. [C++ Weekly - Ep 330 - Faster Builds with `extern template` (And How It Relates to LTO)](https://www.youtube.com/watch?v=pyiKhRmvMF4) 3. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ) 4. [C++ Weekly - Ep 331 - This Game Teaches C++!](https://www.youtube.com/watch?v=snQhhWE1xR4) 5. [C++20: The Small Pearls - Rainer Grimm - CppCon 2021](https://www.youtube.com/watch?v=xbkWH7A06X8&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=40) 6. [Customization Methods: Connecting User And Library Code - Inbal Levi - CppNow 2022](https://www.youtube.com/watch?v=TpAPImt1vf0) 7. [Powerful Data Processing Pipelines with C++20 Coroutines - Andreas Weis - ACCU 2022](https://www.youtube.com/watch?v=KhGmOI478so) 8. [Keynote: A Future of Value Semantics and Generic Programming Part 2 - Dave Abrahams - CppNow 2022](https://www.youtube.com/watch?v=GsxYnEAZoNI) 9. [Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - ACCU 2022](https://www.youtube.com/watch?v=IRqOHsNEKNE) 10. [C++Now YT - Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022](https://www.youtube.com/watch?v=ZSbLute3IUU) [17 Smaller but Handy C++17 Features](https://www.cppstories.com/2019/08/17smallercpp17features/) 讨论: - [Exceptions: Yes or No?](https://www.reddit.com/r/cpp/comments/vr771l/exceptions_yes_or_no/) - [Error Handling, a modest proposal](https://www.reddit.com/r/cpp/comments/vshv8j/reconciled_error_handling_a_modest_proposal/) - [What are your favorite Visual Studio (MSVC) extensions?](https://www.reddit.com/r/cpp/comments/vq444p/what_are_your_favorite_visual_studio_msvc/) ## 第17期 220722 **Articles & Papers** 1. [Calculating SVD and PCA in C++](https://blog.demofox.org/2022/07/12/calculating-svd-and-pca-in-c/) 2. [(Non) Static Data Members Initialization, from C++11 till C++20](https://www.cppstories.com/2015/02/non-static-data-members-initialization/) 3. [Debugging C++ Coroutines](https://clang.llvm.org/docs/DebuggingCoroutines.html) 4. [VS2022 Performance Enhancements: Faster C++ Development](https://devblogs.microsoft.com/cppblog/vs2022-performance-enhancements-faster-c-development/) 5. [An example where `inline constexpr` makes a difference](https://quuxplusone.github.io/blog/2022/07/08/inline-constexpr/) 6. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843) 7. [New std::optional Checks in Visual Studio 2022 version 17.3 Preview 3](https://devblogs.microsoft.com/cppblog/new-stdoptional-checks-in-visual-studio-2022-version-17-3-preview-3/) 8. [Upside Down Polymorphic Inheritance](https://blog.nickelp.ro/posts/p2162/) 9. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) 10. **Videos** 1. [Sandbox Games - Using WebAssembly and C++ to Make a Simple Game - Ólafur Waage - ACCU 2022](https://www.youtube.com/watch?v=N248809vu5g) 2. [The Basics of Profiling - Mathieu Ropert - ACCU 2022](https://www.youtube.com/watch?v=vqeXRFW26kg) 3. [Is Virtual of Value](https://www.youtube.com/watch?v=ZXx7C1D6CNo) 4. [Principia Mathematica: The Foundations of Arithmetic in C++ - Lisa Lippincott - CppNow 2022](https://www.youtube.com/watch?v=2OpcDKzrgtc) 5. [NVIDIA Special Address at Q2B: Defining the Quantum Accelerated Supercomputing Platform](https://www.youtube.com/watch?v=RzkssSPOG5Q) 6. [Many an `any` - Alisdair Meredith - ACCU 2022](https://www.youtube.com/watch?v=kb0dSbVbJ-s) 7. [A Practical Approach to Error Handling - Arno Schödl - CppNow 2022](https://www.youtube.com/watch?v=eKcmEalOBhs) 8. [Undefined Behavior in C++: A Performance Viewpoint - Fedor Pikus - CppNow 2022](https://www.youtube.com/watch?v=BbMybgmQBhU) 9. [Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=QZkVpZlbM4U&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=64) 10. 讨论: - [Creating existential types automatically from concepts?](https://www.reddit.com/r/cpp/comments/vyf6yf/creating_existential_types_automatically_from/) cm: Concepts的高级用法 - [Another suggestion to solve the "exception - yes or no" debate!](https://www.reddit.com/r/cpp/comments/vupoto/another_suggestion_to_solve_the_exception_yes_or/) - [std::generator and elements_of](https://www.reddit.com/r/cpp/comments/vteus9/stdgenerator_and_elements_of/) - [RVO / NRVO Analysis](https://www.reddit.com/r/cpp/comments/vtdz9b/rvo_nrvo_analysis/) - [Reconciled Error Handling -- A Modest Proposal](https://www.reddit.com/r/cpp/comments/vshv8j/reconciled_error_handling_a_modest_proposal/) ## 第18期 220801 **Articles** 1. [vcpkg July 2022 Release is Now Available: Shared Libraries on Linux, Improved vcpkg new, Optional name and version Fields, and More…](https://devblogs.microsoft.com/cppblog/vcpkg-july-2022-release-is-now-available-shared-libraries-on-linux-improved-vcpkg-new-optional-name-and-version-fields-and-more/) 2. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/) 3. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) 4. [C++20 concepts are structural: What, why, and how to change it?](https://www.foonathan.net/2021/07/concepts-structural-nominal/) 5. [Single-pass Parallel Prefix Scan with Decoupled Look-back](https://research.nvidia.com/sites/default/files/pubs/2016-03_Single-pass-Parallel-Prefix/nvr-2016-002.pdf) 6. [A view of 0 or 1 elements: views::maybe](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1255r8.pdf) 7. [Parallelising Huffman decoding and x86 disassembly by synchronising non-self-synchronising prefix codes](https://dougallj.wordpress.com/2022/07/30/parallelising-huffman-decoding-and-x86-disassembly-by-synchronising-non-self-synchronising-prefix-codes/) 8. [Comparing strtod with from_chars (GCC 12)](https://lemire.me/blog/2022/07/27/comparing-strtod-with-from_chars-gcc-12/) 9. [Round a direction vector to an 8-way compass](https://lemire.me/blog/2022/07/24/round-a-direction-vector-to-the-nearest-8-way-compass/) 10. [Carbon Reddit Thread](https://old.reddit.com/r/cpp/comments/w2t2zn/carbon_an_experimental_successor_to_c/) 11. [Carbon on Hacker News](https://news.ycombinator.com/item?id=32151609) 12. [Carbon’s most exciting feature is its calling convention](https://www.foonathan.net/2022/07/carbon-calling-convention/) **Videos** 1. [Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022](https://www.youtube.com/watch?v=omrY53kbVoA) 2. [Episode 88: The Carbon Programming Language](https://adspthepodcast.com/2022/07/29/Episode-88.html) 3. [Thoughts on Google Carbon](https://www.youtube.com/watch?v=av9-W17Lh60) 4. [Carbon Lang… The C++ killer?](https://www.youtube.com/watch?v=-bHK0qmp06c) 5. [CMake 2022 C++ Modules and More - Bill Hoffman - CppNow 2022](https://www.youtube.com/watch?v=hkefPcWySzI) 6. [The Age of Web3 Startups - David Taylor’s full keynote speech at TNW](https://www.youtube.com/watch?v=bkYwscEaZFc) 7. [C++ Standard Parallelism - Bryce Adelstein Lelbach - CppNow 2022](https://www.youtube.com/watch?v=QSaUCzL7nCU) 8. [C++ Weekly - Ep 334 - How to Put a Lambda in a Container](https://www.youtube.com/watch?v=qmd_yxSOsAE) 9. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ) - [How to Initialize a String Member](https://www.cppstories.com/2018/08/init-string-member/) - [New new() - The C++17's Alignment Parameter for Operator new()](https://www.cppstories.com/2019/08/newnew-align/) ## 第19期 220808 **Articles** 1. [Simplify Code with if constexpr and Concepts in C++17/C++20](https://www.cppstories.com/2018/03/ifconstexpr/) 2. [Beware CTAD on `reverse_iterator`](https://quuxplusone.github.io/blog/2022/08/02/reverse-iterator-ctad/) 3. [Building std::variant from scratch part 1](https://github.com/very-cool-name/blog-from-scratch/blob/master/part_i.md) 4. [C++20 Concepts in C++03](https://meghprkh.github.io/blog/posts/c++03-concepts/) 5. [Introducing Cute: RPC the way it was always meant to be](https://blog.cuteserver.io/introducing-cute-rpc-the-way-it-was-always-meant-to-be) 6. [5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More](https://www.cppstories.com/2020/07/lambdas5ex.html/) 7. [C23 is Finished: Here is What is on the Menu](https://thephd.dev/c23-is-coming-here-is-what-is-on-the-menu) **Videos** 1. [C++ Engine Code Generation and Auto Hot Reloading](https://www.youtube.com/watch?v=xC6WTFmvKCQ) 2. [C++20 ❤ SQL - John Bandela - CppCon 2021](https://www.youtube.com/watch?v=1AYrd9iLQCw) 3. [Exceptions the Other Way Round - Sean Parent - CppNow 2022](https://www.youtube.com/watch?v=mkkaAWNE-Ig) 4. [Circle Metaprogramming: Better Features Make Better Libraries - Sean Baxter - CppNow 2022](https://www.youtube.com/watch?v=15j4bkipuAg) 讨论: [My experience with C++ 20 coroutines](https://www.reddit.com/r/cpp/comments/we1uch/my_experience_with_c_20_coroutines/) ## 第20期 220829 **Articles** 1. [Easy management of C++ libraries with vcpkg and CMake for Visual Studio 2022](https://nicobombace.com/c++/vcpkg/) 2. [Exploring Shaders with Compiler Explorer](https://www.jeremyong.com/shaders/gpus/assembly/2022/08/19/exploring-shaders-with-compiler-explorer/) 3. [About conditional breakpoints](https://www.meetingcpp.com/blog/items/About-conditional-breakpoints.html) 4. [Using the C++23 std::expected type](https://mariusbancila.ro/blog/2022/08/17/using-the-cpp23-expected-type/) 5. [proxy: Runtime Polymorphism Made Easier Than Ever](https://devblogs.microsoft.com/cppblog/proxy-runtime-polymorphism-made-easier-than-ever/) 6. [The simplest example of coroutines in C++20](https://dev.to/atimin/the-simplest-example-of-coroutines-in-c20-4l7a) 7. [C++20 Ranges — Complete Guide](https://itnext.io/c-20-ranges-complete-guide-4d26e3511db0) 8. [Rvalue Ranges and Views in C++20](https://tristanbrindle.com/posts/rvalue-ranges-and-views) 9. [Comparing Rust's and C++'s Concurrency Library](https://blog.m-ou.se/rust-cpp-concurrency/) 10. [The memory subsystem from the viewpoint of software: how memory subsystem affects software performance 1/3](https://johnysswlab.com/the-memory-subsystem-from-the-viewpoint-of-software-how-memory-subsystem-effects-software-performance-1-2/) 11. [Unclear handling for `using enum` with local enums in function templates](https://github.com/cplusplus/CWG/issues/113) 12. [bool - the simplest type?](https://meetingcpp.com/blog/items/bool---the-simplest-type-.html) 13. [C++ Coroutines: Understanding the Compiler Transform](https://lewissbaker.github.io/2022/08/27/understanding-the-compiler-transform) 14. [Implementing Qt Signals and Slots in Pure C++](https://embeddeduse.com/2022/08/28/implementing-qt-signals-and-slots-in-pure-c/) 15. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/) **Videos** 1. [Universal/Forwarding References - A Key to More Modern C++ - Nicolai Josuttis - C++ on Sea 2022](https://www.youtube.com/watch?v=k1Iz5u_IBZ4) 2. [Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22](https://www.youtube.com/watch?v=rpCc-cfYa3k) 3. [C++ Weekly - Ep 337 - C23 Features That Affect C++ Programmers](https://www.youtube.com/watch?v=jOFrKN54M5g) 4. [An Introduction to Multithreading in C++20 - Anthony Williams - C++ on Sea 2022](https://www.youtube.com/watch?v=8mt076AtqYg) 5. [C++ Standard Parallelism - Bryce Adelstein Lelbach - C++ on Sea 2022](https://www.youtube.com/watch?v=cCOABV97zfA) 6. [C++ Insights - Episode 29: Using constructors from a base class in a derived class](https://www.youtube.com/watch?v=aFkKR6Rd_ug) 7. [San Diego 41 C++ group meetup #41](https://www.youtube.com/watch?v=svRj3iw7CFo) 8. [The Power Of Compile-Time Resources - Jason Turner - CppNorth 2022](https://www.youtube.com/watch?v=3aRZZxpJ_fc) 9. [5 Approaches to Remote C++ Development With CLion](https://www.youtube.com/watch?v=7qMk79sIv5U) 10. [A Practical Guide to Loose Coupling - Kris Jusiak - C++ on Sea 2022](https://www.youtube.com/watch?v=w46l_gG4xQU) 11. [Björn Fahller: Typical C++, but why?](https://www.youtube.com/watch?v=mdj__i_q3qs) 补充: [C++ Smart Pointers Reference Card](https://www.cppstories.com/2021/smart-ptr-ref-card/) [C++ Weekly - Ep 147 - C++ And Python Tooling](https://www.youtube.com/watch?v=ZsKdRtQM7EA) LIVE++ 2.0 https://twitter.com/liveplusplus/status/1559470331978457089 --- ## 第21期 220918 **Articles** 1. [inline – not what it used to be](https://vorbrodt.blog/2022/08/31/inline-not-what-it-used-to-be/) 2. [malloc() and free() are a bad API](https://www.foonathan.net/2022/08/malloc-interface/#content) 3. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/) 4. [Microbenchmarking Is Tricky](https://lucisqr.substack.com/p/microbenchmarking-is-tricky) 5. [Comprehensive C++ Hashmap Benchmarks 2022](https://martin.ankerl.com/2022/08/27/hashmap-bench-01/) 6. [C++23: Preprocessing directives](https://www.sandordargo.com/blog/2022/09/07/prepocessive-directive-changes-in-cpp23) 7. [A moved from optional](https://akrzemi1.wordpress.com/2022/09/06/a-moved-from-optional/) 8. [Using std::unique_ptr With C APIs](https://eklitzke.org/use-unique-ptr-with-c-apis) 9. [Integer Conversions and Safe Comparisons in C++20](https://www.cppstories.com/2022/safe-int-cmp-cpp20/) 10. [Stop Measuring Time!](https://lucisqr.substack.com/p/stop-measuring-time) 11. [The Little Things: My ?radical? opinions about unit tests](https://codingnest.com/the-little-things-my-radical-opinions-about-unit-tests/) **Videos** 1. [Charts in Qt - Jens Weller - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=oUrNOUt2BK0) 2. [Forward Progress in C++ - Olivier Giroux - CppNorth 2022](https://www.youtube.com/watch?v=CuWM-OrPitw) 3. [Corolib Distributed Programming with C++ coroutines - Johan Vanslembrouck - Meeting C++ online](https://www.youtube.com/watch?v=oPlBD9qSLo4) 4. [Lets Talk: Extend and Embed Python With C++ - Rainer Grimm - CppNorth 2022](https://www.youtube.com/watch?v=3Km19_JgQcc) 5. [Single entry, single exit - Miroslaw Opoka - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=jNOmTkYj6fo) 6. [C++23's new function syntax? - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=Ew5YfSl0Ycg) 7. [Make error handling the users problem - Søren Nissen - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=ZMVnDPfFwYA) 8. [75 STL headers in under 10 minutes - Kilian Henneberger - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=wjvzrcOTvIM) 9. [Keynote: The Tragedy of C++, Acts One & Two - Sean Parent - CppNorth 2022](https://www.youtube.com/watch?v=kZCPURMH744) 10. [Mathieu Ropert: Breaking Enigma With the Power of Modern C++](https://www.youtube.com/watch?v=uD9dqZBi-l4) - [Writing a C interpreter - Part 1](https://www.youtube.com/watch?v=sCDsMc61iWM) - https://github.com/foonathan/clauf --- ## 第22期 220926 **Articles** 1. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/) 2. [The Future of C++ Compiler Diagnostics in MSVC and Visual Studio](https://devblogs.microsoft.com/cppblog/the-future-of-c-compiler-diagnostics-in-msvc-and-visual-studio/) 3. [Type safe - Zero overhead utilities for more type safety](https://www.foonathan.net/2016/10/type-safe/) 4. [C++ Weekly - Ep 342 - C++20's Ranges: A Quick Start](https://www.youtube.com/watch?v=sZy9XcGHmI4) 5. [Reducing Signed and Unsigned Mismatches with std::ssize()](https://www.cppstories.com/2022/ssize-cpp20/) 6. [The Singleton](https://www.modernescpp.com/index.php/creational-patterns-singleton) 7. [Lazy Initialisation in C++](https://www.cppstories.com/2019/10/lazyinit/) 8. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html) 9. [Optimizing compilers deduplicate strings and arrays](https://lemire.me/blog/2022/09/23/optimizing-compilers-deduplicate-strings-and-arrays/) 10. [Something I implemented today: “is void”](https://herbsutter.com/2022/09/25/something-i-implemented-today-is-void/) 11. [the sad state of debug performance in c++](https://vittorioromeo.info/index/blog/debug_performance_cpp.html) 12. [5 Ways to Improve or Avoid Loops in C++20...23](https://www.cppstories.com/2022/improve-loops-cpp2b/) 13. [C++20, How Hard Could It Be](https://docs.google.com/presentation/d/1HwLNSyHxy203eptO9cbTmr7CH23sBGtTrfOmJf9n0ug/edit?resourcekey=0-GH5F3wdP7D4dmxvLdBaMvw#slide=id.g12a6e17768a_0_72) 14. [Copy-on-write with Deducing `this`](https://brevzin.github.io/c++/2022/09/23/copy-on-write/) **Videos** 1. [C++ Weekly - Ep 341 - std format vs lib {fmt}](https://www.youtube.com/watch?v=zc6B-j0S9Iw) 2. [Lightning Talk: A std::fs::path From Bug to Patch - Dean Moldovan - CppNorth 2022](https://www.youtube.com/watch?v=-7ebQqzGRKE) 3. [Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=ELeZAKCN4tY) 1. [My CppCon 2022 talk is online: “Can C++ be 10x simpler & safer … ?”](https://herbsutter.com/2022/09/19/my-cppcon-2022-talk-is-online-can-c-be-10x-simpler-safer/) 2. https://github.com/hsutter/cppfront 3. https://github.com/SerenityOS/jakt 4. [QtDevCon22 – Low-code Qt apps with Design Studio and SCXML](https://www.youtube.com/watch?v=NP1w_hvT4_I) 5. [C++ Weekly - Ep 338 - Analyzing and Improving Build Times](https://www.youtube.com/watch?v=Iybb9wnpF00) 6. [Cerealization and RPC with Cap'n Proto](https://www.youtube.com/watch?v=6V_lVZzV6AE) 7. [Contractual Disappointment in C++ - John McFarlane - C++ on Sea 2022](https://www.youtube.com/watch?v=r0KI2GMtS1U) 8. [Episode 96: The K Programming Language](https://adspthepodcast.com/2022/09/23/Episode-96.html) 扩展: - [Why can't decomposition declarations be constexpr?](https://stackoverflow.com/questions/41622896/why-cant-decomposition-declarations-be-constexpr) - [Enhancing Visual Studio with Visual Assist](https://www.cppstories.com/2017/05/enhancing-visual-studio-with-visual/) - https://twitter.com/SimonToth83/status/1574081348163305473 --- ## 第23期 221002 **Articles** 1. [What does the C++ error “A pointer to a bound function may only be used to call the function” mean?](https://devblogs.microsoft.com/oldnewthing/20220926-00/?p=107212) 2. [6 Efficient Things You Can Do to Refactor a C++ Project](https://www.cppstories.com/2020/08/6things-refactor.html/) 3. [How to Add Notes and Navigation Metadata Directly in Source Code in Visual Studio](https://www.cppstories.com/2020/04/vahashtags.html/) 4. [Getting up to speed with the latest Conan features](https://blog.conan.io/2022/09/28/upgrading-recipes-to-1.51.html) 5. [Text formatting in C++ using libc++](https://blog.llvm.org/posts/2022-08-14-libc++-format/) 6. [Guest post - An Extraterrestrial Guide to C++20 Text Formatting](http://ib-krajewski.blogspot.com/2022/09/guest-post-extraterrestrial-guide-to.html) 7. [A Brief Introduction To Clang-Tidy And Its Role in Visual Assist](https://blog.wholetomato.com/2021/01/08/a-brief-introduction-to-clang-tidy-and-its-role-in-visual-assist/) 8. [Using system package manager dependencies with vcpkg](https://devblogs.microsoft.com/cppblog/using-system-package-manager-dependencies-with-vcpkg/) 9. [New integer types I’d like to see](https://www.foonathan.net/2022/09/new-integer-types/) 10. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html) 11. [Static, Dynamic Polymorphism, CRTP and C++20’s Concepts](https://www.codingwiththomas.com/blog/c-static-dynamic-polymorphism-crtp-and-c20s-concepts) **Videos** 1. [C++ Weekly - Ep 343 - Digging Into Type Erasure](https://www.youtube.com/watch?v=iMzEUdacznQ) 2. [LightningTalk: lexy - C++ Parsing DSL Library - Jonathan Müller - C++ on Sea 2022](https://www.youtube.com/watch?v=d1gUfL7A1MA) 3. [Lightning Talk: An Object Model for Safety and Efficiency by Definition - Dave Abrahams CppNorth 22](https://www.youtube.com/watch?v=KGL02mSaplE) 4. [Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean Baxter](https://adspthepodcast.com/2022/09/30/Episode-97.html) 补充: - [I don't know of any other languages that allow this](https://www.reddit.com/r/ProgrammerHumor/comments/xpuq43/i_dont_know_of_any_other_languages_that_allow_this/) - cm: arr[i], \*(arr+i), i[arr] - [find first function with a compatible signature among a list of invocables.](https://twitter.com/supahvee1234/status/1575551984953720832) - [C++20 Metaprogramming](https://github.com/boost-ext/mp) --- ## 第24期 221005 **Articles** 1. [What happens when you press a key in your terminal?](https://jvns.ca/blog/2022/07/20/pseudoterminals/) 2. [Pages that didn't make it into "How DNS Works"](https://jvns.ca/blog/2022/05/10/pages-that-didn-t-make-it-into--how-dns-works-/) 3. [How Wine works 101](https://werat.dev/blog/how-wine-works-101/) 4. [Qt Creator 9 Beta released](https://www.qt.io/blog/qt-creator-9-beta-released) 5. [Ruslan Fomkin: Cassandra, accessing it and Astra DB from C++](https://www.youtube.com/watch?v=i1BWrs99qoY) 6. [The number of comparisons needed to sort a shuffled array: qsort versus std::sort](https://lemire.me/blog/2022/10/11/the-number-of-comparisons-needed-to-sort-a-shuffled-array-qsort-versus-stdsort/) 7. [All Major C++17 Features You Should Know](https://www.cppstories.com/2017/01/cpp17features/) 8. [The Wonderfully Terrible World of C and C++ Encoding APIs (with Some Rust)](https://thephd.dev/the-c-c++-rust-string-text-encoding-api-landscape) 9. [The case of the memory corruption from a coroutine that already finished](https://devblogs.microsoft.com/oldnewthing/20221014-00/?p=107287) 10. [Mastering String Transformations in RAPIDS libcudf](https://developer.nvidia.com/blog/mastering-string-transformations-in-rapids-libcudf/) 11. [The Bridge Pattern](http://www.modernescpp.com/index.php/the-bridge-pattern) 12. [The Adapter Pattern](http://www.modernescpp.com/index.php/the-adapter-pattern) 13. [Porting Slate to Qt for WebAssembly](https://www.qt.io/blog/porting-slate-to-qt-for-webassembly) 14. [Weekend update: Operator and parsing design notes,Sutter](https://herbsutter.com/2022/10/10/weekend-update-operator-and-parsing-design-notes/) 15. [Prefer core-language features over library facilities](https://quuxplusone.github.io/blog/2022/10/16/prefer-core-over-library/) 1. 补充:https://www.reddit.com/r/cpp/comments/y634ms/prefer_corelanguage_features_over_library/ 16. [Why is there a `make_unique`? Why not just overload the `unique_ptr` constructor?](https://devblogs.microsoft.com/oldnewthing/20221019-00/?p=107300) **Videos** 1. [LT: Improve Compile Time With One Weird Trick Template Meta Programmers Hate! - Luke Valenty CppNow](https://www.youtube.com/watch?v=qMUhJdhL2Uk) 2. [C++ Weekly - Ep 344 - decltype(auto): An Overview of How, Why and Where](https://www.youtube.com/watch?v=E5L66fkNlpE) 3. [C++ Weekly - Ep 345 - No Networking in C++20 or C++23! Now What?](https://www.youtube.com/watch?v=v6m70HyI0XE) 4. [C++ Weekly - Ep 346 - C++23's bind_back](https://www.youtube.com/watch?v=pDiP2frdMnI) 5. [Compile-time Initialization & Build Library for Composing Modular Firmware - Luke Valenty CppNow 22](https://www.youtube.com/watch?v=3DUJ7Dow1vk) 6. [How to make a 3D Level | C++ 3D Game Tutorial Series #35](https://www.youtube.com/watch?v=zfiSe6aH7n4) 7. [The Past, Present and Future of C++ Bjarne Stroustrup](https://alphalist.com/podcast/61-bjarne-stroustrup-creator-of-c-plus-plus) 8. [C++ in Constrained Environments - Bjarne Stroustrup - CppCon 2022](https://www.youtube.com/watch?v=2BuJjaGuInI) 9. [All major C++17 features you should know - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=uffYzFixfLs) 10. [C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=8sEe-4tig_A) 11. [Principia Mathematica - The Foundations of Arithmetic in C++ - Lisa Lippincott - CppCon 2022](https://www.youtube.com/watch?v=0TDBna3PWgY) 12. [Comparison Operators: Breaking Change in C++20](https://www.youtube.com/watch?v=flrQdAdCvVs) 补充: [Lvalues, Increment, Pointers - Writing a C interpreter - Part 12](https://www.youtube.com/watch?v=c-AzMz_cTxo) --- ## 第25期 221102 **Articles** 1. [Is it true that raising a structured exception from a structured exception handler terminates the process?](https://devblogs.microsoft.com/oldnewthing/20221020-00/?p=107303) 2. [What happens if my C++ exception handler itself raises an exception?](https://devblogs.microsoft.com/oldnewthing/20221021-00/?p=107307) 3. [When life gives you lemons, write better error messages](https://scribe.rip/when-life-gives-you-lemons-write-better-error-messages-46c5223e1a2f) 4. [Interfaces and impls for C++ and dynamic type erasure](https://gist.github.com/seanbaxter/1d64c031a0072e11ff8c9966fdd972fd) 1. [Louis Dionne “Runtime Polymorphism: Back to the Basics”](https://www.youtube.com/watch?v=OtU51Ytfe04) 5. [What is faster: vec.emplace_back(x) or vec[x] ?](https://johnysswlab.com/what-is-faster-vec-emplace_backx-or-vecx/) 6. [Conan 2.0 Recipe Migrations in ConanCenterIndex](https://blog.conan.io/2022/10/26/Migrating-Recipes-Conan-v2-In-CCI.html) 7. [Four Cornerstones of CPU Performance.](https://easyperf.net/blog/2022/10/17/Four-Cornerstones-of-CPU-Performance) 8. [Why Coding Strategies with Coroutines?](https://lucisqr.substack.com/p/why-coroutines) 9. [How To Simplify Fuzz Testing For C++](https://www.code-intelligence.com/blog/simplify-fuzz-testing-for-cpp) 10. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/) 11. [Stranger Strings: An exploitable flaw in SQLite](https://blog.trailofbits.com/2022/10/25/sqlite-vulnerability-july-2022-library-api/) 12. [Smaller C++20 Features - My Presentation](https://www.cppstories.com/2022/talk-smaller-cpp20/) 13. [C++20 Oxymoron: constexpr virtual](https://www.cppstories.com/2021/constexpr-virtual/) 14. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals) **Videos** 1. [C++23 - What's In It For You? - Marc Gregoire - CppCon 2022](https://www.youtube.com/watch?v=b0NkuoUkv0M) 2. [Deciphering Coroutines - A Visual Approach - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q) 3. [Why is there a make_unique? - Meeting C++ blogroll highlight](https://www.youtube.com/watch?v=O100NWjAOwk) 4. [Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022](https://www.youtube.com/watch?v=HqsEHG0QJXU) 5. [Functional Composable Operations with Unix-Style Pipes in C++ - Ankur Satle - CppCon 2022](https://www.youtube.com/watch?v=L_bomNazb8M) 6. [Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q) 7. [Back to Basics: Debugging in C++ - Mike Shah - CppCon 2022](https://www.youtube.com/watch?v=YzIBwqWC6EM) 8. [P2656: C++ Ecosystem International Standard](https://www.reddit.com/r/cpp/comments/y60qb8/p2656_c_ecosystem_international_standard/) [C++ Ecosystem International Standard](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2656r0.html) [What are some of the use case for coroutines?](https://www.reddit.com/r/cpp/comments/y9q539/what_are_some_of_the_use_case_for_coroutines/) [Do you prefer to value-initialize struct data members in-class?](https://www.reddit.com/r/cpp/comments/y8cu25/do_you_prefer_to_valueinitialize_struct_data/) [Should there be a shorter way to static_cast ?](https://www.reddit.com/r/cpp/comments/y48nfd/should_there_be_a_shorter_way_to_static_cast/) - [Overview of Internationalization and Unicode Projects](https://www.youtube.com/watch?v=wMMMyZL0lwY&list=PLMc927ywQmTNQrscw7yvaJbAbMJDIjeBh) 是一个系列,不错 - [Convenient Unicode UTF-8 UTF-16 Conversion Functions for Windows C++ Code](https://blogs.msmvps.com/gdicanio/2022/10/17/convenient-unicode-utf-8-utf-16-conversion-functions-for-windows-c-code/) - [Understanding how Vectors work in C++ (Part-3): Diving deep into member functions of vectors](https://krshrimali.github.io/posts/2020/04/understanding-how-vectors-work-in-c-part-3-diving-deep-into-member-functions-of-vectors/) - [Is TMP really faster if the recusion depth is very deep?](https://stackoverflow.com/questions/70737474/is-tmp-really-faster-if-the-recusion-depth-is-very-deep) ## 第26期 221106 **Articles** 1. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/) 2. [The constexpr array size problem](https://brevzin.github.io/c++/2020/02/05/constexpr-array-size/) 3. [The pool of talented C++ developers is running dry](https://www.efinancialcareers.co.uk/news/2022/11/why-is-there-a-drought-in-the-talent-pool-for-c-developers) 4. [Maven on C++23](https://www.mavensecurities.com/maven-on-c23/) 5. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals) 1. [The evolution of statements with initializers in C++ - part 2](https://www.sandordargo.com/blog/2022/11/02/statements-with-initializers-part-2-loops) 6. [Effect handlers in C++](https://github.com/maciejpirog/cpp-effects) 7. [Google takes on C++ technical debt with new successor language: Carbon](https://sdtimes.com/software-development/google-takes-on-c-technical-debt-with-new-successor-language-carbon/) 8. [C++ is the next C++](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2657r0.html) 9. [Stop searching for shared libraries](https://stoppels.ch/2022/08/04/stop-searching-for-shared-libraries.html) **Videos** 1. [Taking a Byte Out of C++ - Avoiding Punning by Starting Lifetimes - Robert Leahy - CppCon 2022](https://www.youtube.com/watch?v=pbkQG09grFw) 2. [C++ Performance Portability - A Decade of Lessons Learned - Christian Trott - CppCon 2022](https://www.youtube.com/watch?v=jNGGKFkt4lA) 3. [import CMake, CMake and C++20 Modules - Bill Hoffman - CppCon 2022](https://www.youtube.com/watch?v=5X803cXe02Y) 4. [Back to Basics: C++ Move Semantics - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=knEaMpytRMA) 5. [HPX - A C++ Library for Parallelism and Concurrency - Hartmut Kaiser - CppCon 2022](https://www.youtube.com/watch?v=npufmMlGOoM) 6. [C++ Package Managers - C++ Dependencies Don't Have To Be Painful! - Augustin Popa](https://www.youtube.com/watch?v=rrcngYMAJ-w) 7. [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components - Zachary Henkel CppCon 2022](https://www.youtube.com/watch?v=0QtX-nMlz0Q) 8. [C++ Weekly - Ep 348 - A Modern C++ Quick Start Tutorial - 90 Topics in 20 Minutes](https://www.youtube.com/watch?v=VpqwCDSfgz0) 9. [Introduction to Smart Pointers and Why](https://www.youtube.com/watch?v=nd2X5q_rXlc) 10. [Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022](https://www.youtube.com/watch?v=G9MxNwUoSt0) [const, volatile, restrict - Writing a C interpreter - Part 15](https://www.youtube.com/watch?v=MHE8oC4MWb4) [Meeting C++ 2022 live schedule](https://meetingcpp.com/mcpp/schedule/)11月17日开始,值得一看。 ## 第27期 221118 **Articles** 1. [Measuring the memory usage of your C++ program](https://lemire.me/blog/2022/11/10/measuring-the-memory-usage-of-your-c-program/) 2. [The Rules of Three, Five and Zero](https://blog.sonarsource.com/the-rules-of-three-five-and-zero/) 3. [Why to use C++ in 2022?](https://dev.to/sandordargo/why-to-use-c-in-2022-56hi) 4. [Understanding qAsConst and std::as_const](https://www.kdab.com/blog-qasconst-and-stdas_const/) 5. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/) 6. [Improving my C++ time queue](https://schneide.blog/2022/11/10/improving-my-c-time-queue/) 7. [Overview of C++ Variable Initialization](https://www.caichinger.com/cpp/initialization.html "Overview of C++ Variable Initialization") 8. [The Facade Pattern]()(https://www.modernescpp.com/index.php/the-facade-pattern) 9. [Trip report: Autumn ISO C++ standards meeting (Kona)](https://herbsutter.com/2022/11/12/trip-report-autumn-iso-c-standards-meeting-kona/) 10. [For Software Performance, the Way Data is Accessed Matters!](https://johnnysswlab.com/for-software-performance-the-way-data-is-accessed-matters/) 11. [Standard C++ Foundation Annual Report for Fiscal Year 2022](https://isocpp.org/blog/2022/11/standard-cpp-foundation-annual-report-for-fiscal-year-2022) 12. [Using final in C++ to improve performance](https://blog.feabhas.com/2022/11/using-final-in-c-to-improve-performance/) **Videos** 1. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=VI21tpdkHA8) 2. [C++ Concurrency TS 2 Use Cases and Future Direction - Michael Wong, Maged Michael, Paul McKenne](https://www.youtube.com/watch?v=3sO4IrWQPnc) 3. [C++ Lambda Idioms - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=xBAduq0RGes) 4. [Help! My Codebase has 5 JSON Libraries - How Generic Programming Rescued Me - Christopher McArthur](https://www.youtube.com/watch?v=Oq4NW5idmiI) 5. [Is Web3 bullshit? | Molly White at Web Summit 2022](https://www.youtube.com/watch?v=AGsllEF7w_g) 6. [Understanding Allocator Impact on Runtime Performance in C++ - Parsa Amini - CppCon 2022](https://www.youtube.com/watch?v=Ctfbs6UVJ9Y) 7. [What is good C++ code? - Bjarne Stroustrup](https://www.youtube.com/watch?v=0Fl9fhmfBYY) Nov 15 8. [AMA with Sean Parent - Meeting C++ online](https://www.youtube.com/watch?v=8SF-UR8AuPI) 9. [C++ Weekly - Ep 350 - The Right Way to Write C++ Code in 2022](https://www.youtube.com/watch?v=q7Gv4J3FyYE) 10. [Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021](https://www.youtube.com/watch?v=0_UttFDnV3k) - [C++20 coroutines as an API principle - Marc Mutz - Meeting C++ 2021](https://www.youtube.com/watch?v=tvdwYwTyrig) - [50 shades of C++ - Nicolai Josuttis - Meeting C++ 2018 Closing Keynote](https://www.youtube.com/watch?v=9-_TLTdLGtc) - [Oh No! More Modern CMake - Deniz Bahadir - Meeting C++ 2019](https://www.youtube.com/watch?v=y9kSr5enrSk) ## 第28期 221126 **Articles** 1. [Inside `boost::unordered_flat_map`](https://bannalia.blogspot.com/2022/11/inside-boostunorderedflatmap.html) 2. [P2723R0: Zero-initialize objects of automatic storage duration](https://isocpp.org/files/papers/P2723R0.html) 3. [5 Things you and your C++ team can Do Differently](https://andreasfertig.blog/2022/11/5-things-you-and-your-cpp-team-can-do-differently/) 4. [C++23: How lambdas are going to change?](https://www.sandordargo.com/blog/2022/11/23/cpp23-changes-to-lambdas) 5. [Exploring the Limits of Class Template Argument Deduction](https://www.lukas-barth.net/blog/exploring-limits-ctad/) 6. [C++20 Coroutines and io_uring - Part 1/3](https://pabloariasal.github.io/2022/11/12/couring-1/) 7. [C++20 Coroutines and io_uring - Part 2/3](https://pabloariasal.github.io/2022/11/13/couring-2/) 8. [C++20 Coroutines and io_uring - Part 3/3](https://pabloariasal.github.io/2022/11/13/couring-3/) 9. [Using Rust at a startup: A cautionary tale](https://mdwdotla.medium.com/using-rust-at-a-startup-a-cautionary-tale-42ab823d9454) 10. [Avoiding direct syscall instructions by using trampolines](https://eversinc33.github.io/posts/avoiding-direct-syscall-instructions/) 11. [Casting a negative float to an unsigned int](https://embeddeduse.com/2013/08/25/casting-a-negative-float-to-an-unsigned-int/) 12. [Sometimes perfect forwarding can be too perfect: Lazy conversion is lazy](https://devblogs.microsoft.com/oldnewthing/20221123-00/?p=107443) **Videos** 1. [Undefined Behavior in the STL - Sandor Dargo - CppCon 2022](https://www.youtube.com/watch?v=fp45k9gsnUo) 2. [Understanding C++ Coroutines by Example: Generators (Part 1 of 2) - Pavel Novikov - CppCon 2022](https://www.youtube.com/watch?v=lm10Cj-HNKQ) 3. [High Speed Query Execution with Accelerators and C++ - Alex Dathskovsky - CppCon 2022](https://www.youtube.com/watch?v=V_5p5rukBlQ) 4. [The Hidden Performance Price of C++ Virtual Functions - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=n6PvvE_tEPk) 5. [Taking Static Type-Safety to the Next Level - Physical Units for Matrices - Daniel Withopf CppCon 22](https://www.youtube.com/watch?v=aF3samjRzD4) 6. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8) 7. [Back to Basics: C++ Testing - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=SAM4rWaIvUQ) 8. [C++ MythBusters - Victor Ciura - CppCon 2022](https://www.youtube.com/watch?v=bcl33-lIC70) 9. [std function, past, present, future - Farid Mehrabi - Meeting C++ 2022](https://www.youtube.com/watch?v=UWWiujeuWrQ) 10. [Purging Undefined Behavior & Intel Assumptions in a Legacy C++ Codebase - Roth Michaels CppCon 2022](https://www.youtube.com/watch?v=vEtGtphI3lc) 11. [WebAssembly: Taking Your C++ and Going Places - Nipun Jindal & Pranay Kumar - CppCon 22](https://www.youtube.com/watch?v=ZS6OUzDFrE0) 12. [Scalable and Low Latency Lock-free Data Structures in C++ - Alexander Krizhanovsky - CppCon 2022](https://www.youtube.com/watch?v=_dS4Z6JifPs) 13. [Refresher on Containers, Algorithms and Performance in C++ - Vladimir Vishnevskii - CppCon 2022](https://www.youtube.com/watch?v=F4n3ModsWHI) 14. [code::dive 2022 – room no. IX](https://www.youtube.com/watch?v=15j0SvA17-w&t=12777s) Python 15. [Living at HEAD with Bazel - Šimon Tóth - Meeting C++ 2022](https://www.youtube.com/watch?v=gcI5R9W-nXs) 16. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8) 17. [C++ for multi-accelerator, multi-vendor systems - Guy Tamir - Meeting C++ 2022](https://www.youtube.com/watch?v=33vnEuIYQBU) ## 第29期 221205 **Articles** 1. [Blogvent 3 - std::string_view and std::map](https://olafurw.com/2022-12-03-a-view-of-a-map/) 2. [Sandor Dargo's Blog - C++23: auto(x) and decay copy](https://www.sandordargo.com/blog/2022/11/30/cpp23-auto-and-decay-copy) 3. [Modernes C++ - The Visitor Pattern](http://www.modernescpp.com/index.php/the-visitor-pattern) 4. [Visual C++ Team Blog - A Tour of 4 MSVC Backend Improvements](https://devblogs.microsoft.com/cppblog/a-tour-of-4-msvc-backend-improvements/) 5. [embedded use - The Key Principles of Continuous Delivery](https://embeddeduse.com/2022/11/28/the-key-principles-of-continuous-delivery/) 6. [KDAB - CXX-Qt 0.4.0, glTF in Qt 3D – Vulkan & embedded, qAsConst and std::as_const, Codebrowser, videos, Events](https://www.kdab.com/2022-nov-newsletter/) 7. [Marius Bancila - A study of several issues found with static analysis](https://mariusbancila.ro/blog/2022/11/28/a-study-of-several-issues-found-with-static-analysis/) **Videos** 1. [Configuration, Extension, Maintainability - Titus Winters - CppCon](https://www.youtube.com/watch?v=J6SNO5o9ADg) 2. [Sandbox Games: Using WebAssembly and C++ to make a simple game - Ólafur Waage - Meeting C++ 2022](https://www.youtube.com/watch?v=LjV1J_TDb5c) 3. [Graph Algorithms and Data Structures in C++20 - Phil Ratzloff & Andrew Lumsdaine - CppCon 2022](https://www.youtube.com/watch?v=jCnBFjkVuN0&t=605s) 4. [Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022](https://www.youtube.com/watch?v=YokY6HzLkXs) 5. [An introduction to multithreading in C++20 - Anthony Williams - Meeting C++ 2022](https://www.youtube.com/watch?v=F23OZS5vVyg) 6. [Case For a Standardized Package Description Format for External C++ Libraries - Luis Caro Campos](https://www.youtube.com/watch?v=wJYxehofwwc) 7. [A totally constexpr standard library - Paul Keir, Joel Falcou et al - Meeting C++ 2022](https://www.youtube.com/watch?v=ekFPm7e__vI) 8. [Petrinets: What are they? How can they help us? - Gabriel Valenzuela - Meeting C++ 2022[prerecorded]](https://www.youtube.com/watch?v=Ew4LL_OJ2BE) 9. [How to Use Dependency Injection to Write Maintainable Software - Francesco Zoffoli - Meeting C++2022](https://www.youtube.com/watch?v=U010aOaYTJs) ## 第30期 221222 **Articles** 1. [C++ Uniform Initialization - Benefits & Pitfalls](https://ianyepan.github.io/posts/cpp-uniform-initialization/) 2. [C/C++ Profiling Tools](https://www.kdab.com/c-cpp-profiling-tools/) 3. [const vs constexpr vs consteval vs constinit in C++20](https://www.cppstories.com/2022/const-options-cpp20/) 4. [vcpkg Documentation Moves to Microsoft Docs Platform](https://devblogs.microsoft.com/cppblog/vcpkg-documentation-moves-to-microsoft-docs-platform/) 5. [Google introduces end-to-end encryption for Gmail on the web](https://www.bleepingcomputer.com/news/security/google-introduces-end-to-end-encryption-for-gmail-on-the-web/) 6. [AMA with Bjarne Stroustrup at Meeting C++ 2022](https://www.youtube.com/watch?v=KwLmsFgogN0) 7. [String Obfuscation The Malware Way](https://dr4k0nia.github.io/posts/String-Obfuscation-The-Malware-Way/) 8. [High-confidence Lifetime Checks in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/high-confidence-lifetime-checks-in-visual-studio-version-17-5-preview-2/) 9. [5 Advantages of C++ Lambda Expressions and How They Make Your Code Better](https://www.cppstories.com/2020/05/lambdasadvantages.html/) 10. [Checking for the absence of a string, naive AVX-512 edition](https://lemire.me/blog/2022/12/15/checking-for-the-absence-of-a-string-naive-avx-512-edition/) 11. [C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger) 12. [CUDA Toolkit 12.0 Released for General Availability](https://developer.nvidia.com/blog/cuda-toolkit-12-0-released-for-general-availability/) 13. [Compiler Tricks to Avoid ABI-Induced Crashes](https://randomascii.wordpress.com/2022/12/14/compiler-tricks-to-avoid-abi-induced-crashes/) 14. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) 15. [C++23: attributes](https://www.sandordargo.com/blog/2022/12/14/cpp23-attributes) 16. [Standards conformance improvements to /Gw in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/standards-conformance-improvements-to-gw-in-visual-studio-version-17-5-preview-2/) 17. [Improving the State of Debug Performance in C++](https://devblogs.microsoft.com/cppblog/improving-the-state-of-debug-performance-in-c/) 18. [Webinar: C++ with Python for Algorithmic Trading](https://www.modernescpp.com/index.php/webinar-c-with-python-for-algorithmic-trading) 19. [What is the memory usage of a small array in C++?](https://lemire.me/blog/2022/12/12/what-is-the-memory-usage-of-a-small-array-in-c/) 20. [What does it mean when the compiler tells me that `promise_type`: is not a member of `coroutine_traits`?](https://devblogs.microsoft.com/oldnewthing/20221212-00/?p=107582) 21. [Using Swift from C++](https://github.com/apple/swift-evolution/blob/main/visions/using-swift-from-c%2B%2B.md) 22. [Enabling Dynamic Control Flow in CUDA Graphs with Device Graph Launch](https://developer.nvidia.com/blog/enabling-dynamic-control-flow-in-cuda-graphs-with-device-graph-launch/) **Videos** 1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8) 2. [Back to Basics: RAII in C++ - Andre Kostur - CppCon 2022](https://www.youtube.com/watch?v=Rfu06XAhx90) 3. [Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=Fs_T070H9C8) 4. [From C++ Templates to C++ Concepts - Metaprogramming: an Amazing Journey - Alex Dathskovsky](https://www.youtube.com/watch?v=_doRiQS4GS8) 5. [Contemporary C++ in Action - Daniela Engert - Center Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=el-xE645Clo) 6. [The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022](https://www.youtube.com/watch?v=qCjEN5XRzHc) 7. [10 Years of Meeting C++ - Historical Highlights and the Future of C++ - Jens Weller - CppCon 2022](https://www.youtube.com/watch?v=Rbu_YP2sydo) 8. [Belle Views on C++ Ranges, their Details and the Devil - Nico Josuttis - Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=O8HndvYNvQ4) 9. [Managing External API’s in Enterprise systems - Pete Muldoon - CppCon 2022](https://www.youtube.com/watch?v=cDfX1AqNYcE) 10. [A Lock-Free Atomic Shared Pointer in Modern Cpp - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=gTpubZ8N0no) 11. [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL - Nevin Liber - CppCon 2022](https://www.youtube.com/watch?v=lvylnaqB96U) 12. [C++ Weekly - Ep 242 - Design By Introspection in C++20 (concepts + if constexpr)](https://www.youtube.com/watch?v=sy32kAtsIKg) 13. [CUDA 12 New Features and Beyond](https://www.youtube.com/watch?v=_5mnVGOxq50) - [Lambda Week: Tricks](https://www.cppstories.com/2020/08/c-lambda-week-some-tricks.html/) - [How a weak_ptr might prevent full memory cleanup of managed object](https://www.cppstories.com/2017/12/weakptr-memory/) - [2 Lines Of Code and 3 C++17 Features - The overload Pattern](https://www.cppstories.com/2019/02/2lines3featuresoverload.html/) - [Using C++ as a scripting language, part 6](https://fwsgonzo.medium.com/using-c-as-a-scripting-language-part-6-9ef76c4f6272) ## 第31期 221231 **Articles** 1. [The Copy-and-Swap Idiom](https://www.modernescpp.com/index.php/the-copy-and-swap-idiom) 2. [Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template) 3. [Avoiding Detection with Shellcode Mutator](https://labs.nettitude.com/blog/shellcode-source-mutations/) 4. [GuLoader’s Unique Approach to Obfuscation: Understanding Stack Manipulation](https://www.0ffset.net/reverse-engineering/guloaders-stack-manipulation/) 5. [The Top 100 QML Resources by KDAB](https://www.kdab.com/top-100-qml-resources-kdab/) 6. [Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/) 7. [KINIBI TEE: TRUSTED APPLICATION EXPLOITATION](https://www.synacktiv.com/en/publications/kinibi-tee-trusted-application-exploitation.html) 8. [How to contribute to LLVM](https://developers.redhat.com/articles/2022/12/20/how-contribute-llvm#) 9. [Linux Internals: How /proc/self/mem writes to unwritable memory](https://offlinemark.com/2021/05/12/an-obscure-quirk-of-proc/) 10. [C++ Stories - Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/) 11. [Marius Bancila - The C++23 standard break-down](https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/) 12. [Sandor Dargo's Blog - Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template) 13. [Sandor Dargo's Blog - C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger) 14. [Lemire's blog - Implementing ‘strlen’ using SVE](https://lemire.me/blog/2022/12/19/implementing-strlen-using-sve/) 15. [Lemire's blog - The size of things in bytes](https://lemire.me/blog/2022/12/21/the-size-of-things-in-bytes/) **Videos** 1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8) 2. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=w-NN5r1Awqw) 3. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc) 4. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo) 5. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s) 6. [Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM) 7. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo) 8. [How to Make Beautiful Code Presentations](https://www.youtube.com/watch?v=Vh3y1ela-_s) 9. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo) 10. [To Move or not to Move - Amir Kirsh - Meeting C++ 2022](https://www.youtube.com/watch?v=yFtcGagqyLU) 11. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo) 12. [Nth pack element... - A case study - Kris Jusiak - Meeting C++ 2022](https://www.youtube.com/watch?v=7xCm_-SPM7k) 13. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s) 14. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc) 15. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=qn6OqefuH08) 16. [Lambdas, how to capture everything and stay sane - Dawid Zalewski - Meeting C++ 2022](https://www.youtube.com/watch?v=42aOhzhmIpU) 17. [Contemporary C++ in Action - Daniela Engert - CppCon 2022](https://www.youtube.com/watch?v=yUIFdL3D0Vk) 18. [MUCplusplus YT - [MUC++] Phil Nash - Coroutines, From Scratch](https://www.youtube.com/watch?v=E8tu2jQXyZo) 19. [MUCplusplus YT - [MUC++] Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM) [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/) [The Template Method](https://www.modernescpp.com/index.php/the-template-method) ## 第32期 2212XX **Articles** 1. [The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations](https://medium.com/agents-and-robots/the-bitter-truth-python-3-11-vs-cython-vs-c-performance-for-simulations-babc85cdfef5#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjhlMGFjZjg5MWUwOTAwOTFlZjFhNWU3ZTY0YmFiMjgwZmQxNDQ3ZmEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJuYmYiOjE2NzI1NTk5MDcsImF1ZCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwMDk5MjUyNDc1MzA3MTUxNDM3MSIsImVtYWlsIjoieW1pd2xlZUBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXpwIjoiMjE2Mjk2MDM1ODM0LWsxazZxZTA2MHMydHAyYTJqYW00bGpkY21zMDBzdHRnLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwibmFtZSI6ImxraW11ayIsInBpY3R1cmUiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYS9BRWRGVHA2V0l4OHU4UlFrajhFbnMyMnZqMUVWdW54WjNLS3JhYnJ6dFMxUj1zOTYtYyIsImdpdmVuX25hbWUiOiJsa2ltdWsiLCJpYXQiOjE2NzI1NjAyMDcsImV4cCI6MTY3MjU2MzgwNywianRpIjoiNTc3MTBkMWE5ODQ2NjgwODFiMjQ5MzYxMzhmZjNmNTU1Y2IwNWZiMCJ9.OGcUD08sfQHXJCOuBCqwrx494l15JZjPgin7L5ZMFRcJIb0qtx62u9W0QGPgBXvZfeASQxT831H0HB_v9Ex-ziq22ipPS49rnHsxFZX0uDGKLYka-D1Rs8AtBvkPGXae9YNTKr-HVry3B4nbXGjQk0fog-b-nbZNiMTnbejAojNzWNDaGxa_bALqM8qqxGVbdwsw3Nv1NKV5w7fSiP8j2cVQowgFw3XqiMZjFeptGb3YkgMeGhBDJJOXosPrczNDsLT3HmG_S64RViEBX55ZRkT-6vQtEiDogac6aWTQ1Qmi8NhhcRdM6eDjDYkha5KjCI6M3X6lvQRNgXOGPP82aw) 2. [Cpp2 and cppfront: Year-end mini-update](https://herbsutter.com/2022/12/31/cpp2-and-cppfront-year-end-mini-update/) **Videos** 1. [Deciphering Coroutines - a visual approach - Andreas Weis - Meeting C++ 2022](https://www.youtube.com/watch?v=e5F6k01A0RI) [The C++23 standard break-down](https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/) https://www.cppstories.com/2022/cpp-status-2022/ ================================================ FILE: 2022/articles-videos/220204.md ================================================ ## Articles & Papers 1. Conditional Members https://brevzin.github.io/c++/2021/11/21/conditional-members/ 2. co_resource: An RAII coroutine https://vector-of-bool.github.io/2021/12/30/co_resource.html 3. The Evolution of Functions in Modern C++ https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/ 4. Examples of 7 Handy Functions for Associative Containers in Modern C++ https://www.cppstories.com/2021/handy-map-functions/ 5. Implementing Parallel copy_if in C++ https://www.cppstories.com/2021/par-copyif/ 6. Speculation on the design decisions that led to the common ABI for C++ coroutines https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109 7. The big STL Algorithms tutorial: more numeric algorithms https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric 8. There might not be an elegant OOTA fix http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf 9. Variant Visitation V2 https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/ 10. Introducing KDBindings - Reactive Programming and Data Binding in C++ https://www.kdab.com/signals-slots-properties-bindings/ 11. Named parameters for C++11 with variadic templates vs a language feature http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html 12. C++ 20 concurrency Part 1: synchronized output stream https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8 C++20 Concurrency — Part 2: jthreads https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f C++20 Concurrency: part-3 request_stop and stop_token for std::jthread https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc 13. string_view range constructor should be explicit http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html 14. 20 Smaller yet Handy C++20 Features https://www.cppstories.com/2022/20-smaller-cpp20-features/ 15. Changes between C++17 and C++20 DIS http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html 16. Yet another approach for constrained declarations http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html 17. Familiar template syntax for generic lambdas 提案 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf 18. constexpr Dynamic Memory Allocation, C++20 https://www.cppstories.com/2021/constexpr-new-cpp20/ 19. constexpr vector and string in C++20 and One Big Limitation https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ 20. How to Check String or String View Prefixes and Suffixes in C++20 https://www.cppstories.com/2020/08/string-prefix-cpp20.html/ 21. Examples of 7 Handy Functions for Associative Containers in Modern C++ https://www.cppstories.com/2021/handy-map-functions/ 22. Improving Print Logging with Line Pos Info & Modern C++ https://www.cppstories.com/2019/04/file-pos-log/ 23. The Interesting Evolution of std::equal_range https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/ 24. Dining Philosophers Problem I https://www.modernescpp.com/index.php/dining-philiosophers-problem-i 25. 6 Ways to Refactor new/delete into unique ptr https://www.cppstories.com/2021/refactor-into-uniqueptr/ 26. How we used C++20 to eliminate an entire class of runtime bugs https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/ 27. One of the simplest error handlers ever written https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/ 28. Empty Base Class Optimisation, no_unique_address and unique_ptr https://www.cppstories.com/2021/no-unique-address/ 29. Design and evolution of constexpr in C++ https://pvs-studio.com/en/blog/posts/cpp/0909/ 30. What Are Local Functions, and Do They Exist in C++? https://www.youtube.com/watch?v=-EDx6fC6mkQ 31. 2021 C++ Standardization Highlights https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/ 32. The Interesting Evolution of std::equal_range https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/ 33. A new C++ proposal for standard access to the system thread pool, based on the executors proposal https://isocpp.org/files/papers/P2079R2.html 34. Improving Stability with Modern C++, Part 1 — Getting Started https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3 Improving Stability with Modern C++, Part 2 — Range-Based For-Loops https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409 Improving Stability with Modern C++, Part 3 — The auto Keyword https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022 Improving Stability with Modern C++, Part 4 — Memory Management https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901 35. The Shadowing Mitigation / Private Inheritance Problem http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem 36. Technique: Compile Time Code Generation and Optimization https://www.foonathan.net/2022/01/compile-time-codegen/ 37. Excalibur https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw 38. Mundane std::tuple tricks: Getting started https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900 Mundane std::tuple tricks: Selecting via an index sequence, part 2 https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902 39. Top-7 Performance Traps for Every Developer https://www.cppstories.com/2021/perf-traps/ 40. 20 Smaller yet Handy C++20 Features https://www.cppstories.com/2022/20-smaller-cpp20-features/ 41. C++ at the end of 2021 https://www.cppstories.com/2021/cpp-status-2021/ 42. How we used C++20 to eliminate an entire class of runtime bugs https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/ 43. The mystery of the crash that seems to be on a std::move operation https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178 44. Fixing the crash that seems to be on a std::move operation https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182 45. starts_with() and ends_with() for Strings in C++20 https://www.cppstories.com/2020/08/string-prefix-cpp20.html/ 46. What are these weird internal Visual C++ runtime functions named NLG? https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197 47. Which Programming Paradigm Gives the Most Expressive Code? https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/ 48. Back Porting C++20 Coroutines to C++14 https://ladnir.github.io/blog/2022/01/24/macoro.html 49. Technique: Compile Time Code Generation and Optimization https://www.foonathan.net/2022/01/compile-time-codegen/ 50. Why is quicksort faster than heapsort? And how to make them faster? https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/ 51. constexpr Functions https://www.modernescpp.com/index.php/constexprfunctions 52. C++ Templates: How to Iterate through std::tuple: the Basics https://www.cppstories.com/2022/tuple-iteration-basics/ ## Videos 1. Peter Sommerlad - What Classes We Design and How - Meeting C++ 2021 https://www.youtube.com/watch?v=Eq6yK3tg5-I 2. Conquering C++20 Ranges - Tristan Brindle - CppCon 2021 https://www.youtube.com/watch?v=3MBtLeyJKg0 3. Asynchronous I/O and coroutines for smooth data streaming https://www.youtube.com/watch?v=9jKCdmAVtOY 4. C++20 Templates - the next level https://www.youtube.com/watch?v=zxbBz40qvIA 5. Marek Krajewski - Two advanced PMR techniques in C++17/20 - Meeting C++ 2021 https://www.youtube.com/watch?v=6FDdK4V77tU 6. Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021 https://www.youtube.com/watch?v=j2AgjFSFgRc 7. Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021 https://www.youtube.com/watch?v=CktRuMALe2A 8. Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021 https://www.youtube.com/watch?v=KDO3hbMR1yc 9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021 https://www.youtube.com/watch?v=x6ST1_m9kQ0 10. Auto is Not a Data Type https://www.youtube.com/watch?v=2hM8w4auYWo 11. Configuration, Extension, Maintainability - Titus Winters - CppCon https://www.youtube.com/watch?v=J6SNO5o9ADg 12. C++ Weekly - Ep 308 - 'if consteval' - There's More To This Story https://www.youtube.com/watch?v=y3r9l3LZiJ8 13. Failing Successfully: Reporting and Handling Errors - Robert Leahy - CppCon 2021 https://www.youtube.com/watch?v=dQaRLmM7KKk 14. Implementing static_vector: How Hard Could it Be? - David Stone - CppCon 2021 https://www.youtube.com/watch?v=I8QJLGI0GOE 15. const and constexpr - Rainer Grimm - Meeting C++ online https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE ================================================ FILE: 2022/articles-videos/220211.md ================================================ ## Articles & Papers 1. C++20 Concepts - a Quick Introduction https://www.cppstories.com/2021/concepts-intro/ 2. GSL 4.0.0 is Available Now https://devblogs.microsoft.com/cppblog/gsl-4-0-0-is-available-now/ 3. Why you should use std::move only rarely https://andreasfertig.blog/2022/02/why-you-should-use-stdmove-only-rarely/ 4. I don’t know which container to use (and at this point I’m too afraid to ask) https://belaycpp.com/2022/02/02/i-dont-know-which-container-to-use-and-at-this-point-im-too-afraid-to-ask/ 5. C++ at its finest: `function_traits https://t.co/7yn0BaoO1U 6. Working with Strings in Embedded C++ https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/ 7. Ranges and Forwarding References https://tristanbrindle.com/posts/ranges-and-forwarding-references 8. Gotcha: C++/WinRT weak_ref.get() doesn’t get the weak reference; it gets the strong reference https://devblogs.microsoft.com/oldnewthing/20220202-00/?p=106213 9. C++ Smart Pointers and Arrays https://www.cppstories.com/2021/smartptr-array/ 10. On finding the average of two unsigned integers without overflow https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223 11. constexpr and consteval Functions in C++20 http://www.modernescpp.com/index.php/constexpr-and-consteval-functions-in-c-20 12. Improving Output Iterators https://brevzin.github.io/c++/2022/02/06/output-iterators/ 13. The Usual Arithmetic Confusions https://shafik.github.io/c++/2021/12/30/usual_arithmetic_confusions.html 14. Making my smart memory pool much smarter and rigorous https://www.reddit.com/r/cpp/comments/smnv24/making_my_smart_memory_pool_much_smarter_and/ 15. Design Patterns VS Design Principles: Visitor https://www.fluentcpp.com/2022/02/09/design-patterns-vs-design-principles-visitor/ 16. Non Static Data Members Initialization https://www.cppstories.com/2015/02/non-static-data-members-initialization/ 17. Implementing Parallel copy_if in C++ https://www.cppstories.com/2021/par-copyif/ 18. C++ Insights news flash - Clang 13 and more https://andreasfertig.blog/2022/02/cpp-insights-news-flash-clang-13-and-more/ 19. Examples of 7 Handy Functions for Associative Containers in Modern C++ https://www.cppstories.com/2021/handy-map-functions/ ## Videos 1. Design Patterns: Facts and Misconceptions - Klaus Iglberger - CppCon 2021 https://www.youtube.com/watch?v=OvO2NR7pXjg 2. Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - CppCon 2021 https://www.youtube.com/watch?v=nm45t2fnUms&list=PLHTh1InhhwT6vjwMy3RG5Tnahw0G9qIx6 3. Embracing User Defined Literals Safely for Types that Behave as though Built-in - Pablo Halpern https://www.youtube.com/watch?v=0p_RCdoxn5w 4. C++ Weekly - Ep 310 - Your Small Integer Operations Are Broken! https://www.youtube.com/watch?v=R6_PFqOSa_c 5. C++ Weekly - Ep 309 - Are Code Comments a Code Smell? https://www.youtube.com/watch?v=8V6Ry5eTTcc 6. The Preprocessor: Everything You Need to Know and More! - Brian Ruth - CppCon 2021 https://www.youtube.com/watch?v=6KNdGnUiRBM 7. C++ to the RISCue! A Practical Guide for Embedded C++20 - Kris Jusiak - CppCon 2021 https://www.youtube.com/watch?v=2Bi8SiVwyQA 8. SIMD algorithms https://www.youtube.com/playlist?list=PLYCMvilhmuPEM8DUvY6Wg_jaSFHpmlSBD 9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021 https://www.youtube.com/watch?v=e77_aSaGfww 10. Composable C++: Principles and Patterns - Ben Deane - CppCon 2021 https://www.youtube.com/watch?v=zclxRbh4AN0 ================================================ FILE: 2022/articles-videos/220218.md ================================================ ## Articles & Papers 1. Improving Stability with Modern C++, Part 5 — Revisiting the Rule of Three https://medium.com/factset/improving-stability-with-modern-c-part-5-revisiting-the-rule-of-three-402415ef09ec 2. constexpr if http://www.modernescpp.com/index.php/constespr-if 3. C++ Templates: How to Iterate through std::tuple: std::apply and More https://www.cppstories.com/2022/tuple-iteration-apply/ 4. Embed the source code directly in your Qt app with qmake and qrc, for GPL compliance https://raymii.org/s/articles/Embed_the_source_code_directly_in_your_Qt_app.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed 5. How to Use C++20 Modules with Bazel and Clang https://buildingblock.ai/cpp20-modules-bazel 6. The 114 standard C++ algorithms. Introduction https://itnext.io/the-114-standard-c-algorithms-introduction-2a75a2df4300 7. Projections are Function Adaptors https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/ 8. COM asynchronous interfaces, part 1: The basic pattern https://devblogs.microsoft.com/oldnewthing/20220214-44/?p=106251 COM asynchronous interfaces, part 2: Abandoning the operation https://devblogs.microsoft.com/oldnewthing/20220215-00/?p=106253 COM asynchronous interfaces, part 3: Abandoning the operation after a timeout https://devblogs.microsoft.com/oldnewthing/20220216-00/?p=106261 COM asynchronous interfaces, part 4: Doing work while waiting for the asynchronous operation https://devblogs.microsoft.com/oldnewthing/20220217-00/?p=106263 9. Constant references are not always your friends https://belaycpp.com/2022/02/15/constant-references-are-not-always-your-friends/ 10. Why I prefer C++: “RAII All The Things!” https://covemountainsoftware.com/2019/11/26/why-i-prefer-c-raii-all-the-things/ 11. C++ Trailing Return Types https://www.danielsieger.com/blog/2022/01/28/cpp-trailing-return-types.html 12. Static B-Trees https://en.algorithmica.org/hpc/data-structures/s-tree/ 13. Modern C++: Safety and Expressiveness with override and final https://www.cppstories.com/2021/override-final/ 14. 12 Different Ways to Filter Containers in Modern C++ https://www.cppstories.com/2021/filter-cpp-containers/ 15. Faster integer formatting - James Anhalt (jeaiii)’s algorithm https://jk-jeon.github.io/posts/2022/02/jeaiii-algorithm/ ## Videos 1. C++ Weekly - Ep 311 - ++i vs i++ https://www.youtube.com/watch?v=ObVRSNvGitE 2. Back To Basics: The Special Member Functions - Klaus Iglberger - CppCon 2021 https://www.youtube.com/watch?v=9BM5LAvNtus 3. [MUC++] Vittorio Romeo - C++11/14 at Scale: What Have We Learned? https://www.youtube.com/watch?v=B7FGIFCyVEs 4. Deploying the Networking TS - Robert Leahy - CppCon 2021 https://www.youtube.com/watch?v=Qa6VDymDAr0 5. Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021 cm reflection https://www.youtube.com/watch?app=desktop&v=FXfrojjIo80 6. SIMD in C++20: eve of a new era - Joel Falcou & Denis Yaroshevskiy https://www.youtube.com/watch?v=XAqMBLGJeXY 7. ++namedtuple - Python-style Named Tuples in C++20 - Kris Jusiak - CppCon 2021 https://www.youtube.com/watch?v=4PwNi0Zgmm0 8. Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021 https://www.youtube.com/watch?v=0_UttFDnV3k 9. Interactive C++ for Data Science - Vassil Vassilev - CppCon 2021 https://www.youtube.com/watch?v=23E0S3miWB0 ================================================ FILE: 2022/articles-videos/220225.md ================================================ ## Articles & Papers 1. Vector of Objects vs Vector of Pointers https://www.cppstories.com/2014/05/vector-of-objects-vs-vector-of-pointers/ 2. Ways to Refactor Toggle/Boolean Parameters in C++ https://www.cppstories.com/2017/03/on-toggle-parameters/ 3. Dynamic and Static Polymorphism https://www.modernescpp.com/index.php/dynamic-and-static-polymorphism 4. Three C++23 features for common use https://mariusbancila.ro/blog/2022/01/17/three-cpp23-features-for-common-use/ 5. Supervising in C++: how to make your programs reliable https://basiliscos.github.io/blog/2022/02/20/supervising-in-c-how-to-make-your-programs-reliable/ 6. COM asynchronous interfaces, part 6: Learning about completion without polling https://devblogs.microsoft.com/oldnewthing/20220221-42/?p=106275 COM asynchronous interfaces, part 7: Being called directly when the operation completes https://devblogs.microsoft.com/oldnewthing/20220222-00/?p=106279 COM asynchronous interfaces, part 8: Asynchronous release, the problems https://devblogs.microsoft.com/oldnewthing/20220223-00/?p=106282 7. A Mock QCanBusDevice for TDD https://embeddeduse.com/2022/02/21/a-mock-qcanbusdevice-for-tdd/ 8. My favorite C++20 feature https://schneide.blog/2022/02/21/my-favorite-c20-feature/ 9. Returning values and errors https://rachelbythebay.com/w/2022/02/20/return/ 10. How to Use C++20 Modules with Bazel and Clang https://buildingblock.ai/cpp20-modules-bazel 11. Projections are Function Adaptors https://brevzin.github.io/c++/2022/02/13/projections-function-adaptors/ 12. A Good Way to Handle Errors Is To Prevent Them from Happening in the First Place https://www.fluentcpp.com/2022/02/25/a-good-way-to-handle-errors-is-to-prevent-them-from-happening-in-the-first-place/ ## Videos 1. Cracking the C0dez: Reversing C++, Structs & Stack Frames with Ghidra - Full CrackMe Walkthrough https://www.youtube.com/watch?v=re6rmkSUvtM 2. Testing Compile-time Constructs in a Runtime Unit Testing Framework - Igor Bogoslavskyi - CppCon 21 https://www.youtube.com/watch?v=hMn_dCae00g 3. C++ Weekly - Ep 312 - Stop Using `constexpr` (And Use This Instead!) https://www.youtube.com/watch?v=4pKtPWcl1Go 4. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online https://www.youtube.com/watch?v=_zQ_uBAHA4A 5. Design of a C++ reflection API - Matúš Chochlík - Meeting C++ online https://www.youtube.com/watch?v=mPtWMXxWoEg 6. Sums, Products, Exponents, Monoids, Functors, Oh My! - Steve Downey - CppCon 2021 https://www.youtube.com/watch?v=FrPzW8U7O6o 7. A Crash Course in Calendars, Dates, Time, and Time Zones - Marc Gregoire - CppCon 2021 https://www.youtube.com/watch?v=mpteQ9wWOQA 8. Guy Davidson - Everything you know about colour is wrong - Meeting C++ online https://www.youtube.com/watch?v=_zQ_uBAHA4A 9. Design Idioms from an Alternate Universe - Ivan Čukić - CppCon 2021 https://www.youtube.com/watch?v=nw20sMc3LD0 10. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021 https://www.youtube.com/watch?v=s18lHhN-NXc 11. The Basics of Profiling - Mathieu Ropert - CppCon 2021 https://www.youtube.com/watch?v=dToaepIXW4s 12. SFINAE: Substitution Failure is not an Error | Top-Up C++ [C++ #02] https://www.youtube.com/watch?app=desktop&v=mNxAqLVIaW0&feature=youtu.be&ab_channel=WolfSound ================================================ FILE: 2022/articles-videos/220304.md ================================================ ## Articles & Papers 1. Visualising Module Dependencies with CMake and Graphviz https://embeddeduse.com/2022/03/01/visualising-module-dependencies-with-cmake-and-graphviz/ 2. A destructor, =default, and the move operations https://andreasfertig.blog/2022/03/a-destructor-default-and-the-move-operations/ 3. wordlexpr: compile-time wordle in c++20 https://vittorioromeo.info/index/blog/wordlexpr.html cm https://www.youtube.com/watch?v=wp3LPrhu2Sk 4. Zero-cost exceptions aren’t actually zero cost https://devblogs.microsoft.com/oldnewthing/20220228-00/?p=106296 5. C++ header files and inter-class connections https://rachelbythebay.com/w/2022/02/26/include/ 6. Curious lack of sprintf scaling https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/ 7. Mocking virtual functions with gMock https://www.sandordargo.com/blog/2022/03/02/mocking-non-virtual-and-free-functions 8. 3 interesting behaviors of C++ casts https://belaycpp.com/2022/03/02/3-interesting-behaviors-of-c-casts/ 9. Picking Fairly From a List of Unknown Size With Reservoir Sampling https://blog.demofox.org/2022/03/01/picking-fairly-from-a-list-of-unknown-size-with-reservoir-sampling/ ## Videos 1. C++ Weekly - Ep 313 - The `constexpr` Problem That Took Me 5 Years To Fix! https://www.youtube.com/watch?v=ABg4_EV5L3w 2. Generic Graph Libraries in C++20 - Andrew Lumsdaine & Phil Ratzloff - CppCon 2021 https://www.youtube.com/watch?v=Yk21tYLnzD8 3. More about Dynamic and Static Polymorphism http://www.modernescpp.com/index.php/more-about-dynamic-and-static-polymorhism 4. Arno Lepisk: Testing non-compiling code https://www.youtube.com/watch?v=02Hu0amx-5Y 5. Ever Closer - C23 Draws Nearer https://thephd.dev/ever-closer-c23-improvements 6. Back to Basics: Classic STL - Bob Steagall - CppCon 2021 https://www.youtube.com/watch?v=tXUXl_RzkAk 7. The Factory Pattern - Mike Shah - CppCon 2021 https://www.youtube.com/watch?v=4xrNtB60g0g 8. How I made a DOCUMENTATION WEBSITE for my Game Engine https://www.youtube.com/watch?v=tJDof3nrfHU 9. Back to Basics: Casting - Brian Ruth - CppCon 2021 https://www.youtube.com/watch?v=2h2hdRqRIRk ================================================ FILE: 2022/articles-videos/220311.md ================================================ ## Articles & Papers 1. Modern C++ In-Depth — Move Semantics, Part 1 https://medium.com/factset/modern-c-in-depth-move-semantics-part-1-8a29d33944e4 2. Code golfing: Optimizing code to darken a bitmap, part 1 https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317 3. Mixins td see shared_from_this http://www.modernescpp.com/index.php/mixins 4. Mocking non-virtual and free functions with gMock https://www.sandordargo.com/blog/2022/03/09/mocking-non-virtual-and-free-functions 5. Optimizing code to darken a bitmap, part 1 https://devblogs.microsoft.com/oldnewthing/20220307-00/?p=106317 Optimizing code to darken a bitmap, part 2 https://devblogs.microsoft.com/oldnewthing/20220308-00/?p=106321 Optimizing code to darken a bitmap, part 3 https://devblogs.microsoft.com/oldnewthing/20220309-00/?p=106331 Optimizing code to darken a bitmap, part 4 https://devblogs.microsoft.com/oldnewthing/20220310-00/?p=106335 6. TIL: nullopt_t is not equality-comparable, but monostate is https://quuxplusone.github.io/blog/2022/03/07/monostate-vs-nullopt/ 7. Bannalia: trivial notes on themes diverse http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html 8. Emulating template named arguments in C++20 http://bannalia.blogspot.com/2022/03/emulating-template-named-arguments-in.html ## Videos 1. Daniela Engert - A short tour of C++ Modules - Modules demystified and applied - Meeting C++ 2021 https://www.youtube.com/watch?v=35SlLAGLRIA 2. Inbal Levi - Smart Pointers and RAII - Meeting C++ online https://www.youtube.com/watch?v=XU-dujj72SM 3. Introduction to memory exploitation - Patricia Aas - Meeting C++ 2021 https://www.youtube.com/watch?v=s18lHhN-NXc 4. C++ Weekly - Ep 314 - Every Possible Way To Force The Compiler To Do Work At Compile-Time in C++ https://www.youtube.com/watch?v=UdwdJWQ5o78 5. A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++ https://www.youtube.com/watch?v=90I0hH5-r5A ================================================ FILE: 2022/articles-videos/220320.md ================================================ ## Articles & Papers 1. To Save C, We Must Save ABI https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-function-abi 2. Code It Yourself: Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/14/code-it-yourself-generate-all-the-combinations-from-several-collections/ 3. C++ UI Libraries https://philippegroarke.com/posts/2018/c++_ui_solutions/ 4. Avoiding Temporaries with Expression Templates https://www.modernescpp.com/index.php/avoiding-temporaries-with-expression-templates 5. Making our multiple-interface query more C++-like, part 1 https://devblogs.microsoft.com/oldnewthing/20220317-00/?p=106359 Making our multiple-interface query more C++-like, part 2 https://devblogs.microsoft.com/oldnewthing/20220318-00/?p=106362 6. New C++23 range adaptors https://mariusbancila.ro/blog/2022/03/16/new-cpp23-range-adaptors/ 7. C++ basics: Pointers vs iterators https://www.sandordargo.com/blog/2022/03/16/iterators-vs-pointers 8. Top 10 secure C++ coding practices https://www.incredibuild.com/blog/top-10-secure-c-coding-practices 9. Optimizing return values https://marcofoco.com/optimizing-return-values/ 10. How to add thousands of lights to your renderer and not die in the process http://www.zyanidelab.com/how-to-add-thousands-of-lights-to-your-renderer/ 11. Visual Studio for remote macOS C++ development https://devblogs.microsoft.com/cppblog/visual-studio-for-remote-macos-c-development/ 12. C++ Modules in CMake with Visual Studio https://devblogs.microsoft.com/cppblog/cpp20-modules-in-cmake-with-vs/ 13. How to Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/ ## Videos 1. Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - CppCon 2021 https://www.youtube.com/watch?v=e_2z7uWouuk 2. Debugging Assembly Language and GPU Kernels in Visual Studio Code - Julia Reid - CppCon 2021 https://www.youtube.com/watch?v=A1Pu1yXfI94 3. Custom Views for the Rest of Us - Jacob Rice - CppCon 2021 https://www.youtube.com/watch?v=P9XXJuAYhMQ 4. GCC Explorer: A utility for exploring GCC error logs https://www.youtube.com/watch?v=cKLPlHHa7vk 5. C++ Weekly - Ep 315 - constexpr vs static constexpr https://www.youtube.com/watch?v=IDQ0ng8RIqs ================================================ FILE: 2022/articles-videos/220327.md ================================================ ## Articles & Papers 1. Nvidia: ‘We Are A Quantum Computing Company’ https://www.insidequantumtechnology.com/news-archive/nvidia-we-are-a-quantum-computing-company/ 2. SFINAE, Immediate Context, Operator << and '\n' https://www.cppstories.com/2022/sfinea-immediate-context/ 3. Minimum viable declarative GUI in C++ https://ossia.io/posts/minimum-viable/ 4. Quirks of C https://gist.github.com/fay59/5ccbe684e6e56a7df8815c3486568f01 5. Why does C++/WinRT say that first_interface is not a member of winrt::impl::interface_list<>? https://devblogs.microsoft.com/oldnewthing/20220323-00/?p=106378 6. Injected class names: The C++ feature you didn’t even realize that you were using https://devblogs.microsoft.com/oldnewthing/20220321-00/?p=106367 7. Policy https://www.modernescpp.com/index.php/policy-and-traits 8. Behind C++/WinRT: How does C++/WinRT get the list of implemented interfaces? https://devblogs.microsoft.com/oldnewthing/20220325-00/?p=106384 9. How to Generate All the Combinations from Several Collections https://www.fluentcpp.com/2022/03/18/how-to-generate-all-the-combinations-from-several-collections/ 10. Runtime Polymorphism with std::variant and std::visit https://www.cppstories.com/2020/04/variant-virtual-polymorphism.html/ ## Videos 1. Using Clang LibASTMatchers for Compliance in Codebases - Jonah Jolley - CppCon 2021 https://www.youtube.com/watch?v=icvNkYextOo 2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start https://www.youtube.com/watch?v=4V4ZrB3o6g4 3. How Can Package Managers Handle ABI (In)compatibility in C++? - Todd Gamblin - CppCon 2021 https://www.youtube.com/watch?v=gWe2K_oCp6A 4. Finding Bugs Using Path-Sensitive Static Analysis - Gabor Horvath - CppCon 2021 https://www.youtube.com/watch?v=B3kUHgTsbxc 5. C++ Weekly - Ep 316 - What Are `const` Member Functions? https://www.youtube.com/watch?v=bqd9ILyQRxQ 6. Quantum Computing for Computer Scientists https://www.youtube.com/watch?v=F_Riqjdh2oM ================================================ FILE: 2022/articles-videos/220408.md ================================================ ## Articles & Papers 1. The std::invoke function does more than invoke functions https://devblogs.microsoft.com/oldnewthing/20220401-00/?p=106426 2. Converting integers to decimal strings faster with AVX-512 https://lemire.me/blog/2022/03/28/converting-integers-to-decimal-strings-faster-with-avx-512/ 3. AUTOSAR C++ compliant deep learning inference with TensorRT https://learnopencv.com/autosar-c-compliant-deep-learning-inference-with-tensorrt/?utm_source=rss&utm_medium=rss&utm_campaign=autosar-c-compliant-deep-learning-inference-with-tensorrt 4. [RFC] Lifetime annotations for C++ https://discourse.llvm.org/t/rfc-lifetime-annotations-for-c/61377 5. Storing references of pointers in containers in C++ https://www.sandordargo.com/blog/2022/03/30/vector-of-references-of-pointers 6. saturating_add vs. saturating_int – new function vs. new type? https://www.foonathan.net/2022/03/behavior-function-type/ 7. Divide & Conquer and Sets: The 114 C++ algorithms series https://itnext.io/divide-conquer-and-sets-the-114-c-algorithms-series-d0085a38046e 8. C++20 Ranges: The Key Advantage - Algorithm Composition https://www.cppstories.com/2022/ranges-composition/ 9. C++20 Ranges, Projections, std::invoke and if constexpr https://www.cppstories.com/2020/10/understanding-invoke.html/ 10. Software Rasterization of 2 Billion Points in Real Time https://www.cg.tuwien.ac.at/research/publications/2022/SCHUETZ-2022-PCC/ 11. Automatic Serialization in C++ for Game Engines https://indiegamedev.net/2022/03/28/automatic-serialization-in-cpp-for-game-engines/ 12. Software Design with Traits and Tag Dispatching http://www.modernescpp.com/index.php/softwaredesign-with-traits-and-tag-dispatching 13. Metal in C++ with SDL2 https://schneide.blog/2022/03/28/metal-in-c-with-sdl2/ ## Videos 1. Combining Co-Routines and Functions into a Job System - Helmut Hlavacs - CppCon 2021 https://www.youtube.com/watch?v=1ZMasi_9g_A 2. C++ Best Practices Game Jam #1 - Starts April 1, 2022 - Info, Rules and Quick-Start https://www.youtube.com/watch?v=4V4ZrB3o6g4 3. C++23 Will Be Really Awesome https://www.kdab.com/cpp23-will-be-really-awesome/ 4. Maps in C++ (std::map and std::unordered_map) https://www.youtube.com/watch?v=KiB0vRi2wlc 5. Building an Extensible Type Serialization System Using Partial Template Specialization - CppCon 2021 https://www.youtube.com/watch?v=-2Sda1-03i8 6. Advanced CPU Designs: Crash Course Computer Science #9 https://www.youtube.com/watch?v=rtAlC5J1U40 7. [MUC++] Sándor Dargó - Strongly typed containers https://www.youtube.com/watch?v=QXE43Zqr_WM 8. Data Orientation For The Win! - Eduardo Madrid - CppCon 2021 https://www.youtube.com/watch?v=QbffGSgsCcQ 9. C++ Weekly - Ep 317 - Do You Really Understand Member Functions? https://www.youtube.com/watch?v=4etjb2_KAaE ================================================ FILE: 2022/articles-videos/220505.md ================================================ ## Articles & Papers 1. [How to quantify technical debt inflation](https://belaycpp.com/2022/04/06/how-to-quantify-technical-debt-inflation/) 2. [Design Patterns VS Design Principles: Abstract Factory](https://www.fluentcpp.com/2022/04/06/design-patterns-vs-design-principles-abstract-factory/) 3. [Use strong types instead of bool parameters](https://www.sandordargo.com/blog/2022/04/06/use-strong-types-instead-booleans) 4. [String representations are not unique: learn to normalize!](https://lemire.me/blog/2022/04/05/string-representations-are-not-unique-learn-to-normalize/) 5. [Please repeat yourself: The noexcept(noexcept(…)) idiom](https://devblogs.microsoft.com/oldnewthing/20220408-00/?p=106438) 6. [Using std::chrono](https://akrzemi1.wordpress.com/2022/04/11/using-stdchrono/) 7. [Three Benchmarks of C++20 Ranges vs Standard Algorithms](https://www.cppstories.com/2022/ranges-perf/) 8. [Pointers Are Complicated III, or: Pointer-integer casts exposed](https://www.ralfj.de/blog/2022/04/11/provenance-exposed.html) 9. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/) 10. [Type Erasure](http://www.modernescpp.com/index.php/type-erasure) 11. [N2966 Restartable and Non-Restartable Functions for Efficient Character Conversions](https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Restartable%20and%20Non-Restartable%20Character%20Functions%20for%20Efficient%20Conversions.html) 12. [Metamorphic Fuzzing of C++ Libraries](http://www.doc.ic.ac.uk/~afd/homepages/papers/pdfs/2022/ICST.pdf) 13. [Unwrapping WinUI3 for C++](https://mariusbancila.ro/blog/2022/04/08/unwrapping-winui3-for-cpp/) 14. [C++20 Ranges Algorithms - 7 Non-modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-one/) 15. [The 4 use of using in C++](https://www.sandordargo.com/blog/2022/04/27/the-4-use-of-using-in-cpp) 16. [Copy-Paste Developments](https://www.fluentcpp.com/2022/04/26/copy-paste-developments/) 17. [C++ Weekly - Ep 321 - April 2022 Best Practices Game Jam Results](https://www.youtube.com/watch?v=TQTb6ewowtk) 18. [Customizing GitHub Codespaces for C++ Projects](https://devblogs.microsoft.com/cppblog/customizing-github-codespaces-for-cpp-projects/) 19. [Local Time C++20](https://akrzemi1.wordpress.com/2022/04/24/local-time/) 20. [Define Concepts](http://www.modernescpp.com/index.php/define-concepts) 21. [Why Write an Empty finalize() Method?](https://stuartmarks.wordpress.com/2022/04/27/why-write-an-empty-finalize-method/) 22. [A Dataset and Explorer for 3D Signed Distance Functions](https://tovacinni.github.io/sdf-explorer/) 23. [CTwik : General Purpose Hot Patcher For C++](https://mohitmv.github.io/blog/CTwik-General-Purpose-Hot-Patcher-For-Cpp/) 24. [Three Benchmarks of C++20 Ranges vs Standard Algorithms](https://www.cppstories.com/2022/ranges-perf/) 25. [Trying to create a factory that remembers the parameters to pass to another method](https://devblogs.microsoft.com/oldnewthing/20220422-00/?p=106516) 26. [A friendly introduction to machine learning compilers and optimizers](https://huyenchip.com/2021/09/07/a-friendly-introduction-to-machine-learning-compilers-and-optimizers.html) 27. [Left folds and other reductions: The 114 C++ algorithms series](https://itnext.io/left-folds-and-other-reductions-the-114-c-algorithms-series-6195724d324) 28. [Faster GDB Startup](https://tromey.com/blog/?p=1084) 29. [Class template argument deduction may be the new hotness, but we’ll always have maker functions](https://devblogs.microsoft.com/oldnewthing/20220420-00/?p=106506) 30. [Changing std::sort at Google’s Scale and Beyond](https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/) 31. [Defining Concepts with Requires Expressions](http://www.modernescpp.com/index.php/defining-concepts-with-requires-expressions) 32. [Move semantics and rvalue references: Modern C++ fundamentals](https://medium.com/@simontoth/move-semantics-and-rvalue-references-modern-c-fundamentals-cbbe38760c05) 33. [HTTP GET requests with Qt and in Qml (async)](https://raymii.org/s/tutorials/HTTP_GET_requests_in_Qt_and_Qml_async.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed) 34. [What’s up with std::piecewise_construct and std::forward_as_tuple?](https://devblogs.microsoft.com/oldnewthing/20220428-00/?p=106540) 35. [Episode 75: C++ Algorithms with Ben Deane (Part 1)](https://adspthepodcast.com/2022/04/29/Episode-75.html) 36. [Building a CI Pipeline with CTest and CDash](https://embeddeduse.com/2022/05/02/building-a-ci-pipeline-with-ctest-and-cdash/) 37. [Comparing Memory Sanitizers](https://julienjorge.medium.com/comparing-memory-sanitizers-d4a944120418) 38. [Using Requires Expression in C++20 as a Standalone Feature](http://www.modernescpp.com/index.php/using-requires-expression-in-c-20-as-a-standalone-feature) 39. [Qt Extending the range of time](https://www.qt.io/blog/extending-the-range-of-time-zones) ## Videos 1. [Lightning Talk: Upgrading The Compiler Isn't Free - Andre Kostur - CppCon 2021](https://www.youtube.com/watch?v=bXx3-drA_oI) 2. [Lightning Talk: Zen and the Art of Software Maintenance - Sam Sobell - CppCon 2021](https://www.youtube.com/watch?v=Uth16GN0j0k) 3. [Lightning Talk: That's a @meta rotate! - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=B-iQaI8NCl0) 4. [Lightning Talk: You Too Can Have Fun with Ray Tracing! - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=LEeuOYAtMws) 5. [TermBreaker: C++ terminal game](https://www.youtube.com/watch?v=z6RpuJuTbD8) 6. [Lightning Talk: Using the IFC Specification - Cameron DaCamara - CppCon 2021](https://www.youtube.com/watch?v=57kPSjSSZX8) 7. [Lightning Talk: The Process Is The Problem - Ben Deane - CppCon 2021](https://www.youtube.com/watch?v=UsatcY5CvAQ) 8. [Lightning Talk: The Most Important Design Guideline - Jeff Amstutz - CppCon 2021](https://www.youtube.com/watch?v=SsWzdF9WvOY) 9. [Lightning Talk: Bridging Arenas & GC - Joshua Haberman - CppCon 2021](https://www.youtube.com/watch?v=sP2M1ceYN9E) 10. [Decorator Pattern Explained (in C++)](https://www.youtube.com/watch?v=jtSCsHlvoa0) 11. [Live coding: some work on Compiler Explorer (day 3 of 5)](https://www.youtube.com/watch?v=eFksPtYxCn0) 12. [Lightning Talk: Quantum Interpretations of the C++ Object Model - David Stone - CppCon 2021](https://www.youtube.com/watch?v=hWPohuUR0e4) 13. [Denis Yaroshevskiy - my first SIMD - Meeting C++ online](https://www.youtube.com/watch?v=d6NcnyXjc3I) 14. [Lightning Talk: Direct Aggregate Initialisation - Timur Doumler - CppCon 2021](https://www.youtube.com/watch?v=flLNi0aejew) 15. [Lightning Talk: Memoizing Constexpr Programs - Chris Philip - CppCon 2021](https://www.youtube.com/watch?v=wFRlUNSMK8s) 16. [Lightning Talk: Curry-Howard Correspondence - Jefferson Carpenter - CppCon 2021](https://www.youtube.com/watch?v=10w1VwtIrq8) 17. [Welcome to Ray Tracing](https://www.youtube.com/watch?v=gfW1Fhd9u9Q) 18. [C++ Weekly - Ep 322 - Top 4 Places To Never Use `const` ](https://www.youtube.com/watch?v=dGCxMmGvocE) 19. [Lightning Talk: Is My Cat Turing-Complete? - Chloé Lourseyre - CppCon 2021](https://www.youtube.com/watch?v=RtqTGSOdmBo) 20. [Lightning Talk: Better Support For Emotive Programming in C++ - Pablo Halpern - CppCon 2021](https://www.youtube.com/watch?v=dfN9syWIEsg) 21. [C++ Weekly - Ep 319 - A JSON To C++ Converter](https://www.youtube.com/watch?v=HROQPE59q_w) ================================================ FILE: 2022/articles-videos/220521.md ================================================ ## Articles & Papers 1. [Fast bitset decoding using Intel AVX-512](https://lemire.me/blog/2022/05/06/fast-bitset-decoding-using-intel-avx-512/) 2. [On awaiting a task with a timeout in C++/WinRT](https://devblogs.microsoft.com/oldnewthing/20220506-00/?p=106602) 3. [Derivatives in compute shader](https://wickedengine.net/2022/05/08/derivatives-in-compute-shader/) 4. [Mysterious Memset](https://vector-of-bool.github.io/2022/05/11/char8-memset.html) 5. [Sort an Array in Descending Order in C++](https://thispointer.com/sort-an-array-in-descending-order-in-c/) 6. [Speeding up Pattern Searches with Boyer-Moore Algorithm from C++17](https://www.cppstories.com/2018/08/searchers/) 7. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/) 8. [C++20 coroutines explained simply](https://nmilo.ca/blog/coroutines.html) 9. [Structured Bindings with Qt SQL](https://www.kdab.com/structured-bindings-with-qt-sql/) 10. [Visualizing Performance-Critical Dependency Chains.](https://easyperf.net/blog/2022/05/11/Visualizing-Performance-Critical-Dependency-Chains) 11. [C++20 Coroutines back to basics — Restrictions and rules for legal coroutines](https://ggulgulia.medium.com/c-20-coroutines-back-to-basics-336897a85a4b) 12. [Adventures with string_view: Optimizing Code with O(1) Operations](https://blogs.msmvps.com/gdicanio/2022/04/15/adventures-with-string_view-optimizing-code-with-o1-operations/) 13. [C++20 Ranges Algorithms - 11 Modifying Operations](https://www.cppstories.com/2022/ranges-alg-part-two/) 14. [How to Store an lvalue or an rvalue in the Same Object](https://www.fluentcpp.com/2022/05/16/how-to-store-an-lvalue-or-an-rvalue-in-the-same-object/) 15. [How can I synthesize a C++20 three-way comparison from two-way comparisons?](https://devblogs.microsoft.com/oldnewthing/20220516-52/?p=106661) 16. [C++ Templates – A detailed overview](https://thecppdev.com/2022/05/16/templates-in-c-a-detailed-overview/?amp=1) ## Videos 1. [Lightning Talk: Love Code Reviews? Try Pair Programming Instead - Ankur Satle - CppCon 2021](https://www.youtube.com/watch?v=udUwDk5YW7Q) 2. [C++ Weekly - Ep 323 - C++23's auto{} and auto()](https://www.youtube.com/watch?v=5zVQ50LEnuQ) 3. [Visitor Pattern and Multiple-Dispatch Explained (in C++)](https://www.youtube.com/watch?v=IodTf-Yw4yc) 4. [Design Patterns - Facts and Misconceptions](https://www.youtube.com/watch?v=u5EAJTHPJN8) 5. [Writing a Network Client with POCO](https://www.youtube.com/watch?v=rRR9RTUEn4k) 6. [C++ Weekly - Ep 324 - C++20's Feature Test Macros](https://www.youtube.com/watch?v=4Bf8TmbibXw) 7. [C++ Insights - Episode 26: if and switch with initialization](https://www.youtube.com/watch?v=0rafC-8qZT0) ================================================ FILE: 2022/articles-videos/220529.md ================================================ **Articles & Papers** 1. [STRUCTURED CONCURRENCY IN C++](https://www.accu.org/journals/overload/30/168/teodorescu/) 2. [Parsing JSON faster with Intel AVX-512](https://lemire.me/blog/2022/05/25/parsing-json-faster-with-intel-avx-512/) 3. [Assignment for `optional`](https://brevzin.github.io/c++/2022/05/24/optional-assignment/) 4. [Branch/cmove and compiler optimizations](https://kristerw.github.io/2022/05/24/branchless/) 5. [C++23: Literal suffix for (signed) size_t](https://www.sandordargo.com/blog/2022/05/25/literal_suffix_for_signed_size_t) 6. [Testing 3 Approaches for Optimizing the Performance of C++ Apps: LTO, PGO, and Unity Builds](https://blog.jetbrains.com/clion/2022/05/testing-3-approaches-performance-cpp_apps/) 7. [Compiling QML to C++: Making types visible](https://www.qt.io/blog/compiling-qml-to-c-making-types-visible) 8. [P0792r9 `function_ref`: a type-erased callable reference](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0792r9.html) 9. [2022-05 Mailing Available](https://isocpp.org/blog/2022/05/2022-05-mailing-available) 10. [Compiler Explorer的十年历史](https://xania.org/202206/happy-birthday-ce) **Videos** 1. [C++ Weekly - Ep 325 - Why vector of bool is Weird](https://www.youtube.com/watch?v=OP9IDIeicZE) 2. [C++20 Concepts - WE HAVE TO RETHINK WHAT WE DID IN THE PAST](https://www.youtube.com/watch?v=XOMv4VilN50) ================================================ FILE: 2022/articles-videos/220607.md ================================================ **Articles & Papers** 1. [Automated instance construction in C++](https://schneide.blog/2022/06/02/automated-instance-construction-in-c/) 2. [The Ranges Library in C++20: More Details](http://www.modernescpp.com/index.php/the-ranges-library-in-c-20-a-deep-dive) 3. [Projections with Ranges](https://www.modernescpp.com/index.php/projections-with-ranges) 4. [C++23: Consteval if to make compile time programming easier](https://www.sandordargo.com/blog/2022/06/01/cpp23-if-consteval) 5. [Technique: Recursive variants and boxes](https://www.foonathan.net/2022/05/recursive-variant-box/) 6. [Retrofitting Temporal Memory Safety on C++](https://security.googleblog.com/2022/05/retrofitting-temporal-memory-safety-on-c.html "Retrofitting Temporal Memory Safety on C++") 7. [Design Patterns VS Design Principles: Factory method](https://www.fluentcpp.com/2022/06/05/design-patterns-vs-design-principles-factory-method/) 8. [C++20’s parenthesized aggregate initialization has some downsides](https://quuxplusone.github.io/blog/2022/06/03/aggregate-parens-init-considered-kinda-bad/) 9. [Vectorized and performance-portable Quicksort](https://opensource.googleblog.com/2022/06/Vectorized%20and%20performance%20portable%20Quicksort.html) 10. [Destructors and noexcept](https://andreasfertig.blog/2022/06/destructors-and-noexcept/) 11. [Data structure size and cache-line accesses](https://lemire.me/blog/2022/06/06/data-structure-size-and-cache-line-accesses/) **Videos** 1. [Episode 80: C++ Multidimensional Arrays and GPUs](https://adspthepodcast.com/2022/06/03/Episode-80.html) 2. [C++ Weekly - Ep 326 - C++23's Deducing `this`](https://www.youtube.com/watch?v=5EGw4_NKZlY) 3. [Patrice Roy - Slowing Down to be Faster - C++ and Divisible Algorithms in Real-Time Systems](https://www.youtube.com/watch?v=wqCdlpj68N4) 4. [C++ Weekly - Ep 327 - C++23's Multidimensional Subscript Operator Support](https://www.youtube.com/watch?v=g4aNGgLzVqw) ================================================ FILE: 2022/articles-videos/220616.md ================================================ ## Articles & Papers 1. [Use compiler flags for stack protection in GCC and Clang](https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang#) 2. [Modern C++ In-Depth — Perfect Forwarding](https://medium.com/factset/modern-c-in-depth-perfect-forwarding-570f242261f8) 3. [Formal-Methods-Based Bugfinding for LLVM’s AArch64 Backend](https://blog.regehr.org/archives/2265) 4. [Smart pointers and their deleters](https://www.sandordargo.com/blog/2022/06/08/smart-pointers-and-deleters) 5. [MSVC Backend Updates in Visual Studio 2022 version 17.2](https://devblogs.microsoft.com/cppblog/msvc-backend-updates-in-visual-studio-2022-version-17-2/) 6. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/) 7. [Improved Iterators with Ranges](https://www.modernescpp.com/index.php/improved-iterators-with-ranges) 8. [Compiling QML to C++: Untangling dependencies](https://www.qt.io/blog/compiling-qml-to-c-untangling-dependencies) 9. [50 terrible coding tips for a C++ developer](https://pvs-studio.com/en/blog/posts/cpp/0953/) 10. [Implementing Parallel copy_if in C++](https://www.cppstories.com/2021/par-copyif/) 11. [C++20 BENEFITS: CONSISTENCY WITH RANGES](https://accu.org/journals/overload/30/167/fertig/) ## Videos 1. [C++ Weekly - Ep 328 - Recursive Lambdas in C++23](https://www.youtube.com/watch?v=hwD06FNXndI) 2. [A gentle introduction to gRPC in C++ (Marco Arena)](https://www.youtube.com/watch?v=uZUJOsR8pYM) 3. [C++ Insights - Episode 27: In-class member initialization](https://www.youtube.com/watch?v=50meLVrBY8k) 4. [Comparing ARM vs RISC-V vs x86_64 with GCC vs Clang](https://www.youtube.com/watch?v=NE_v4R1dPMA) ================================================ FILE: 2022/articles-videos/220627.md ================================================ ## Articles & Papers 1. [C++23: Narrowing contextual conversions to bool](https://www.sandordargo.com/blog/2022/06/15/cpp23-narrowing-contextual-conversions-to-bool) 2. [Advancing the state of the art for `std::unordered_map` implementations](https://bannalia.blogspot.com/2022/06/advancing-state-of-art-for.html) 3. [Retrofitting Temporal Memory Safety on C++](https://v8.dev/blog/retrofitting-temporal-memory-safety-on-c++) 4. [C++ Smart Pointers Gotchas](https://www.cppstories.com/2013/02/smart-pointers-gotchas/) 5. [Instruction-level parallelism in practice: speeding up memory-bound programs with low ILP](https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/) 6. [C xor C++ Programming](https://docs.google.com/document/d/16B36r0HksR0LqQAGLA1syYCtZvYaVC0hEF2D00ZAd0o/mobilebasic) 7. [Fun with Paths and URLs in QML](https://www.kdab.com/fun-with-paths-urls-in-qml/) 8. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/) 9. [12 Different Ways to Filter Containers in Modern C++](https://www.cppstories.com/2021/filter-cpp-containers/) ## Videos 1. [C++ Weekly - Ep 329 - How LTO Easily Makes Your Program Faster](https://www.youtube.com/watch?v=9nzT1AFprYM) 2. [How to Use C++20 Coroutines for Networking - Jim Pascoe - ACCU 2022](https://www.youtube.com/watch?v=ZNttI_WswMU) 3. [Rust Features that I Want in C++ - David Sankel - CppNow 2022](https://www.youtube.com/watch?v=cWSh4ZxAr7E) ================================================ FILE: 2022/articles-videos/220708.md ================================================ ## Articles & Papers 1. [C++23’s Deducing this: what it is, why it is, how to use it](https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/) 2. [Undefined behavior in C is a reading error.](https://www.yodaiken.com/2021/05/19/undefined-behavior-in-c-is-a-reading-error/) 3. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/) 4. [150. Concepts, UB, interview questions, Boost](https://cppclub.uk/meetings/2022/150/) 5. [Sanitizers in continuous integration](https://ngathanasiou.wordpress.com/2022/07/04/sanitizers-in-continuous-integration/) 6. [Pass-by-value vs Pass-by-reference](https://reductor.dev/cpp/2022/06/27/pass-by-value-vs-pass-by-reference.html) 7. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843) 8. [Schneide Blog - Improved automated instance construction in C++](https://schneide.blog/2022/07/07/improved-automated-instance-construction-in-c/) 10. [Modernes C++ - The Advantages of Patterns](http://www.modernescpp.com/index.php/an-introduction-into-design-patterns) ## Videos 1. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ) 2. [The Nth Element: A Case Study - Kris Jusiak - CppNow 2022](https://www.youtube.com/watch?v=LfOh0DwTP00) 3. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ) 4. [Customization Methods: Connecting User And Library Code - Inbal Levi - CppNow 2022](https://www.youtube.com/watch?v=TpAPImt1vf0) 5. [Keynote: A Future of Value Semantics and Generic Programming Part 2 - Dave Abrahams - CppNow 2022](https://www.youtube.com/watch?v=GsxYnEAZoNI) 6. [C++Now YT - Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022](https://www.youtube.com/watch?v=ZSbLute3IUU) 7. [C++ Weekly - Ep 330 - Faster Builds with `extern template` (And How It Relates to LTO)](https://www.youtube.com/watch?v=pyiKhRmvMF4) 8. [C++ Weekly - Ep 331 - This Game Teaches C++!](https://www.youtube.com/watch?v=snQhhWE1xR4) 9. [C++20: The Small Pearls - Rainer Grimm - CppCon 2021](https://www.youtube.com/watch?v=xbkWH7A06X8&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=40) 10. [Powerful Data Processing Pipelines with C++20 Coroutines - Andreas Weis - ACCU 2022](https://www.youtube.com/watch?v=KhGmOI478so) 11. [Documentation in the Era of Concepts and Ranges - Christopher Di Bella & Sy Brand - ACCU 2022](https://www.youtube.com/watch?v=IRqOHsNEKNE) ================================================ FILE: 2022/articles-videos/220722.md ================================================ ## Articles & Papers 1. [Calculating SVD and PCA in C++](https://blog.demofox.org/2022/07/12/calculating-svd-and-pca-in-c/) 2. [(Non) Static Data Members Initialization, from C++11 till C++20](https://www.cppstories.com/2015/02/non-static-data-members-initialization/) 3. [Debugging C++ Coroutines](https://clang.llvm.org/docs/DebuggingCoroutines.html) 4. [VS2022 Performance Enhancements: Faster C++ Development](https://devblogs.microsoft.com/cppblog/vs2022-performance-enhancements-faster-c-development/) 5. [An example where `inline constexpr` makes a difference](https://quuxplusone.github.io/blog/2022/07/08/inline-constexpr/) 6. [How can I write a coroutine that produces a result but keeps on running?](https://devblogs.microsoft.com/oldnewthing/20220707-00/?p=106843) 7. [New std::optional Checks in Visual Studio 2022 version 17.3 Preview 3](https://devblogs.microsoft.com/cppblog/new-stdoptional-checks-in-visual-studio-2022-version-17-3-preview-3/) 8. [Upside Down Polymorphic Inheritance](https://blog.nickelp.ro/posts/p2162/) 9. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) ## Videos 1. [Sandbox Games - Using WebAssembly and C++ to Make a Simple Game - Ólafur Waage - ACCU 2022](https://www.youtube.com/watch?v=N248809vu5g) 2. [The Basics of Profiling - Mathieu Ropert - ACCU 2022](https://www.youtube.com/watch?v=vqeXRFW26kg) 3. [Is Virtual of Value](https://www.youtube.com/watch?v=ZXx7C1D6CNo) 4. [Principia Mathematica: The Foundations of Arithmetic in C++ - Lisa Lippincott - CppNow 2022](https://www.youtube.com/watch?v=2OpcDKzrgtc) 5. [NVIDIA Special Address at Q2B: Defining the Quantum Accelerated Supercomputing Platform](https://www.youtube.com/watch?v=RzkssSPOG5Q) 6. [Many an `any` - Alisdair Meredith - ACCU 2022](https://www.youtube.com/watch?v=kb0dSbVbJ-s) 7. [A Practical Approach to Error Handling - Arno Schödl - CppNow 2022](https://www.youtube.com/watch?v=eKcmEalOBhs) 8. [Undefined Behavior in C++: A Performance Viewpoint - Fedor Pikus - CppNow 2022](https://www.youtube.com/watch?v=BbMybgmQBhU) 9. [Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021](https://www.youtube.com/watch?v=QZkVpZlbM4U&list=PLHTh1InhhwT6bY4nS4p7f5b_754myC3ze&index=64) ================================================ FILE: 2022/articles-videos/220801.md ================================================ ## Articles 1. [vcpkg July 2022 Release is Now Available: Shared Libraries on Linux, Improved vcpkg new, Optional name and version Fields, and More…](https://devblogs.microsoft.com/cppblog/vcpkg-july-2022-release-is-now-available-shared-libraries-on-linux-improved-vcpkg-new-optional-name-and-version-fields-and-more/) 2. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/) 3. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) 4. [C++20 concepts are structural: What, why, and how to change it?](https://www.foonathan.net/2021/07/concepts-structural-nominal/) 5. [Single-pass Parallel Prefix Scan with Decoupled Look-back](https://research.nvidia.com/sites/default/files/pubs/2016-03_Single-pass-Parallel-Prefix/nvr-2016-002.pdf) 6. [A view of 0 or 1 elements: views::maybe](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1255r8.pdf) 7. [Parallelising Huffman decoding and x86 disassembly by synchronising non-self-synchronising prefix codes](https://dougallj.wordpress.com/2022/07/30/parallelising-huffman-decoding-and-x86-disassembly-by-synchronising-non-self-synchronising-prefix-codes/) 8. [Comparing strtod with from_chars (GCC 12)](https://lemire.me/blog/2022/07/27/comparing-strtod-with-from_chars-gcc-12/) 9. [Round a direction vector to an 8-way compass](https://lemire.me/blog/2022/07/24/round-a-direction-vector-to-the-nearest-8-way-compass/) 10. [Carbon Reddit Thread](https://old.reddit.com/r/cpp/comments/w2t2zn/carbon_an_experimental_successor_to_c/) 11. [Carbon on Hacker News](https://news.ycombinator.com/item?id=32151609) 12. [Carbon’s most exciting feature is its calling convention](https://www.foonathan.net/2022/07/carbon-calling-convention/) ## Videos 1. [Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022](https://www.youtube.com/watch?v=omrY53kbVoA) 2. [Episode 88: The Carbon Programming Language](https://adspthepodcast.com/2022/07/29/Episode-88.html) 3. [Thoughts on Google Carbon](https://www.youtube.com/watch?v=av9-W17Lh60) 4. [Carbon Lang… The C++ killer?](https://www.youtube.com/watch?v=-bHK0qmp06c) 5. [CMake 2022 C++ Modules and More - Bill Hoffman - CppNow 2022](https://www.youtube.com/watch?v=hkefPcWySzI) 6. [The Age of Web3 Startups - David Taylor’s full keynote speech at TNW](https://www.youtube.com/watch?v=bkYwscEaZFc) 7. [C++ Standard Parallelism - Bryce Adelstein Lelbach - CppNow 2022](https://www.youtube.com/watch?v=QSaUCzL7nCU) 8. [C++ Weekly - Ep 334 - How to Put a Lambda in a Container](https://www.youtube.com/watch?v=qmd_yxSOsAE) 9. [Searching for Convergence in C++ Package Management - Bret Brown & Daniel Ruoso - CppNow 2022](https://www.youtube.com/watch?v=VCrLAmJWZFQ) ================================================ FILE: 2022/articles-videos/220808.md ================================================ ## Articles 1. [Simplify Code with if constexpr and Concepts in C++17/C++20](https://www.cppstories.com/2018/03/ifconstexpr/) 2. [Beware CTAD on `reverse_iterator`](https://quuxplusone.github.io/blog/2022/08/02/reverse-iterator-ctad/) 3. [Building std::variant from scratch part 1](https://github.com/very-cool-name/blog-from-scratch/blob/master/part_i.md) 4. [C++20 Concepts in C++03](https://meghprkh.github.io/blog/posts/c++03-concepts/) 5. [Introducing Cute: RPC the way it was always meant to be](https://blog.cuteserver.io/introducing-cute-rpc-the-way-it-was-always-meant-to-be) 6. [5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More](https://www.cppstories.com/2020/07/lambdas5ex.html/) 7. [C23 is Finished: Here is What is on the Menu](https://thephd.dev/c23-is-coming-here-is-what-is-on-the-menu) ## Videos 1. [C++ Engine Code Generation and Auto Hot Reloading](https://www.youtube.com/watch?v=xC6WTFmvKCQ) 2. [C++20 ❤ SQL - John Bandela - CppCon 2021](https://www.youtube.com/watch?v=1AYrd9iLQCw) 3. [Exceptions the Other Way Round - Sean Parent - CppNow 2022](https://www.youtube.com/watch?v=mkkaAWNE-Ig) 4. [Circle Metaprogramming: Better Features Make Better Libraries - Sean Baxter - CppNow 2022](https://www.youtube.com/watch?v=15j4bkipuAg) ================================================ FILE: 2022/articles-videos/220829.md ================================================ ## Articles 1. [Easy management of C++ libraries with vcpkg and CMake for Visual Studio 2022](https://nicobombace.com/c++/vcpkg/) 2. [Exploring Shaders with Compiler Explorer](https://www.jeremyong.com/shaders/gpus/assembly/2022/08/19/exploring-shaders-with-compiler-explorer/) 3. [About conditional breakpoints](https://www.meetingcpp.com/blog/items/About-conditional-breakpoints.html) 4. [Using the C++23 std::expected type](https://mariusbancila.ro/blog/2022/08/17/using-the-cpp23-expected-type/) 5. [proxy: Runtime Polymorphism Made Easier Than Ever](https://devblogs.microsoft.com/cppblog/proxy-runtime-polymorphism-made-easier-than-ever/) 6. [The simplest example of coroutines in C++20](https://dev.to/atimin/the-simplest-example-of-coroutines-in-c20-4l7a) 7. [C++20 Ranges — Complete Guide](https://itnext.io/c-20-ranges-complete-guide-4d26e3511db0) 8. [Rvalue Ranges and Views in C++20](https://tristanbrindle.com/posts/rvalue-ranges-and-views) 9. [Comparing Rust's and C++'s Concurrency Library](https://blog.m-ou.se/rust-cpp-concurrency/) 10. [The memory subsystem from the viewpoint of software: how memory subsystem affects software performance 1/3](https://johnysswlab.com/the-memory-subsystem-from-the-viewpoint-of-software-how-memory-subsystem-effects-software-performance-1-2/) 11. [Unclear handling for `using enum` with local enums in function templates](https://github.com/cplusplus/CWG/issues/113) 12. [bool - the simplest type?](https://meetingcpp.com/blog/items/bool---the-simplest-type-.html) 13. [C++ Coroutines: Understanding the Compiler Transform](https://lewissbaker.github.io/2022/08/27/understanding-the-compiler-transform) 14. [Implementing Qt Signals and Slots in Pure C++](https://embeddeduse.com/2022/08/28/implementing-qt-signals-and-slots-in-pure-c/) 15. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/) ## Videos 1. [Universal/Forwarding References - A Key to More Modern C++ - Nicolai Josuttis - C++ on Sea 2022](https://www.youtube.com/watch?v=k1Iz5u_IBZ4) 2. [Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22](https://www.youtube.com/watch?v=rpCc-cfYa3k) 3. [C++ Weekly - Ep 337 - C23 Features That Affect C++ Programmers](https://www.youtube.com/watch?v=jOFrKN54M5g) 4. [An Introduction to Multithreading in C++20 - Anthony Williams - C++ on Sea 2022](https://www.youtube.com/watch?v=8mt076AtqYg) 5. [C++ Standard Parallelism - Bryce Adelstein Lelbach - C++ on Sea 2022](https://www.youtube.com/watch?v=cCOABV97zfA) 6. [C++ Insights - Episode 29: Using constructors from a base class in a derived class](https://www.youtube.com/watch?v=aFkKR6Rd_ug) 7. [San Diego 41 C++ group meetup #41](https://www.youtube.com/watch?v=svRj3iw7CFo) 8. [The Power Of Compile-Time Resources - Jason Turner - CppNorth 2022](https://www.youtube.com/watch?v=3aRZZxpJ_fc) 9. [5 Approaches to Remote C++ Development With CLion](https://www.youtube.com/watch?v=7qMk79sIv5U) 10. [A Practical Guide to Loose Coupling - Kris Jusiak - C++ on Sea 2022](https://www.youtube.com/watch?v=w46l_gG4xQU) 11. [Björn Fahller: Typical C++, but why?](https://www.youtube.com/watch?v=mdj__i_q3qs) ================================================ FILE: 2022/articles-videos/220918.md ================================================ ## Articles 1. [inline – not what it used to be](https://vorbrodt.blog/2022/08/31/inline-not-what-it-used-to-be/) 2. [malloc() and free() are a bad API](https://www.foonathan.net/2022/08/malloc-interface/#content) 3. [Custom types and std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/) 4. [Microbenchmarking Is Tricky](https://lucisqr.substack.com/p/microbenchmarking-is-tricky) 5. [Comprehensive C++ Hashmap Benchmarks 2022](https://martin.ankerl.com/2022/08/27/hashmap-bench-01/) 6. [C++23: Preprocessing directives](https://www.sandordargo.com/blog/2022/09/07/prepocessive-directive-changes-in-cpp23) 7. [A moved from optional](https://akrzemi1.wordpress.com/2022/09/06/a-moved-from-optional/) 8. [Using std::unique_ptr With C APIs](https://eklitzke.org/use-unique-ptr-with-c-apis) 9. [Integer Conversions and Safe Comparisons in C++20](https://www.cppstories.com/2022/safe-int-cmp-cpp20/) 10. [Stop Measuring Time!](https://lucisqr.substack.com/p/stop-measuring-time) 11. [The Little Things: My ?radical? opinions about unit tests](https://codingnest.com/the-little-things-my-radical-opinions-about-unit-tests/) ## Videos 1. [Charts in Qt - Jens Weller - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=oUrNOUt2BK0) 2. [Forward Progress in C++ - Olivier Giroux - CppNorth 2022](https://www.youtube.com/watch?v=CuWM-OrPitw) 3. [Corolib Distributed Programming with C++ coroutines - Johan Vanslembrouck - Meeting C++ online](https://www.youtube.com/watch?v=oPlBD9qSLo4) 4. [Lets Talk: Extend and Embed Python With C++ - Rainer Grimm - CppNorth 2022](https://www.youtube.com/watch?v=3Km19_JgQcc) 5. [Single entry, single exit - Miroslaw Opoka - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=jNOmTkYj6fo) 6. [C++23's new function syntax? - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=Ew5YfSl0Ycg) 7. [Make error handling the users problem - Søren Nissen - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=ZMVnDPfFwYA) 8. [75 STL headers in under 10 minutes - Kilian Henneberger - Meeting C++ online lightning talks](https://www.youtube.com/watch?v=wjvzrcOTvIM) 9. [Keynote: The Tragedy of C++, Acts One & Two - Sean Parent - CppNorth 2022](https://www.youtube.com/watch?v=kZCPURMH744) 10. [Mathieu Ropert: Breaking Enigma With the Power of Modern C++](https://www.youtube.com/watch?v=uD9dqZBi-l4) ================================================ FILE: 2022/articles-videos/220926.md ================================================ ## Articles 1. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/) 2. [The Future of C++ Compiler Diagnostics in MSVC and Visual Studio](https://devblogs.microsoft.com/cppblog/the-future-of-c-compiler-diagnostics-in-msvc-and-visual-studio/) 3. [Type safe - Zero overhead utilities for more type safety](https://www.foonathan.net/2016/10/type-safe/) 4. [C++ Weekly - Ep 342 - C++20's Ranges: A Quick Start](https://www.youtube.com/watch?v=sZy9XcGHmI4) 5. [Reducing Signed and Unsigned Mismatches with std::ssize()](https://www.cppstories.com/2022/ssize-cpp20/) 6. [The Singleton](https://www.modernescpp.com/index.php/creational-patterns-singleton) 7. [Lazy Initialisation in C++](https://www.cppstories.com/2019/10/lazyinit/) 8. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html) 9. [Optimizing compilers deduplicate strings and arrays](https://lemire.me/blog/2022/09/23/optimizing-compilers-deduplicate-strings-and-arrays/) 10. [Something I implemented today: “is void”](https://herbsutter.com/2022/09/25/something-i-implemented-today-is-void/) 11. [the sad state of debug performance in c++](https://vittorioromeo.info/index/blog/debug_performance_cpp.html) 12. [5 Ways to Improve or Avoid Loops in C++20...23](https://www.cppstories.com/2022/improve-loops-cpp2b/) 13. [C++20, How Hard Could It Be](https://docs.google.com/presentation/d/1HwLNSyHxy203eptO9cbTmr7CH23sBGtTrfOmJf9n0ug/edit?resourcekey=0-GH5F3wdP7D4dmxvLdBaMvw#slide=id.g12a6e17768a_0_72) 14. [Copy-on-write with Deducing `this`](https://brevzin.github.io/c++/2022/09/23/copy-on-write/) ## Videos 1. [C++ Weekly - Ep 341 - std format vs lib {fmt}](https://www.youtube.com/watch?v=zc6B-j0S9Iw) 2. [Lightning Talk: A std::fs::path From Bug to Patch - Dean Moldovan - CppNorth 2022](https://www.youtube.com/watch?v=-7ebQqzGRKE) 3. [Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=ELeZAKCN4tY) 4. [QtDevCon22 – Low-code Qt apps with Design Studio and SCXML](https://www.youtube.com/watch?v=NP1w_hvT4_I) 5. [C++ Weekly - Ep 338 - Analyzing and Improving Build Times](https://www.youtube.com/watch?v=Iybb9wnpF00) 6. [Cerealization and RPC with Cap'n Proto](https://www.youtube.com/watch?v=6V_lVZzV6AE) 7. [Contractual Disappointment in C++ - John McFarlane - C++ on Sea 2022](https://www.youtube.com/watch?v=r0KI2GMtS1U) 8. [Episode 96: The K Programming Language](https://adspthepodcast.com/2022/09/23/Episode-96.html) ================================================ FILE: 2022/articles-videos/221002.md ================================================ ## Articles 1. [What does the C++ error “A pointer to a bound function may only be used to call the function” mean?](https://devblogs.microsoft.com/oldnewthing/20220926-00/?p=107212) 2. [6 Efficient Things You Can Do to Refactor a C++ Project](https://www.cppstories.com/2020/08/6things-refactor.html/) 3. [How to Add Notes and Navigation Metadata Directly in Source Code in Visual Studio](https://www.cppstories.com/2020/04/vahashtags.html/) 4. [Getting up to speed with the latest Conan features](https://blog.conan.io/2022/09/28/upgrading-recipes-to-1.51.html) 5. [Text formatting in C++ using libc++](https://blog.llvm.org/posts/2022-08-14-libc++-format/) 6. [Guest post - An Extraterrestrial Guide to C++20 Text Formatting](http://ib-krajewski.blogspot.com/2022/09/guest-post-extraterrestrial-guide-to.html) 7. [A Brief Introduction To Clang-Tidy And Its Role in Visual Assist](https://blog.wholetomato.com/2021/01/08/a-brief-introduction-to-clang-tidy-and-its-role-in-visual-assist/) 8. [Using system package manager dependencies with vcpkg](https://devblogs.microsoft.com/cppblog/using-system-package-manager-dependencies-with-vcpkg/) 9. [New integer types I’d like to see](https://www.foonathan.net/2022/09/new-integer-types/) 10. [C++ initialization, arrays and lambdas oh my!](https://shafik.github.io/c++/2022/09/20/init-lambdas-array-ohmy.html) 11. [Static, Dynamic Polymorphism, CRTP and C++20’s Concepts](https://www.codingwiththomas.com/blog/c-static-dynamic-polymorphism-crtp-and-c20s-concepts) ## Videos 1. [C++ Weekly - Ep 343 - Digging Into Type Erasure](https://www.youtube.com/watch?v=iMzEUdacznQ) 2. [LightningTalk: lexy - C++ Parsing DSL Library - Jonathan Müller - C++ on Sea 2022](https://www.youtube.com/watch?v=d1gUfL7A1MA) 3. [Lightning Talk: An Object Model for Safety and Efficiency by Definition - Dave Abrahams CppNorth 22](https://www.youtube.com/watch?v=KGL02mSaplE) 4. [Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean Baxter](https://adspthepodcast.com/2022/09/30/Episode-97.html) ================================================ FILE: 2022/articles-videos/221021.md ================================================ ## Articles 1. [What happens when you press a key in your terminal?](https://jvns.ca/blog/2022/07/20/pseudoterminals/) 2. [Pages that didn't make it into "How DNS Works"](https://jvns.ca/blog/2022/05/10/pages-that-didn-t-make-it-into--how-dns-works-/) 3. [How Wine works 101](https://werat.dev/blog/how-wine-works-101/) 4. [Qt Creator 9 Beta released](https://www.qt.io/blog/qt-creator-9-beta-released) 5. [Ruslan Fomkin: Cassandra, accessing it and Astra DB from C++](https://www.youtube.com/watch?v=i1BWrs99qoY) 6. [The number of comparisons needed to sort a shuffled array: qsort versus std::sort](https://lemire.me/blog/2022/10/11/the-number-of-comparisons-needed-to-sort-a-shuffled-array-qsort-versus-stdsort/) 7. [All Major C++17 Features You Should Know](https://www.cppstories.com/2017/01/cpp17features/) 8. [The Wonderfully Terrible World of C and C++ Encoding APIs (with Some Rust)](https://thephd.dev/the-c-c++-rust-string-text-encoding-api-landscape) 9. [The case of the memory corruption from a coroutine that already finished](https://devblogs.microsoft.com/oldnewthing/20221014-00/?p=107287) 10. [Mastering String Transformations in RAPIDS libcudf](https://developer.nvidia.com/blog/mastering-string-transformations-in-rapids-libcudf/) 11. [The Bridge Pattern](http://www.modernescpp.com/index.php/the-bridge-pattern) 12. [The Adapter Pattern](http://www.modernescpp.com/index.php/the-adapter-pattern) 13. [Porting Slate to Qt for WebAssembly](https://www.qt.io/blog/porting-slate-to-qt-for-webassembly) 14. [Weekend update: Operator and parsing design notes,Sutter](https://herbsutter.com/2022/10/10/weekend-update-operator-and-parsing-design-notes/) 16. [Prefer core-language features over library facilities](https://quuxplusone.github.io/blog/2022/10/16/prefer-core-over-library/) 17. [Why is there a `make_unique`? Why not just overload the `unique_ptr` constructor?](https://devblogs.microsoft.com/oldnewthing/20221019-00/?p=107300) ## Videos 1. [LT: Improve Compile Time With One Weird Trick Template Meta Programmers Hate! - Luke Valenty CppNow](https://www.youtube.com/watch?v=qMUhJdhL2Uk) 2. [C++ Weekly - Ep 344 - decltype(auto): An Overview of How, Why and Where](https://www.youtube.com/watch?v=E5L66fkNlpE) 3. [C++ Weekly - Ep 345 - No Networking in C++20 or C++23! Now What?](https://www.youtube.com/watch?v=v6m70HyI0XE) 4. [C++ Weekly - Ep 346 - C++23's bind_back](https://www.youtube.com/watch?v=pDiP2frdMnI) 5. [Compile-time Initialization & Build Library for Composing Modular Firmware - Luke Valenty CppNow 22](https://www.youtube.com/watch?v=3DUJ7Dow1vk) 6. [How to make a 3D Level | C++ 3D Game Tutorial Series #35](https://www.youtube.com/watch?v=zfiSe6aH7n4) 7. [The Past, Present and Future of C++ Bjarne Stroustrup](https://alphalist.com/podcast/61-bjarne-stroustrup-creator-of-c-plus-plus) 8. [C++ in Constrained Environments - Bjarne Stroustrup - CppCon 2022](https://www.youtube.com/watch?v=2BuJjaGuInI) 9. [All major C++17 features you should know - Meeting C++ weekly blogroll highlight](https://www.youtube.com/watch?v=uffYzFixfLs) 10. [C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=8sEe-4tig_A) 11. [Principia Mathematica - The Foundations of Arithmetic in C++ - Lisa Lippincott - CppCon 2022](https://www.youtube.com/watch?v=0TDBna3PWgY) 12. [Comparison Operators: Breaking Change in C++20](https://www.youtube.com/watch?v=flrQdAdCvVs) ================================================ FILE: 2022/articles-videos/221102.md ================================================ ## Articles 1. [Is it true that raising a structured exception from a structured exception handler terminates the process?](https://devblogs.microsoft.com/oldnewthing/20221020-00/?p=107303) 2. [What happens if my C++ exception handler itself raises an exception?](https://devblogs.microsoft.com/oldnewthing/20221021-00/?p=107307) 3. [When life gives you lemons, write better error messages](https://scribe.rip/when-life-gives-you-lemons-write-better-error-messages-46c5223e1a2f) 4. [Interfaces and impls for C++ and dynamic type erasure](https://gist.github.com/seanbaxter/1d64c031a0072e11ff8c9966fdd972fd) 1. [Louis Dionne “Runtime Polymorphism: Back to the Basics”](https://www.youtube.com/watch?v=OtU51Ytfe04) 5. [What is faster: vec.emplace_back(x) or vec[x] ?](https://johnysswlab.com/what-is-faster-vec-emplace_backx-or-vecx/) 6. [Conan 2.0 Recipe Migrations in ConanCenterIndex](https://blog.conan.io/2022/10/26/Migrating-Recipes-Conan-v2-In-CCI.html) 7. [Four Cornerstones of CPU Performance.](https://easyperf.net/blog/2022/10/17/Four-Cornerstones-of-CPU-Performance) 8. [Why Coding Strategies with Coroutines?](https://lucisqr.substack.com/p/why-coroutines) 9. [How To Simplify Fuzz Testing For C++](https://www.code-intelligence.com/blog/simplify-fuzz-testing-for-cpp) 10. [How To Use std::visit With Multiple Variants and Parameters](https://www.cppstories.com/2018/09/visit-variants/) 11. [Stranger Strings: An exploitable flaw in SQLite](https://blog.trailofbits.com/2022/10/25/sqlite-vulnerability-july-2022-library-api/) 12. [Smaller C++20 Features - My Presentation](https://www.cppstories.com/2022/talk-smaller-cpp20/) 13. [C++20 Oxymoron: constexpr virtual](https://www.cppstories.com/2021/constexpr-virtual/) 14. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals) ## Videos 1. [C++23 - What's In It For You? - Marc Gregoire - CppCon 2022](https://www.youtube.com/watch?v=b0NkuoUkv0M) 2. [Deciphering Coroutines - A Visual Approach - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q) 3. [Why is there a make_unique? - Meeting C++ blogroll highlight](https://www.youtube.com/watch?v=O100NWjAOwk) 4. [Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022](https://www.youtube.com/watch?v=HqsEHG0QJXU) 5. [Functional Composable Operations with Unix-Style Pipes in C++ - Ankur Satle - CppCon 2022](https://www.youtube.com/watch?v=L_bomNazb8M) 6. [Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022](https://www.youtube.com/watch?v=J7fYddslH0Q) 7. [Back to Basics: Debugging in C++ - Mike Shah - CppCon 2022](https://www.youtube.com/watch?v=YzIBwqWC6EM) ================================================ FILE: 2022/articles-videos/221106.md ================================================ ## Articles 1. [6 Ways to Refactor new/delete into unique ptr](https://www.cppstories.com/2021/refactor-into-uniqueptr/) 2. [The constexpr array size problem](https://brevzin.github.io/c++/2020/02/05/constexpr-array-size/) 3. [The pool of talented C++ developers is running dry](https://www.efinancialcareers.co.uk/news/2022/11/why-is-there-a-drought-in-the-talent-pool-for-c-developers) 4. [Maven on C++23](https://www.mavensecurities.com/maven-on-c23/) 5. [The evolution of statements with initializers in C++](https://www.sandordargo.com/blog/2022/10/26/statements-with-initializers-part-1-conditionals) 1. [The evolution of statements with initializers in C++ - part 2](https://www.sandordargo.com/blog/2022/11/02/statements-with-initializers-part-2-loops) 6. [Effect handlers in C++](https://github.com/maciejpirog/cpp-effects) 7. [Google takes on C++ technical debt with new successor language: Carbon](https://sdtimes.com/software-development/google-takes-on-c-technical-debt-with-new-successor-language-carbon/) 8. [C++ is the next C++](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2657r0.html) 9. [Stop searching for shared libraries](https://stoppels.ch/2022/08/04/stop-searching-for-shared-libraries.html) ## Videos 1. [Taking a Byte Out of C++ - Avoiding Punning by Starting Lifetimes - Robert Leahy - CppCon 2022](https://www.youtube.com/watch?v=pbkQG09grFw) 2. [C++ Performance Portability - A Decade of Lessons Learned - Christian Trott - CppCon 2022](https://www.youtube.com/watch?v=jNGGKFkt4lA) 3. [import CMake, CMake and C++20 Modules - Bill Hoffman - CppCon 2022](https://www.youtube.com/watch?v=5X803cXe02Y) 4. [Back to Basics: C++ Move Semantics - Andreas Fertig - CppCon 2022](https://www.youtube.com/watch?v=knEaMpytRMA) 5. [HPX - A C++ Library for Parallelism and Concurrency - Hartmut Kaiser - CppCon 2022](https://www.youtube.com/watch?v=npufmMlGOoM) 6. [C++ Package Managers - C++ Dependencies Don't Have To Be Painful! - Augustin Popa](https://www.youtube.com/watch?v=rrcngYMAJ-w) 7. [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components - Zachary Henkel CppCon 2022](https://www.youtube.com/watch?v=0QtX-nMlz0Q) 8. [C++ Weekly - Ep 348 - A Modern C++ Quick Start Tutorial - 90 Topics in 20 Minutes](https://www.youtube.com/watch?v=VpqwCDSfgz0) 9. [Introduction to Smart Pointers and Why](https://www.youtube.com/watch?v=nd2X5q_rXlc) 10. [Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022](https://www.youtube.com/watch?v=G9MxNwUoSt0) ================================================ FILE: 2022/articles-videos/221118.md ================================================ ## Articles 1. [Measuring the memory usage of your C++ program](https://lemire.me/blog/2022/11/10/measuring-the-memory-usage-of-your-c-program/) 2. [The Rules of Three, Five and Zero](https://blog.sonarsource.com/the-rules-of-three-five-and-zero/) 3. [Why to use C++ in 2022?](https://dev.to/sandordargo/why-to-use-c-in-2022-56hi) 4. [Understanding qAsConst and std::as_const](https://www.kdab.com/blog-qasconst-and-stdas_const/) 5. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/) 6. [Improving my C++ time queue](https://schneide.blog/2022/11/10/improving-my-c-time-queue/) 7. [Overview of C++ Variable Initialization](https://www.caichinger.com/cpp/initialization.html "Overview of C++ Variable Initialization") 8. [The Facade Pattern](https://www.modernescpp.com/index.php/the-facade-pattern) 9. [Trip report: Autumn ISO C++ standards meeting (Kona)](https://herbsutter.com/2022/11/12/trip-report-autumn-iso-c-standards-meeting-kona/) 10. [For Software Performance, the Way Data is Accessed Matters!](https://johnnysswlab.com/for-software-performance-the-way-data-is-accessed-matters/) 11. [Standard C++ Foundation Annual Report for Fiscal Year 2022](https://isocpp.org/blog/2022/11/standard-cpp-foundation-annual-report-for-fiscal-year-2022) 12. [Using final in C++ to improve performance](https://blog.feabhas.com/2022/11/using-final-in-c-to-improve-performance/) ## Videos 1. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2022](https://www.youtube.com/watch?v=VI21tpdkHA8) 2. [C++ Concurrency TS 2 Use Cases and Future Direction - Michael Wong, Maged Michael, Paul McKenne](https://www.youtube.com/watch?v=3sO4IrWQPnc) 3. [C++ Lambda Idioms - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=xBAduq0RGes) 4. [Help! My Codebase has 5 JSON Libraries - How Generic Programming Rescued Me - Christopher McArthur](https://www.youtube.com/watch?v=Oq4NW5idmiI) 5. [Is Web3 bullshit? | Molly White at Web Summit 2022](https://www.youtube.com/watch?v=AGsllEF7w_g) 6. [Understanding Allocator Impact on Runtime Performance in C++ - Parsa Amini - CppCon 2022](https://www.youtube.com/watch?v=Ctfbs6UVJ9Y) 7. [What is good C++ code? - Bjarne Stroustrup](https://www.youtube.com/watch?v=0Fl9fhmfBYY) Nov 15 8. [AMA with Sean Parent - Meeting C++ online](https://www.youtube.com/watch?v=8SF-UR8AuPI) 9. [C++ Weekly - Ep 350 - The Right Way to Write C++ Code in 2022](https://www.youtube.com/watch?v=q7Gv4J3FyYE) 10. [Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021](https://www.youtube.com/watch?v=0_UttFDnV3k) ================================================ FILE: 2022/articles-videos/221126.md ================================================ ## Articles 1. [Inside `boost::unordered_flat_map`](https://bannalia.blogspot.com/2022/11/inside-boostunorderedflatmap.html) 2. [P2723R0: Zero-initialize objects of automatic storage duration](https://isocpp.org/files/papers/P2723R0.html) 3. [5 Things you and your C++ team can Do Differently](https://andreasfertig.blog/2022/11/5-things-you-and-your-cpp-team-can-do-differently/) 4. [C++23: How lambdas are going to change?](https://www.sandordargo.com/blog/2022/11/23/cpp23-changes-to-lambdas) 5. [Exploring the Limits of Class Template Argument Deduction](https://www.lukas-barth.net/blog/exploring-limits-ctad/) 6. [C++20 Coroutines and io_uring - Part 1/3](https://pabloariasal.github.io/2022/11/12/couring-1/) 7. [C++20 Coroutines and io_uring - Part 2/3](https://pabloariasal.github.io/2022/11/13/couring-2/) 8. [C++20 Coroutines and io_uring - Part 3/3](https://pabloariasal.github.io/2022/11/13/couring-3/) 9. [Using Rust at a startup: A cautionary tale](https://mdwdotla.medium.com/using-rust-at-a-startup-a-cautionary-tale-42ab823d9454) 10. [Avoiding direct syscall instructions by using trampolines](https://eversinc33.github.io/posts/avoiding-direct-syscall-instructions/) 11. [Casting a negative float to an unsigned int](https://embeddeduse.com/2013/08/25/casting-a-negative-float-to-an-unsigned-int/) 12. [Sometimes perfect forwarding can be too perfect: Lazy conversion is lazy](https://devblogs.microsoft.com/oldnewthing/20221123-00/?p=107443) ## Videos 1. [Undefined Behavior in the STL - Sandor Dargo - CppCon 2022](https://www.youtube.com/watch?v=fp45k9gsnUo) 2. [Understanding C++ Coroutines by Example: Generators (Part 1 of 2) - Pavel Novikov - CppCon 2022](https://www.youtube.com/watch?v=lm10Cj-HNKQ) 3. [High Speed Query Execution with Accelerators and C++ - Alex Dathskovsky - CppCon 2022](https://www.youtube.com/watch?v=V_5p5rukBlQ) 4. [The Hidden Performance Price of C++ Virtual Functions - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=n6PvvE_tEPk) 5. [Taking Static Type-Safety to the Next Level - Physical Units for Matrices - Daniel Withopf CppCon 22](https://www.youtube.com/watch?v=aF3samjRzD4) 6. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8) 7. [Back to Basics: C++ Testing - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=SAM4rWaIvUQ) 8. [C++ MythBusters - Victor Ciura - CppCon 2022](https://www.youtube.com/watch?v=bcl33-lIC70) 9. [std function, past, present, future - Farid Mehrabi - Meeting C++ 2022](https://www.youtube.com/watch?v=UWWiujeuWrQ) 10. [Purging Undefined Behavior & Intel Assumptions in a Legacy C++ Codebase - Roth Michaels CppCon 2022](https://www.youtube.com/watch?v=vEtGtphI3lc) 11. [WebAssembly: Taking Your C++ and Going Places - Nipun Jindal & Pranay Kumar - CppCon 22](https://www.youtube.com/watch?v=ZS6OUzDFrE0) 12. [Scalable and Low Latency Lock-free Data Structures in C++ - Alexander Krizhanovsky - CppCon 2022](https://www.youtube.com/watch?v=_dS4Z6JifPs) 13. [Refresher on Containers, Algorithms and Performance in C++ - Vladimir Vishnevskii - CppCon 2022](https://www.youtube.com/watch?v=F4n3ModsWHI) 14. [code::dive 2022 – room no. IX](https://www.youtube.com/watch?v=15j0SvA17-w&t=12777s) Python 15. [Living at HEAD with Bazel - Šimon Tóth - Meeting C++ 2022](https://www.youtube.com/watch?v=gcI5R9W-nXs) 16. [Whats new in Conan 2.0 - Christopher McArthur - Meeting C++ 2022](https://www.youtube.com/watch?v=v5BMoW9wVg8) 17. [C++ for multi-accelerator, multi-vendor systems - Guy Tamir - Meeting C++ 2022](https://www.youtube.com/watch?v=33vnEuIYQBU) ================================================ FILE: 2022/articles-videos/221205.md ================================================ ## Articles 1. [Blogvent 3 - std::string_view and std::map](https://olafurw.com/2022-12-03-a-view-of-a-map/) 2. [Sandor Dargo's Blog - C++23: auto(x) and decay copy](https://www.sandordargo.com/blog/2022/11/30/cpp23-auto-and-decay-copy) 3. [Modernes C++ - The Visitor Pattern](http://www.modernescpp.com/index.php/the-visitor-pattern) 4. [Visual C++ Team Blog - A Tour of 4 MSVC Backend Improvements](https://devblogs.microsoft.com/cppblog/a-tour-of-4-msvc-backend-improvements/) 5. [embedded use - The Key Principles of Continuous Delivery](https://embeddeduse.com/2022/11/28/the-key-principles-of-continuous-delivery/) 6. [KDAB - CXX-Qt 0.4.0, glTF in Qt 3D – Vulkan & embedded, qAsConst and std::as_const, Codebrowser, videos, Events](https://www.kdab.com/2022-nov-newsletter/) 7. [Marius Bancila - A study of several issues found with static analysis](https://mariusbancila.ro/blog/2022/11/28/a-study-of-several-issues-found-with-static-analysis/) ## Videos 1. [Configuration, Extension, Maintainability - Titus Winters - CppCon](https://www.youtube.com/watch?v=J6SNO5o9ADg) 2. [Sandbox Games: Using WebAssembly and C++ to make a simple game - Ólafur Waage - Meeting C++ 2022](https://www.youtube.com/watch?v=LjV1J_TDb5c) 3. [Graph Algorithms and Data Structures in C++20 - Phil Ratzloff & Andrew Lumsdaine - CppCon 2022](https://www.youtube.com/watch?v=jCnBFjkVuN0&t=605s) 4. [Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022](https://www.youtube.com/watch?v=YokY6HzLkXs) 5. [An introduction to multithreading in C++20 - Anthony Williams - Meeting C++ 2022](https://www.youtube.com/watch?v=F23OZS5vVyg) 6. [Case For a Standardized Package Description Format for External C++ Libraries - Luis Caro Campos](https://www.youtube.com/watch?v=wJYxehofwwc) 7. [A totally constexpr standard library - Paul Keir, Joel Falcou et al - Meeting C++ 2022](https://www.youtube.com/watch?v=ekFPm7e__vI) 8. [Petrinets: What are they? How can they help us? - Gabriel Valenzuela - Meeting C++ 2022[prerecorded]](https://www.youtube.com/watch?v=Ew4LL_OJ2BE) 9. [How to Use Dependency Injection to Write Maintainable Software - Francesco Zoffoli - Meeting C++2022](https://www.youtube.com/watch?v=U010aOaYTJs) ================================================ FILE: 2022/articles-videos/221222.md ================================================ ## Articles 1. [C++ Uniform Initialization - Benefits & Pitfalls](https://ianyepan.github.io/posts/cpp-uniform-initialization/) 2. [C/C++ Profiling Tools](https://www.kdab.com/c-cpp-profiling-tools/) 3. [const vs constexpr vs consteval vs constinit in C++20](https://www.cppstories.com/2022/const-options-cpp20/) 4. [vcpkg Documentation Moves to Microsoft Docs Platform](https://devblogs.microsoft.com/cppblog/vcpkg-documentation-moves-to-microsoft-docs-platform/) 5. [Google introduces end-to-end encryption for Gmail on the web](https://www.bleepingcomputer.com/news/security/google-introduces-end-to-end-encryption-for-gmail-on-the-web/) 6. [AMA with Bjarne Stroustrup at Meeting C++ 2022](https://www.youtube.com/watch?v=KwLmsFgogN0) 7. [String Obfuscation The Malware Way](https://dr4k0nia.github.io/posts/String-Obfuscation-The-Malware-Way/) 8. [High-confidence Lifetime Checks in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/high-confidence-lifetime-checks-in-visual-studio-version-17-5-preview-2/) 9. [5 Advantages of C++ Lambda Expressions and How They Make Your Code Better](https://www.cppstories.com/2020/05/lambdasadvantages.html/) 10. [Checking for the absence of a string, naive AVX-512 edition](https://lemire.me/blog/2022/12/15/checking-for-the-absence-of-a-string-naive-avx-512-edition/) 11. [C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger) 12. [CUDA Toolkit 12.0 Released for General Availability](https://developer.nvidia.com/blog/cuda-toolkit-12-0-released-for-general-availability/) 13. [Compiler Tricks to Avoid ABI-Induced Crashes](https://randomascii.wordpress.com/2022/12/14/compiler-tricks-to-avoid-abi-induced-crashes/) 14. [Five tricky topics for data members in C++20](https://www.cppstories.com/2022/five-topics-data-members-cpp20/) 15. [C++23: attributes](https://www.sandordargo.com/blog/2022/12/14/cpp23-attributes) 16. [Standards conformance improvements to /Gw in Visual Studio version 17.5 Preview 2](https://devblogs.microsoft.com/cppblog/standards-conformance-improvements-to-gw-in-visual-studio-version-17-5-preview-2/) 17. [Improving the State of Debug Performance in C++](https://devblogs.microsoft.com/cppblog/improving-the-state-of-debug-performance-in-c/) 18. [Webinar: C++ with Python for Algorithmic Trading](https://www.modernescpp.com/index.php/webinar-c-with-python-for-algorithmic-trading) 19. [What is the memory usage of a small array in C++?](https://lemire.me/blog/2022/12/12/what-is-the-memory-usage-of-a-small-array-in-c/) 20. [What does it mean when the compiler tells me that `promise_type`: is not a member of `coroutine_traits`?](https://devblogs.microsoft.com/oldnewthing/20221212-00/?p=107582) 21. [Using Swift from C++](https://github.com/apple/swift-evolution/blob/main/visions/using-swift-from-c%2B%2B.md) 22. [Enabling Dynamic Control Flow in CUDA Graphs with Device Graph Launch](https://developer.nvidia.com/blog/enabling-dynamic-control-flow-in-cuda-graphs-with-device-graph-launch/) ## Videos 1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8) 2. [Back to Basics: RAII in C++ - Andre Kostur - CppCon 2022](https://www.youtube.com/watch?v=Rfu06XAhx90) 3. [Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022](https://www.youtube.com/watch?v=Fs_T070H9C8) 4. [From C++ Templates to C++ Concepts - Metaprogramming: an Amazing Journey - Alex Dathskovsky](https://www.youtube.com/watch?v=_doRiQS4GS8) 5. [Contemporary C++ in Action - Daniela Engert - Center Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=el-xE645Clo) 6. [The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022](https://www.youtube.com/watch?v=qCjEN5XRzHc) 7. [10 Years of Meeting C++ - Historical Highlights and the Future of C++ - Jens Weller - CppCon 2022](https://www.youtube.com/watch?v=Rbu_YP2sydo) 8. [Belle Views on C++ Ranges, their Details and the Devil - Nico Josuttis - Keynote Meeting C++ 2022](https://www.youtube.com/watch?v=O8HndvYNvQ4) 9. [Managing External API’s in Enterprise systems - Pete Muldoon - CppCon 2022](https://www.youtube.com/watch?v=cDfX1AqNYcE) 10. [A Lock-Free Atomic Shared Pointer in Modern Cpp - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=gTpubZ8N0no) 11. [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL - Nevin Liber - CppCon 2022](https://www.youtube.com/watch?v=lvylnaqB96U) 12. [C++ Weekly - Ep 242 - Design By Introspection in C++20 (concepts + if constexpr)](https://www.youtube.com/watch?v=sy32kAtsIKg) 13. [CUDA 12 New Features and Beyond](https://www.youtube.com/watch?v=_5mnVGOxq50) ================================================ FILE: 2022/articles-videos/221231.md ================================================ ## Articles 1. [The Copy-and-Swap Idiom](https://www.modernescpp.com/index.php/the-copy-and-swap-idiom) 2. [Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template) 3. [Avoiding Detection with Shellcode Mutator](https://labs.nettitude.com/blog/shellcode-source-mutations/) 4. [GuLoader’s Unique Approach to Obfuscation: Understanding Stack Manipulation](https://www.0ffset.net/reverse-engineering/guloaders-stack-manipulation/) 5. [The Top 100 QML Resources by KDAB](https://www.kdab.com/top-100-qml-resources-kdab/) 6. [Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/) 7. [KINIBI TEE: TRUSTED APPLICATION EXPLOITATION](https://www.synacktiv.com/en/publications/kinibi-tee-trusted-application-exploitation.html) 8. [How to contribute to LLVM](https://developers.redhat.com/articles/2022/12/20/how-contribute-llvm#) 9. [Linux Internals: How /proc/self/mem writes to unwritable memory](https://offlinemark.com/2021/05/12/an-obscure-quirk-of-proc/) 10. [C++ Stories - Structured bindings in C++17, 5 years later](https://www.cppstories.com/2022/structured-bindings/) 11. [Marius Bancila - The C++23 standard break-down](https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/) 12. [Sandor Dargo's Blog - Class templates versus constructor templates](https://www.sandordargo.com/blog/2022/12/21/class-template-vs-class-with-ctor-template) 13. [Sandor Dargo's Blog - C++ Software Design by Klaus Iglberger](https://www.sandordargo.com/blog/2022/12/17/cpp-software-design-by-klaus-iglberger) 14. [Lemire's blog - Implementing ‘strlen’ using SVE](https://lemire.me/blog/2022/12/19/implementing-strlen-using-sve/) 15. [Lemire's blog - The size of things in bytes](https://lemire.me/blog/2022/12/21/the-size-of-things-in-bytes/) ## Videos 1. [Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022](https://www.youtube.com/watch?v=tH0Z2OvHAd8) 2. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=w-NN5r1Awqw) 3. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc) 4. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo) 5. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s) 6. [Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM) 7. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo) 8. [How to Make Beautiful Code Presentations](https://www.youtube.com/watch?v=Vh3y1ela-_s) 9. [C++ Weekly - Ep 355 - 3 Steps For Safer C++](https://www.youtube.com/watch?v=dSYFm65KcYo) 10. [To Move or not to Move - Amir Kirsh - Meeting C++ 2022](https://www.youtube.com/watch?v=yFtcGagqyLU) 11. [Breaking Dependencies: The Path to High-Quality Software - Klaus Iglberger - Meeting C++ 2022](https://www.youtube.com/watch?v=B4s381OrjWo) 12. [Nth pack element... - A case study - Kris Jusiak - Meeting C++ 2022](https://www.youtube.com/watch?v=7xCm_-SPM7k) 13. [GPU Performance Portability Using Standard C++ with SYCL - Hugh Delaney & Rod Burns - CppCon 2022](https://www.youtube.com/watch?v=8Cs_uI-O51s) 14. [Optimizing A String Class for Computer Graphics in Cpp - Zander Majercik, Morgan McGuire CppCon 22](https://www.youtube.com/watch?v=fglXeSWGVDc) 15. [Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022](https://www.youtube.com/watch?v=qn6OqefuH08) 16. [Lambdas, how to capture everything and stay sane - Dawid Zalewski - Meeting C++ 2022](https://www.youtube.com/watch?v=42aOhzhmIpU) 17. [Contemporary C++ in Action - Daniela Engert - CppCon 2022](https://www.youtube.com/watch?v=yUIFdL3D0Vk) 18. [MUCplusplus YT - [MUC++] Phil Nash - Coroutines, From Scratch](https://www.youtube.com/watch?v=E8tu2jQXyZo) 19. [MUCplusplus YT - [MUC++] Timur Doumler - What is Low Latency C++?](https://www.youtube.com/watch?v=NrrG2TYF1dM) ================================================ FILE: 2022/articles-videos/230120.md ================================================ ## Articles 1. [The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations](https://medium.com/agents-and-robots/the-bitter-truth-python-3-11-vs-cython-vs-c-performance-for-simulations-babc85cdfef5#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjhlMGFjZjg5MWUwOTAwOTFlZjFhNWU3ZTY0YmFiMjgwZmQxNDQ3ZmEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJuYmYiOjE2NzI1NTk5MDcsImF1ZCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwMDk5MjUyNDc1MzA3MTUxNDM3MSIsImVtYWlsIjoieW1pd2xlZUBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXpwIjoiMjE2Mjk2MDM1ODM0LWsxazZxZTA2MHMydHAyYTJqYW00bGpkY21zMDBzdHRnLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwibmFtZSI6ImxraW11ayIsInBpY3R1cmUiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYS9BRWRGVHA2V0l4OHU4UlFrajhFbnMyMnZqMUVWdW54WjNLS3JhYnJ6dFMxUj1zOTYtYyIsImdpdmVuX25hbWUiOiJsa2ltdWsiLCJpYXQiOjE2NzI1NjAyMDcsImV4cCI6MTY3MjU2MzgwNywianRpIjoiNTc3MTBkMWE5ODQ2NjgwODFiMjQ5MzYxMzhmZjNmNTU1Y2IwNWZiMCJ9.OGcUD08sfQHXJCOuBCqwrx494l15JZjPgin7L5ZMFRcJIb0qtx62u9W0QGPgBXvZfeASQxT831H0HB_v9Ex-ziq22ipPS49rnHsxFZX0uDGKLYka-D1Rs8AtBvkPGXae9YNTKr-HVry3B4nbXGjQk0fog-b-nbZNiMTnbejAojNzWNDaGxa_bALqM8qqxGVbdwsw3Nv1NKV5w7fSiP8j2cVQowgFw3XqiMZjFeptGb3YkgMeGhBDJJOXosPrczNDsLT3HmG_S64RViEBX55ZRkT-6vQtEiDogac6aWTQ1Qmi8NhhcRdM6eDjDYkha5KjCI6M3X6lvQRNgXOGPP82aw) 2. [Cpp2 and cppfront: Year-end mini-update](https://herbsutter.com/2022/12/31/cpp2-and-cppfront-year-end-mini-update/) 3. [Attractive nuisances in software design](https://blog.ganssle.io/articles/2023/01/attractive-nuisances.html "Permalink to Attractive nuisances in software design") 4. [The run-time, compile-time, binary size triangle](https://www.sandordargo.com/blog/2023/01/04/runtime-compiletime-binarysize) 5. [TIOBE Index for January 2023](https://www.tiobe.com/tiobe-index/) 6. [MSVC: The Devourer of Const](https://ibob.bg/blog/2023/01/04/msvc-allows-moving-from-const/) 7. [Determining if a template specialization exists](https://lukas-barth.net/blog/checking-if-specialized/) 8. [Using perfect (and imperfect) forwarding to simplify C++ wrapper classes](https://devblogs.microsoft.com/oldnewthing/20230104-00/?p=107668) 9. [Counting from 98 to 14 in C++](https://julien.jorge.st/counting-in-cpp/) 10. [How Visual Studio Became Unusable to Me](https://ibob.bg/blog/2023/01/05/how-vs-became-unusuable-to-me/) 11. [The faker's guide to reading (x86) assembly language](https://www.timdbg.com/posts/fakers-guide-to-assembly/) 12. [Transcoding Unicode with AVX-512: AMD Zen 4 vs. Intel Ice Lake](https://lemire.me/blog/2023/01/05/transcoding-unicode-with-avx-512-amd-zen-4-vs-intel-ice-lake/) 13. [C elements that are not supported in C++](https://dev.to/mariamarsh/c-elements-that-are-not-supported-in-c-4i6n) 14. [Rust vs C++ Formatting](https://brevzin.github.io/c++/2023/01/02/rust-cpp-format/) 15. [Partial Function Application](https://www.modernescpp.com/index.php/partial-function-application) 16. [A short introduction to Entity-Component-System in C++ with EnTT](https://david-delassus.medium.com/a-short-introduction-to-entity-component-system-in-c-with-entt-330b7def345b) 17. [13 new rules to help you make the best of C++20’s `std::format` feature](https://community.sonarsource.com/t/13-new-rules-to-help-you-make-the-best-of-c-20s-std-format-feature/80675) 18. [Care is needed to use C++ std::optional with non-trivial objects](https://lemire.me/blog/2023/01/12/care-is-needed-to-use-c-stdoptional-with-non-trivial-objects/) 19. [Learning eBPF exploitation](https://stdnoerr.github.io/writeup/2022/08/21/eBPF-exploitation-(ft.-D-3CTF-d3bpf).html) 20. [Rapidly Build AI-Streaming Apps with Python and C++](https://developer.nvidia.com/blog/rapidly-build-ai-streaming-apps-with-python-and-c/) 21. [Argument-Dependent Lookup and the Hidden Friend Idiom](http://www.modernescpp.com/index.php/argument-dependent-lookup-and-hidden-friends) 22. [How to make chunks of a range in C++23](https://mariusbancila.ro/blog/2023/01/16/how-to-make-chunks-of-a-range-in-cpp23/) 23. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/) 24. [Getting in trouble with mixed construction](https://brevzin.github.io/c++/2023/01/18/optional-construction/) ## Videos 1. [Deciphering Coroutines - a visual approach - Andreas Weis - Meeting C++ 2022](https://www.youtube.com/watch?v=e5F6k01A0RI) 2. [C++ Coroutines from scratch - Phil Nash - Meeting C++ 2022](https://www.youtube.com/watch?v=cnGKRRduFtE) 3. [Modern C++: C++ Patterns to Make Embedded Programming More Productive - Steve Bush - CppCon 2022](https://www.youtube.com/watch?v=6pXhQ28FVlU) 4. [Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers in C++ - Roth Michaels - CppCon 2022](https://www.youtube.com/watch?v=I5UY3yb0128) 5. [Killing C++ Serialization Overhead & Complexity - Eyal Zedaka - CppCon 2022](https://www.youtube.com/watch?v=G7-GQhCw8eE) 6. [What's New in Conan 2.0 C/C++ Package Manager - Diego Rodriguez-Losada - CppCon 2022](https://www.youtube.com/watch?v=NM-xp3tob2Q) 7. [Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022](https://www.youtube.com/watch?v=8uAW5FQtcvE) 8. [How C++23 changes the way we write code - Timur Doumler - Meeting C++ 2022](https://www.youtube.com/watch?v=QyFVoYcaORg) 9. [LLVM Optimization Remarks - Ofek Shilon - CppCon 2022](https://www.youtube.com/watch?v=qmEsx4MbKoc) 10. [What Can Compiler Benchmarks Reveal About Metaprogramming Implementation Strategies Vincent Reverdy](https://www.youtube.com/watch?v=9bSG1aHXU60) 11. [Value Semantics: Safety, Independence, Projection, & Future of Programming - Dave Abrahams CppCon 22](https://www.youtube.com/watch?v=QthAU-t3PQ4) 12. [C++ Mythbusters - Victor Ciura - Meeting C++ 2022](https://www.youtube.com/watch?v=Ue836lVgPtk) 13. [A Pattern Language for Expressing Concurrency in Cpp - Lucian Radu Teodorescu - CppCon 2022](https://www.youtube.com/watch?v=0i2MnO2_uic) 14. [-memory-safe C++ - Jim Radigan - CppCon 2022](https://www.youtube.com/watch?v=ml4t-6bg9-M) 15. [What is ownership in Rust?](https://www.youtube.com/watch?v=1mq-vV5ECOo) 16. [C++ Weekly - Ep 359 - std::array's Implementation Secret (That You Can't Use!)](https://www.youtube.com/watch?v=uLbv2u536G0) 17. [Taking a Byte Out of C++ - Avoiding Punning by Starting Lifetimes - Robert Leahy - CppCon 2022](https://www.youtube.com/watch?v=pbkQG09grFw) 18. [What Is an Image? - Cpp Computer Graphics Tutorial, (GPU, GUI, 2D Graphics and Pixels Explained)](https://www.youtube.com/watch?v=zi57OkPwzbk) 19. [Optimizing Binary Search - Sergey Slotin - CppCon 2022](https://www.youtube.com/watch?v=1RIPMQQRBWk) 20. [Enough TMP to write a Variant - Denis Yaroshevskiy - Meeting C++ 2022](https://www.youtube.com/watch?v=bkrbikGP2CM) 21. [Guy Davidson - Everything you know about colour is wrong - Meeting C++ online](https://www.youtube.com/watch?v=_zQ_uBAHA4A) ================================================ FILE: 2023/AI/AI-README.md ================================================ ## AI Articles 1. [What Is ChatGPT Doing … and Why Does It Work?](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/) 2. [Language Model Scaling Laws and GPT-3](https://towardsdatascience.com/language-model-scaling-laws-and-gpt-3-5cdc034e67bb) 3. [Update on ARC's recent eval efforts. More information about ARC's evaluations of GPT-4 and Claude](https://evals.alignment.org/blog/2023-03-18-update-on-recent-evals/) 4. [Building A Virtual Machine inside ChatGPT](https://www.engraved.blog/building-a-virtual-machine-inside/) ## AI Videos 1. [C++ Weekly - Ep 354 - Can AI And ChatGPT Replace C++ Programmers?](https://www.youtube.com/watch?v=TIDA6pvjEE0) ## AI Products - Text to Image - [DALL·E 2](https://openai.com/product/dall-e-2) - [Midjourney](www.midjourney.com) - [Stable Diffusion](https://stablediffusionweb.com/) - [Craiyon](https://www.craiyon.com/) - [Jasper](https://www.jasper.ai/) - [GauGan2](http://gaugan.org/gaugan2/) - [Imagen](https://imagen.research.google/) - [NightCafe](https://creator.nightcafe.studio/) - [Hotpot](https://hotpot.ai/) - [pixray-text2image](https://replicate.com/pixray/text2image) - [neural.love](https://neural.love/) - Text to Code - [Github Copilot](https://github.com/features/copilot) - [replit Generate Code](https://replit.com/) - Content Analysis - [chatpdf](https://www.chatpdf.com/) - Text to Video - [Fliki](https://fliki.ai/) - [runway](https://runwayml.com/) - [Phenaki](https://phenaki.video/) - [Synthesia](https://www.synthesia.io/) - [Meta AI](https://ai.facebook.com/) - Text to Audio - [WELLSAID](https://wellsaidlabs.com/) - [Murf AI](https://murf.ai/) - [Play.ht](https://play.ht/) - [descript](https://www.descript.com/) - [RESEMBLE.AI](https://www.resemble.ai/) - Text to Text - [ChatGPT](https://chat.openai.com/) - [Bard](https://bard.google.com/) - [文心一言](https://yiyan.baidu.com/) - [Requestory](https://requstory.com/) - [copy.ai](https://www.copy.ai/) - [GooseAI](https://goose.ai/) - [Writesonic](https://writesonic.com/) - [ResearchAI](https://research-ai.io/) - [Chibi](https://chibi.ai/) - [co:here](https://cohere.ai/) - [InferKit](https://inferkit.com/) - [MarketMuse](https://www.marketmuse.com/) - [HubSpot](https://www.hubspot.com/artificial-intelligence) - [Blog Ideas Generator](https://www.hubspot.com/blog-topic-generator) - [AI21labs](https://www.ai21.com/) - [copysmith](https://copysmith.ai/) - [Ideas AI](https://ideasai.com/) - [Flowrite](https://www.flowrite.com/) - [sudo write](https://www.sudowrite.com/) - [nichesss](https://nichesss.com/) - [text.cortex](https://textcortex.com/) - [Gift Ideas by AI](http://uaudarila.com/) - [EleutherAI](https://www.eleuther.ai/) - [frase](https://www.frase.io/) - [simplified](https://simplified.com/ai-writer/) - Text to Motion Effects - [MDM: Human Motion Diffusion Model](https://guytevet.github.io/mdm-page/) - [TREE Ind](https://www.tree.industries/) - Text to NFT - [LensAI](https://lens-ai.com/) - Text to 3D - [GET3D](https://nv-tlabs.github.io/GET3D/) - [DreamFusion](https://dreamfusion3d.github.io/) - [CLIP-Mesh](https://www.nasir.lol/clipmesh) - Audio to Text - [descript](https://www.descript.com/) - [OpenAI Whisper](https://openai.com/research/whisper) - [AssemblyAI](https://www.assemblyai.com/) - Audio to Audio - [VOICEMOD](https://www.voicemod.net/zh/) - [AudioLM](https://google-research.github.io/seanet/audiolm/examples/) - Brain to Text - [Decoding speech from non-invasive brain recordings](https://arxiv.org/abs/2208.12266) -- paper - [Using AI to decode speech from brain activity](https://ai.facebook.com/blog/ai-speech-brain-activity/) -- Meta AI - Image to Text - [GPT-3 x Image Captions](https://gpt3demo.com/apps/gpt-3-x-image-captions) - [neural.love](https://neural.love/) - All-in-one chatbot client -- 不挂梯子使用api key有导致chatgpt被封号的风险 - [ChatHub](https://github.com/chathub-dev/chathub) ================================================ FILE: 2023/articles/2023-all-in-one.md ================================================ ## 230312 1. [Mixed C++ Monorepo Project Structure Development and Build Workflow](https://blog.galowicz.de/2023/01/23/mixed-cpp-monorepo-project/) 2. [Rust’s Ugly Syntax](https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html#Rust-s-Ugly-Syntax) 3. [Undefined behavior, and the Sledgehammer Principle](https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline) 4. [The evolution of enums](https://www.sandordargo.com/blog/2023/02/15/evolution-of-enums) 5. [C++ Brace Pair Colorization and More in Visual Studio](https://devblogs.microsoft.com/cppblog/brace-pair-colorization-and-more-in-visual-studio/) 6. [Debug Linux Console apps in Visual Studio’s Integrated Terminal](https://devblogs.microsoft.com/cppblog/debug-linux-console-apps-in-visual-studios-integrated-terminal/) 7. [Computing the UTF-8 size of a Latin 1 string quickly (AVX edition)](https://lemire.me/blog/2023/02/16/computing-the-utf-8-size-of-a-latin-1-string-quickly-avx-edition/) 8. [What Is ChatGPT Doing … and Why Does It Work?](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/) 9. [Annileen Devlog #2 - C++20 and Modules](https://teodutra.com/annileen/annileen-devlog/game-engine/graphics-programming/cpp/cpp20/2023/02/27/Annileen-Devlog-2/) 10. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/) 11. [Applied Modern C++ 5: Functions](https://blog.cjdb.xyz/applied-modern-cxx-05.html) 12. [View files on your Remote Machines using the new Remote File Explorer in Visual Studio](https://devblogs.microsoft.com/cppblog/view-files-on-your-remote-machines-using-the-new-remote-file-explorer-in-visual-studio/) 13. [The Iterator Protocol](https://www.modernescpp.com/index.php/the-iterator-protocol) 14. [Zig's Curious Multi-Sequence For Loops](https://kristoff.it/blog/zig-multi-sequence-for-loops/) 15. [Reverse Engineering of a Not-so-Secure IoT Device](https://mcuoneclipse.com/2019/05/26/reverse-engineering-of-a-not-so-secure-iot-device/) 16. [Improving performance and optimizing QML apps – Part 1](https://scythe-studio.com/en/blog/improving-performance-and-optimizing-qml-apps-part-1) 17. [Should the compiler sometimes reject a `[[trivially_relocatable]]` warrant?](https://quuxplusone.github.io/blog/2023/03/10/sharp-knife-dull-knife/) 18. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/) 19. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/) 20. [ReSharper C++ 2023.1 EAP: __VA_OPT__ and Updates for Modules](https://blog.jetbrains.com/rscpp/2023/03/10/resharper-cpp-2023-1-eap-va-opt/) 21. [Language Model Scaling Laws and GPT-3](https://towardsdatascience.com/language-model-scaling-laws-and-gpt-3-5cdc034e67bb) 22. [Monadic operations in C++23](https://nicobombace.com/c++/monadic/) ## 230321 1. [LLVM 16.0.0 Release](https://discourse.llvm.org/t/llvm-16-0-0-release/69326) 2. [References don’t have top-level cv-qualifiers](https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/) 3. [Exploiting C++/WinRT CRTP: Property and event declarations](https://devblogs.microsoft.com/oldnewthing/20230317-00/?p=107946) 4. [Wrapping a C (libUSB) library in C++20](https://deathandthepenguinblog.wordpress.com/2023/01/08/wrapping-a-c-libusb-library-in-c20/) 5. [What do number conversions cost?](https://meetingcpp.com/blog/items/What-do-number-conversions-cost-.html) 6. [Implement monadic and_then for std::variant](https://nicobombace.com/c++/variant-and-then/) 7. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/) 8. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/) 9. [Cheerp 3.0: The most advanced C++ compiler for the Web, now permissively licensed](https://leaningtech.com/cheerp-3-0-the-most-advanced-c-compiler-for-the-web-now-permissively-licensed/) 10. [How to use Dear ImGui and SDL2 with CMake and vcpkg (C++)](https://blog.kortlepel.com/c++/tutorials/2023/03/16/sdl2-imgui-cmake-vcpkg.html) 11. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/) 12. [Coroutines are like a virus that infects everything in their path](https://old.reddit.com/r/cpp/comments/11urpp6/the_coroutines_conundrum_why_writing_unit_tests/)-- rcpp discussion 13. [Update on ARC's recent eval efforts. More information about ARC's evaluations of GPT-4 and Claude](https://evals.alignment.org/blog/2023-03-18-update-on-recent-evals/) 14. [Prefer `views::meow`](https://brevzin.github.io/c++/2023/03/14/prefer-views-meow/)) 15. [Runtime asserts are not free](https://lemire.me/blog/2023/03/15/runtime-asserts-are-not-free/) 16. [Precision, recall and why you shouldn’t crank up the warnings to 11](https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/) 17. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/) 18. [The observer pattern and binary sizes | Sandor Dargo's Blog](https://www.sandordargo.com/blog/2023/03/15/binary-sizes-and-observer-pattern) 19. [How can you recognise a good software architecture? - ModernesCpp.com](http://www.modernescpp.com/index.php/how-can-you-recognise-a-good-software-architecture) ## 230403 1. [Moving from Rust to C++](https://raphlinus.github.io/rust/2023/04/01/rust-to-cpp.html) 2. [Implementing gets() in C Safely](https://raisistance.com/implementing-gets-in-a-safe-manner/) 3. [Pipes-and-Filters](https://www.modernescpp.com/index.php/pipes-and-filters) 4. [Just spent 2 hours debugging just to find out it was this](https://www.reddit.com/r/ProgrammerHumor/comments/129vk44/just_spent_2_hours_debugging_just_to_find_out_it/) 5. [Stop talking about Amdahl's law](https://codingnest.com/stop-talking-about-amdahls-law/) 6. [Procedural map generation in C++ — Part 2: A new hope with cellular automata and GPT4](https://david-delassus.medium.com/procedural-map-generation-in-c-part-2-a-new-hope-with-cellular-automata-and-gpt4-6b3b52c6b357) 7. [Procedural Map Generation in C++ — Part 1: The slow, the bad and the ugly](https://david-delassus.medium.com/procedural-map-generation-in-c-part-1-the-slow-the-bad-and-the-ugly-4445fb15e43a) 8. [What is this `[uuid(…)]` in front of my C++ class declaration?](https://devblogs.microsoft.com/oldnewthing/20230331-00/?p=107998) 9. [sNaNs and qNaNs](https://belkadan.com/blog/2023/04/SNaNs-and-QNaNs/#) 10. [Binary size and exceptions](https://www.sandordargo.com/blog/2023/03/29/binary-size-and-exceptions) 11. [C++20: consteval and constexpr functions](https://lemire.me/blog/2023/03/27/c20-consteval-and-constexpr-functions/) [Stop](https://www.reddit.com/r/ProgrammerHumor/comments/125i1lu/stop/) ![[Pasted image 20230403204907.png]] ## 230416 1. [C++23’s New Fold Algorithms](https://devblogs.microsoft.com/cppblog/cpp23s-new-fold-algorithms/) 2. [explicit(To Be || !(To Be))](https://cppsenioreas.wordpress.com/2023/04/10/explicitto-be-to-be/) 3. [Consider using constexpr static function variables for performance in C++](https://lemire.me/blog/2023/04/12/consider-using-constexpr-static-function-variables-for-performance/) thebook 4. [Rambling Comments - Practical Testing: 39 - 19 years' unit testing the same code](https://lenholgate.com/blog/2023/04/practical-testing-39-19-years-unit-testing-the-same-code.html) 5. [Binary sizes and passing functions to functions](https://www.sandordargo.com/blog/2023/04/05/binary-size-and-templates) 6. [ReSharper C++ 2023.1: Call Tracking, Macro Expansion Preview, and Support for C++23 Features](https://blog.jetbrains.com/rscpp/2023/04/05/resharper-cpp-2023-1/) 7. [Are your memory-bound benchmarking timings normally distributed?](https://lemire.me/blog/2023/04/06/are-your-memory-bound-benchmarking-timings-normally-distributed/) 8. [A Guide to CUDA Graphs in GROMACS 2023](https://developer.nvidia.com/blog/a-guide-to-cuda-graphs-in-gromacs-2023/) 9. [Casey Muratori is wrong about clean code (but he's also right)](https://blog.codef00.com/2023/04/13/casey-muratori-is-wrong-about-clean-code) 10. [C++20 modules in clang](https://www.zverovich.net/2023/04/10/cxx20-modules-in-clang.html) 11. [Tips for handling localized ranges in regular expressions](https://developers.redhat.com/articles/2023/04/06/tips-handling-rational-ranges-in-regular-expressions) 12. [[C++20][safety] static_assert is all you need (no leaks, no UB)](https://godbolt.org/z/dPaWb73xr) 13. [Most C++ constructors should be `explicit`](https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/) 14. [Multithreaded Memset](https://medium.com/@monoclechris/multithreaded-memset-e2f114e74d1c) 15. [rust-like traits (type erasure) on plain C++](https://github.com/Morglod/cpp_traits) 16. [std::pointer types — a tear down and discussion](https://ricomariani.medium.com/std-pointer-types-a-tear-down-and-discussion-76dc93d473dc) 17. [boost v1.82.0 released](https://www.boost.org/users/history/version_1_82_0.html) 18. [Horrible Code, Clean Performance](https://johnnysswlab.com/horrible-code-clean-performance/) ## 230424 1. [Reactor](https://www.modernescpp.com/index.php/reactor) 2. [Simple usage of C++20 modules](https://www.zverovich.net/2023/04/17/simple-cxx20-modules.html) 3. [C++ Conditional Statements](https://thatonegamedev.com/cpp/cpp-conditional-statements/#not-writing-else-statements-more-of-a-myth) 4. [Functional exception-less error handling with C++23’s optional and expected](https://devblogs.microsoft.com/cppblog/cpp23s-optional-and-expected/) 5. [Current Issues With The Qt Project - From The Outside Looking In](https://kelteseth.com/post/20-04-2023-current-issues-with-the-qt-project-from-the-outside-looking-in/) 6. [160. C++ Bookcamp, WG21 April mailing, Contracts, Rust, Circle](https://cppclub.uk/meetings/2023/160/) 7. [Firebird embedded usage in an Android app using C++](https://asfernandes.github.io/2023/02/16/firebird-embedded-android-cpp) 8. [Sonar ❤️ Compiler Explorer: Write clean C++ code inside your browser](https://www.sonarsource.com/blog/sonar-compiler-explorer-write-clean-c-code-inside-your-browser/) 9. [The obvious final step](https://akrzemi1.wordpress.com/2023/04/23/the-obvious-final-step/) 10. [The View of The String](https://cppsenioreas.wordpress.com/2023/04/24/the-view-of-the-string/) 11. [Defining interfaces in C++ with ‘concepts’ (C++20)](https://lemire.me/blog/2023/04/18/defining-interfaces-in-c-with-concepts-c20/) 12. [Trivial functions can still be non-nothrow (modulo compiler bugs)](https://quuxplusone.github.io/blog/2023/04/17/noexcept-false-equals-default/) [What feature would you like to remove in C++26?](https://www.reddit.com/r/cpp/comments/12rmhun/what_feature_would_you_like_to_remove_in_c26/) ## 230501 1. [One way to defer work when a re-entrant call is detected](https://devblogs.microsoft.com/oldnewthing/20230426-00/?p=108098) 2. [How Many Strings Does C++ Have?](https://giodicanio.com/2023/04/28/how-many-strings-does-cpp-have/) 3. [Building OpenSSL 3.x for x86 and x64 on Windows for side by side deployment](https://lenholgate.com/blog/2023/04/building-openssl-3x-for-x86-and-x64-on-windows-for-side-by-side-deployment.html) 4. [The cost of encapsulation](https://lenholgate.com/blog/2023/04/the-cost-of-encapsulation.html) 5. [Practical Testing: 41 - GoogleTest](https://lenholgate.com/blog/2023/04/practical-testing-41-googletest.html) 6. [Practical Testing: 40 - Code updates and new functionality](https://lenholgate.com/blog/2023/04/practical-testing-40-code-updates-and-new-functionality.html) 7. [On the finer points of cancelling timers and wait objects in Windows thread pool](https://devblogs.microsoft.com/oldnewthing/20230428-00/?p=108110) 8. [Mutating through a filter](https://brevzin.github.io/c++/2023/04/25/mutating-filter/) 9. [GCC 13.1 Released](https://gcc.gnu.org/pipermail/gcc-announce/2023/000175.html) 10. [Without RTTI your code will be cleaner](https://www.sandordargo.com/blog/2023/04/26/without-rtti-your-code-will-be-cleaner) 11. [Why is `std::hardware_destructive_interference_size` a compile-time constant instead of a run-time value?](https://devblogs.microsoft.com/oldnewthing/20230424-00/?p=108085) 12. [How to check if a pointer is in a range of memory](https://devblogs.microsoft.com/oldnewthing/20170927-00/?p=97095) 13. [C++ Fixed Containers](https://github.com/teslamotors/fixed-containers) 14. [**Optimizing Open Addressing**](https://thenumb.at/Hashtables/) 15. [VALGRIND 3.21.0](https://gnu.wildebeest.org/blog/mjw/2023/04/29/valgrind-3-21-0/) 16. [Documentation for C++20 Ranges](https://devblogs.microsoft.com/cppblog/documentation-for-cpp20-ranges/) 17. [What’s up with this new `memory_order_consume` memory order?](https://devblogs.microsoft.com/oldnewthing/20230427-00/?p=108107) 18. [Quick and dirty analysis of memory allocations in Visual Studio code](https://lenholgate.com/blog/2023/04/quick-and-dirty-analysis-of-memory-allocations-in-visual-studio-code.html) 19. [Results summary: 2023 Annual C++ Developer Survey "Lite"](https://isocpp.org/blog/2023/04/results-summary-2023-annual-cpp-developer-survey-lite) 20. [Concurrency Patterns](https://www.modernescpp.com/index.php/concurrency-patterns) 21. [Beautiful Branchless Binary Search](https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/) 22. [Are Emergent Abilities of Large Language Models a Mirage?](https://arxiv.org/abs/2304.15004) 23. [cppfront: Spring update](https://herbsutter.com/2023/04/30/cppfront-spring-update/) 24. [A brief history of LLaMA models](https://agi-sphere.com/llama-models/) 25. LLaMA-Adapter V2: Parameter-Efficient Visual Instruction Model 1. spaces: [https://huggingface.co/spaces/csuhan/LLaMA-Adapter…](https://t.co/Z4Ki5c8OJB) 2. repo: [https://github.com/ZrrSkywalker/LLaMA-Adapter…](https://t.co/Y34b08a8o4) 3. abs: [https://arxiv.org/abs/2304.15010](https://t.co/mEeqVeJ4fR) 26. [Search-in-the-Chain: Towards the Accurate, Credible and Traceable Content Generation for Complex Knowledge-intensive Tasks](https://arxiv.org/abs/2304.14732) 27. [CLion 2023.1.2 Bug-Fix Update: Fix for Docker, CMake, Debugger, and More](https://blog.jetbrains.com/clion/2023/04/clion-2023-1-2-bug-fix-update-fix-for-docker-cmake-debugger-and-more/) [It gets worse the longer you look at it](https://www.reddit.com/r/ProgrammerHumor/comments/1337gha/it_gets_worse_the_longer_you_look_at_it/) ## 230509 1. [What are the duck-typing requirements of `_com_ptr_t`?](https://devblogs.microsoft.com/oldnewthing/20230508-00/?p=108156) 2. [Dealing with Sharing](https://www.modernescpp.com/index.php/dealing-with-sharing) 3. [Linux kernal map](https://makelinux.github.io/kernel/map/) 4. [Variadic functions vs variadic templates](https://www.sandordargo.com/blog/2023/05/03/variadic-functions-vs-variadic-templates) 5. [GCC 12.3 Released](https://gcc.gnu.org/pipermail/gcc/2023-May/241261.html) 6. [Rust Enums in Modern C++](https://thatonegamedev.com/cpp/rust-enums-in-modern-cpp/) 7. [Functional Programming in C++](http://sevangelatos.com/john-carmack-on/) 8. [How to debug C++ lambda expressions with GDB](https://developers.redhat.com/articles/2023/05/03/how-debug-c-lambda-expressions-gdb#example_program) 9. [Include Guards and their Optimizations](https://includeguardian.io/article/include-guards-and-their-optimizations) 10. [Better than Singletons: The Service Locator Pattern](https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/) ## 230514 1. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/) 2. [Responsive Layouts in Qt](https://www.qt.io/blog/responsive-layouts-in-qt) 3. [Single Abstract Method Traits](https://mcyoung.xyz/2023/05/11/sam-closures/) 4. [fmt 10.0.0 Released](https://github.com/fmtlib/fmt/releases/tag/10.0.0) 5. [Is this dynamic_cast needed?](https://www.sandordargo.com/blog/2023/05/10/is-this-dynamic-cast-needed) [The New Boost Website Goes Beta](https://cppalliance.org/boost/2023/05/09/New-Website.html) [The Future of Boost by Vinnie Falco](https://www.reddit.com/r/cpp/comments/13bw8ud/the_future_of_boost_by_vinnie_falco/) [Make std::mdspan formattable by std::format.](https://github.com/stripe2933/mdspan_formatter) ## 230522 1. [Bitwise Binary Search: Elegant and Fast](https://orlp.net/blog/bitwise-binary-search/) 2. [Building a baseline JIT for Lua automatically](https://sillycross.github.io/2023/05/12/2023-05-12/) 3. [Implementation divergence with a moved-from `set` comparator](https://quuxplusone.github.io/blog/2023/05/10/lwg-2227/) 4. [Storage duration and Non-local Objects in C++](https://www.cppstories.com/2023/storage-init-cpp/) 5. [Three Optimization Tips for C++](https://engineering.fb.com/2013/03/15/developer-tools/three-optimization-tips-for-c/) 6. [Announcing scip-clang: a new SCIP indexer for C and C++](https://about.sourcegraph.com/blog/announcing-scip-clang) 7. [On catching exceptions in PPL tasks](https://devblogs.microsoft.com/oldnewthing/20230519-00/?p=108216) 8. [C++20 Support Comes To C++/CLI](https://devblogs.microsoft.com/cppblog/cpp20-support-comes-to-cpp-cli/) 9. [Dealing with Mutation: Thread-Safe Interface](https://www.modernescpp.com/index.php/dealing-with-mutation-thread-safe-interface) 10. [The Basics of C++ on an Arduino, Part 1: Variables](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-1-variables) 11. [The Basics of C++ on an Arduino, Part 2: Functions and Methods](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-2-functions-and-methods) 12. [The Basics of C++ on an Arduino, Part 3 Pointers and Arrays](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-3-pointers-and-arrays) 13. [The Basics of C++ on an Arduino, Part 4 Control Statements and Loops](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-4-control-statements-and-loops) 14. [The Basics of C++ on an Arduino, Part 5: Software Libraries and Custom Classes](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-5-software-libraries-and-custom-classes?utm_campaign=the_basics_of_c%2B%2B_on_an_a&utm_content=digikey&utm_medium=social&utm_source=twitter) ## 230607 1. [cuneicode, and the Future of Text in C](https://thephd.dev/cuneicode-and-the-future-of-text-in-c) 2. [Object Lifetime](https://www.kdab.com/object-lifetime/) 3. [constexpr functions: optimization vs guarantee](https://andreasfertig.blog/2023/06/constexpr-functions-optimization-vs-guarantee/) 4. [Printing double aka the most difficult problem in computer sciences](https://www.zverovich.net/2023/06/04/printing-double.html) 5. [Introducing Generative AI in Qt](https://www.qt.io/blog/introducing-generative-ai-in-qt) 6. [It’s great that you provide operator overloads, but it’s also nice to have names](https://devblogs.microsoft.com/oldnewthing/20230605-00/?p=108289) 7. [C++23: two additional noexcept functions](https://www.sandordargo.com/blog/2023/05/31/cpp23-noexcept-related-changes) 8. [C++23: Even more constexpr](https://www.sandordargo.com/blog/2023/05/24/cpp23-constexpr) 9. [Notes on std::optional’s monadic operations](https://mariusbancila.ro/blog/2023/05/29/notes-on-std-optional-monadic-operations/) 10. [Expected performance of a Bloom filter](https://lemire.me/blog/2023/05/26/expected-performance-of-a-bloom-filter/) thebook 11. [Getting a strong reference from the `this` pointer too late](https://devblogs.microsoft.com/oldnewthing/20230526-00/?p=108252) 12. [**What's the right hash table API?**](https://brevzin.github.io/c++/2023/05/23/map-api/) thebook ## 230620 1. [Five Awesome C++ Papers for the H1 2023 - C++26, Varna and More](https://www.cppstories.com/2023/h1-cpp-papers23/) 2. [C++: Static Polymorphism Using Lambdas](https://medium.com/one-stop-c-plus-plus/c-static-polymorphism-using-lambdas-4919097aafe0) thebook 3. [Active Object design pattern](https://www.modernescpp.com/index.php/active-object) 4. [Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)](https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/) -- Herb Sutter 5. [Trip report: Summer ISO C++ Meeting in Varna, Bulgaria](https://www.think-cell.com/en/career/devblog/trip-report-summer-iso-cpp-meeting-in-varna-bulgaria) -- Jonathan Müller 6. [The move constructor that you have to declare, even though you don’t want anyone to actually call it](https://devblogs.microsoft.com/oldnewthing/20230612-00/?p=108329) 7. [the unknown early history of C++ in the 1980s](https://news.ycombinator.com/item?id=36374340) 8. [Build Insights Now Available in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/build-insights-now-available-in-visual-studio-2022/) 9. [Fun with printing tables with std::format and C++20](https://www.cppstories.com/2023/fun-print-tables-format/) 10. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/) 11. [Reordering C++ template type parameters for usability purposes, and type deduction from the future](https://devblogs.microsoft.com/oldnewthing/20230609-00/?p=108318) 12. [What is Name Mangling in C++?](https://abstractexpr.com/2023/01/03/what-is-name-mangling-in-cpp/) ## 230703 1. [Dynamic bit shuffle using AVX-512](https://lemire.me/blog/2023/06/29/dynamic-bit-shuffle-using-avx-512/) 2. [How to wait for multiple C++ coroutines to complete before propagating failure, custom promise](https://devblogs.microsoft.com/oldnewthing/20230630-00/?p=108382) 3. [How to wait for multiple C++ coroutines to complete before propagating failure, false hope](https://devblogs.microsoft.com/oldnewthing/20230628-00/?p=108377) 4. [AddressSanitizer continue_on_error](https://devblogs.microsoft.com/cppblog/addresssanitizer-continue_on_error/) 5. [C++ Extension in VS Code 1.16 Release: Call Hierarchy & more](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-16-release-call-hierarchy-more/) 6. [vcpkg integration with the GitHub dependency graph](https://devblogs.microsoft.com/cppblog/vcpkg-integration-with-the-github-dependency-graph/) 7. [Using Key Events with warning C26800](https://devblogs.microsoft.com/cppblog/using-key-events-with-warning-c26800/) 8. [C++ standard library ABI compatibility](https://maskray.me/blog/2023-06-25-c++-standard-library-abi-compatibility) 9. [Finite State Machine with std::variant](https://www.cppstories.com/2023/finite-state-machines-variant-cpp/) 10. [Monitor Object](https://www.modernescpp.com/index.php/monitor-object) 11. [**Type Safe C++ enum Extensions**](https://accu.org/journals/overload/31/175/steinbach/) 12. [Debugging CUDA More Efficiently with NVIDIA Compute Sanitizer](https://developer.nvidia.com/blog/debugging-cuda-more-efficiently-with-nvidia-compute-sanitizer/) 13. [How does Linux really handle writes?](https://www.cyberdemon.org/2023/06/27/file-writes.html) 14. [My way to get into conferences](https://www.sandordargo.com/blog/2023/06/28/how-to-get-into-conferences) ## 230717 1. [Why does the compiler complain about a missing constructor when I’m just resizing my `std::vector` to a smaller size?](https://devblogs.microsoft.com/oldnewthing/20230711-00/?p=108408) 2. [How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks](https://devblogs.microsoft.com/oldnewthing/20230710-00/?p=108405) 3. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230714-00/?p=108448) 4. [POCO C++ Libraries Release 1.11.7 Available](https://pocoproject.org/blog/?p=1213 "Permalink to POCO C++ Libraries Release 1.11.7 Available") 5. [C++23: The Next C++ Standard](https://www.modernescpp.com/index.php/c-23-the-next-c-standard) 6. [C++23: Alias declarations in for loop init-statements](https://www.sandordargo.com/blog/2023/07/12/cpp23-extended-init-statement-with-alias-declaration) 7. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/) 8. [Finite State Machine with std::variant - Vending Machine](https://www.cppstories.com/2023/finite-state-machines-variant-vending-cpp/) 9. [Qt6 Webassembly: QtMultimedia or, How to play a video in a web browser using Qt](http://qtandeverything.blogspot.com/2023/07/qt6-webassembly-qtmultimedia-or-how-to.html) 10. [A research about implementing group movement in RTS using flocking behaviour](https://ap011y0n.github.io/Group-Movement/) 11. [include cleanup in Visual Studio](https://devblogs.microsoft.com/cppblog/include-cleanup-in-visual-studio/) 12. [Having fun with string literal suffixes in C++](https://lemire.me/blog/2023/07/05/having-fun-with-string-literal-suffixes-in-c/) 13. [Parsing time stamps faster with SIMD instructions](https://lemire.me/blog/2023/07/01/parsing-time-stamps-faster-with-simd-instructions/) 14. [Notes on float and multi-byte delta compression](http://cbloomrants.blogspot.com/2023/07/notes-on-float-and-multi-byte-delta.html) 15. [Precompiled headers](https://maskray.me/blog/2023-07-16-precompiled-headers) ## 230802 1. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/) 2. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/) 3. [A strongly typed bool](https://andreasfertig.blog/2023/08/a-strongly-typed-bool/) 4. [CMake Presets](https://blog.feabhas.com/2023/08/cmake-presets/) 5. [C++23: The Small Pearls in the Core Language](https://www.modernescpp.com/index.php/c23-the-small-pearls-in-the-core-language/) 6. [Perfect forwarding forwards objects, not braced things that are trying to become objects](https://devblogs.microsoft.com/oldnewthing/20230727-00/?p=108494) 7. [On the various ways of creating Windows Runtime delegates in C++/WinRT and C++/CX](https://devblogs.microsoft.com/oldnewthing/20230726-00/?p=108487) 8. [Should we stop writing functions?](https://www.think-cell.com/en/career/devblog/should-we-stop-writing-functions) 9. [C++23: static operator() and static operator[]](https://www.sandordargo.com/blog/2023/07/26/cpp23-static-call-and-subscript-operator) 10. [C to C++: 5 Tips for Refactoring C Code into C++](https://www.embeddedrelated.com/showarticle/1551.php) 11. [Inside STL: The pair and the compressed pair](https://devblogs.microsoft.com/oldnewthing/20230801-00/?p=108509) 12. [How to clone a Windows Runtime map in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230721-00/?p=108474) 13. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4](https://devblogs.microsoft.com/oldnewthing/20230718-00/?p=108458) 14. [Binary sizes and compiler flags](https://www.sandordargo.com/blog/2023/07/19/binary-sizes-and-compiler-flags) 15. [Getting started with the SDL2 library for Game Development](https://blog.conan.io/2023/07/20/introduction-to-game-dev-with-sdl2.html) 16. [Let’s enumerate the UB](https://shafik.github.io/c++/2023/07/09/lets-enumerate-ub-part-1.html) 17. [Fast decoding of base32 strings](https://lemire.me/blog/2023/07/20/fast-decoding-of-base32-strings/) 18. [Checking usage of realloc with Valgrind](https://developers.redhat.com/articles/2023/07/26/checking-usage-realloc-valgrind) 19. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/) ## 230819 1. [The new static constexpr std::integral_constant idiom](https://www.think-cell.com/en/career/devblog/the-new-static-constexpr-std-integral_constant-idiom) 2. [Five Advanced Initialization Techniques in C++: From reserve() to piecewise_construct and More](https://www.cppstories.com/2023/five-adv-init-techniques-cpp/) thebook 3. [C++23: More Small Pearls](https://www.modernescpp.com/index.php/c23-more-small-pearls/) 4. [Should we stop writing functions?](https://www.foonathan.net/2023/08/stop-writing-functions/) 5. [I do, in fact, use a debugger](https://www.jeremyong.com/debugger/tools/2023/08/06/i-do-in-fact-use-a-debugger/) 6. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/) 7. [Experimenting with Modules in Flux](https://tristanbrindle.com/posts/flux-modules-experiments) 8. [C++23: mdspan](https://www.sandordargo.com/blog/2023/08/15/cpp23-mdspan-mdsarray) 9. [60 terrible tips for a C++ developer](https://www.modernescpp.com/index.php/60-terrible-tips-for-a-c-developer/) 10. [Armed and dangerous: std::shared_ptr\ considered harmful](https://lucisqr.substack.com/p/armed-and-dangerous-stdshared_ptrt) 11. [The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier](https://mariusbancila.ro/blog/2023/08/14/the-curious-case-of-error-c2065-iid_interfacename-undeclared-identifier/) 12. [The downsides of C++ Coroutines](https://reductor.dev/cpp/2023/08/10/the-downsides-of-coroutines.html) thebook 13. [C++ Parallel STL Benchmark](https://www.modernescpp.com/index.php/c-parallel-stl-benchmark/) 14. [Transcoding UTF-8 strings to Latin 1 strings at 18 GB/s using AVX-512](https://lemire.me/blog/2023/08/12/transcoding-utf-8-strings-to-latin-1-strings-at-12-gb-s-using-avx-512/) 15. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/) thebook 16. [Coding of domain names to wire format at gigabytes per second](https://lemire.me/blog/2023/08/10/coding-of-domain-names-to-wire-format-at-gigabytes-per-second/) 17. [C++23: multidimensional operator[]](https://www.sandordargo.com/blog/2023/08/09/cpp23-multidimensional-subscription-operator) 18. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/) 19. [How to convert an enum to string in C++](https://mariusbancila.ro/blog/2023/08/17/how-to-convert-an-enum-to-string-in-cpp/) 20. [User-defined class qualifiers in C++23](http://bannalia.blogspot.com/2023/08/user-defined-class-qualifiers-in-c23.html) 21. [Inside STL: The shared_ptr constructor vs make_shared](https://devblogs.microsoft.com/oldnewthing/20230815-00/?p=108602) 22. [Inside STL: Smart pointers](https://devblogs.microsoft.com/oldnewthing/20230814-00/?p=108597) 23. [Inside STL: The array](https://devblogs.microsoft.com/oldnewthing/20230811-00/?p=108591) 24. [Inside STL: The deque, implementation](https://devblogs.microsoft.com/oldnewthing/20230810-00/?p=108587) 25. [Inside STL: The unordered_map, unordered_set, unordered_multimap, and unordered_multiset](https://devblogs.microsoft.com/oldnewthing/20230808-00/?p=108572) 26. [Inside STL: The map, set, multimap, and multiset](https://devblogs.microsoft.com/oldnewthing/20230807-00/?p=108562) 27. [Inside STL: The lists](https://devblogs.microsoft.com/oldnewthing/20230804-00/?p=108547) 28. [What it means when you convert between different shared_ptrs](https://devblogs.microsoft.com/oldnewthing/20230817-00/?p=108611) ## 230827 1. [Permutation Iteration and Random Access](https://blog.demofox.org/2023/08/22/permutation-iteration-and-random-access/) 2. [Optimizing and Sharing Shader Structures](https://www.kdab.com/optimizing-and-sharing-shader-structures/) 3. [How to Use Monadic Operations for `std::optional` in C++23](https://www.cppstories.com/2023/monadic-optional-ops-cpp23/) 4. [C++ STL Containers: Choose your containers wisely](https://dev.to/pratikparvati/c-stl-containers-choose-your-containers-wisely-4lc4) 5. [On writing loops in PPL and continuation-passing style, part 1](https://devblogs.microsoft.com/oldnewthing/20230822-00/?p=108634) 6. [On writing loops in PPL and continuation-passing style, part 2](https://devblogs.microsoft.com/oldnewthing/20230823-00/?p=108640) 7. [On writing loops in PPL and continuation-passing style, part 3](https://devblogs.microsoft.com/oldnewthing/20230824-00/?p=108647) 8. [On writing loops in continuation-passing style, part 4](https://devblogs.microsoft.com/oldnewthing/20230825-00/?p=108652) 9. [Accelerated Encrypted Execution of General Purpose Applications](https://developer.nvidia.com/blog/accelerated-encrypted-execution-of-general-purpose-applications/) 10. [Simplifying GPU Application Development with Heterogeneous Memory Management](https://developer.nvidia.com/blog/simplifying-gpu-application-development-with-heterogeneous-memory-management/) ## 230903 1. [Auto Auto Auto](https://shafik.github.io/c++/2023/08/29/auto-auto-auto.html) 2. [Working with images just got easier in Visual Studio](https://devblogs.microsoft.com/visualstudio/working-with-images-just-got-easier-in-visual-studio/) 3. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/) 4. [The Little Things: The Missing Performance in std::vector](https://codingnest.com/the-little-things-the-missing-performance-in-std-vector/) thebook 5. [Compile-time sizes for range adaptors](https://www.think-cell.com/en/career/devblog/compile-time-sizes-for-range-adaptors) 6. [Empty Base Class Optimisation, no_unique_address and unique_ptr](https://www.cppstories.com/2021/no-unique-address/) 7. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/) ## 230917 1. [How can I prevent myself from using a parameter after I’ve extracted all value from it?](https://devblogs.microsoft.com/oldnewthing/20230915-00/?p=108775) 2. [On transferring or copying ABI pointers between smart pointers](https://devblogs.microsoft.com/oldnewthing/20230908-00/?p=108740) 3. [C++ EXCEPTIONS AND MEMORY ALLOCATION FAILURE](https://accu.org/journals/overload/31/176/wu/) 4. [Constexpr functions for smaller binary size?](https://www.sandordargo.com/blog/2023/09/13/constexpr-and-binary-sizes) 5. [Formatting Text in C++: The Old and The New Ways](https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/) 6. [Make Member Function const and Global Function Static in Visual Studio](https://devblogs.microsoft.com/cppblog/make-member-function-const-and-global-function-static-in-visual-studio/) 7. [The new static constexpr std::integral_constant idiom](https://lemire.me/blog/2023/09/13/transcoding-unicode-strings-at-crazy-speeds-with-avx-512/) 8. [std::any Considered Harmful](https://lucisqr.substack.com/p/stdany-considered-harmful) 9. [Intro to C++ Coroutines: Concept](https://www.kdab.com/intro-to-c-coroutines-concept/) 10. [C++23: A Multidimensional View](https://www.modernescpp.com/index.php/c23-a-multidimensional-view/) 11. [Integrating C++ header units into Office using MSVC (2/n)](https://devblogs.microsoft.com/cppblog/integrating-c-header-units-into-office-using-msvc-2-n/) 12. [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) 13. [Visiting a std::variant safely](https://andreasfertig.blog/2023/07/visiting-a-stdvariant-safely/) 14. [C++23: some changes related to templates](https://www.sandordargo.com/blog/2023/09/06/cpp23-templates) 15. [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html) 16. [A string class that is only instantiable at compile-time](https://andreasfertig.blog/2023/01/a-string-class-that-is-only-instantiable-at-compile-time/) Compile Time Regular Expression in C++ https://github.com/hanickadot/compile-time-regular-expressions On today's episode of "Will it run on my Sega #Dreamcast?" We have C++20 concurrency with jthreads, barriers, and coroutines! fr. https://twitter.com/falco_girgis/status/1702594754117050551 ![[Pasted image 20230916200430.png]] ## 231006 1. [Exploring Bit Scan Forward](https://lucisqr.substack.com/p/exploring-bit-scan-forward) 2. [cppfront: Autumn update](https://herbsutter.com/2023/09/28/cppfront-autumn-update/) 3. [MSVC ARM64 Optimizations in Visual Studio 2022 17.7](https://devblogs.microsoft.com/cppblog/msvc-arm64-optimizations-in-visual-studio-2022-17-7/) 4. [Defaulting Visual Studio git branch to main](https://voidnish.wordpress.com/2023/09/27/defaulting-visual-studio-git-branch-to-main/) 5. [The dangers of releasing the last strong reference from within its own callback](https://devblogs.microsoft.com/oldnewthing/20230927-00/?p=108831) 6. [A poor entropy coding result in Zstandard](http://www.forwardscattering.org/post/60) 7. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations) 8. [Implement K-Way Merge with std::ranges](https://biowpn.github.io/bioweapon/2023/09/27/k-way-merge.html) 9. [Type Sequence and Factory Method](https://biowpn.github.io/bioweapon/2023/10/05/type-sequence-factory-pattern.html) ## 231015 1. [How to compare signed and unsigned integers in C++20?](https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities) 2. [Going faster by duplicating code](https://voidstar.tech/code_duplication/) 3. [Spans, string_view, and Ranges - Four View types (C++17 to C++23)](https://www.cppstories.com/2023/four-views-in-cpp23/) 4. [Structured Diagnostics in the New Problem Details Window](https://devblogs.microsoft.com/cppblog/structured-diagnostics-in-the-new-problem-details-window/) 5. [Are Function Pointers and Virtual Functions Really Slow?](https://lucisqr.substack.com/p/are-function-pointers-and-virtual?r=1ecjkz&utm_campaign=post&utm_medium=web) 6. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations) 7. [μt - C++20 single header/module, macro-free μ(micro)/Unit Testing Framework v2.0.0](https://github.com/boost-ext/ut/releases/tag/v2.0.0) 8. [Faster hash maps, binary trees etc. through data layout modification](https://johnnysswlab.com/faster-hash-maps-binary-trees-etc-through-data-layout-modification/) 9. [Hierarchical Timing Wheels](https://lucisqr.substack.com/p/hierarchical-timing-wheels) 10. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/) 11. [SObjectizer Tales – 1. Producing Images](https://marcoarena.wordpress.com/2023/10/12/sobjectizer-tales-1/) 12. [PSA: QPointer has a terrible name](https://www.kdab.com/psa-qpointer-has-a-terrible-name/) 13. [On detecting improper use of `std::enable_shared_from_this`](https://devblogs.microsoft.com/oldnewthing/20231013-00/?p=108891) ## 231030 1. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/) 1. https://www.reddit.com/r/cpp/comments/17ejw59/how_to_use_stdspan_from_c20/ 2. [My battle against signed/unsigned comparison: the worst violations](https://www.sandordargo.com/blog/2023/10/25/signed-unsigned-comparison-the-worst-violations) 3. [Bulk visitation in `boost::concurrent_flat_map`](https://bannalia.blogspot.com/2023/10/bulk-visitation-in-boostconcurrentflatm.html) 4. [Modern C++ in embedded development: Static Classes](https://www.embeddedrelated.com/showarticle/1598.php) 5. [How to support a COM interface conditionally in WRL](https://devblogs.microsoft.com/oldnewthing/20231027-00/?p=108934) 6. [C++20: More Details about Module Support of the Big Three](https://www.modernescpp.com/index.php/c20-more-details-about-module-support-of-the-big-three/) 7. [How do I add a non-copyable, non-movable object to a `std::map` or `std::unordered_map`?](https://devblogs.microsoft.com/oldnewthing/20231023-00/?p=108916) 8. [import CMake; the Experiment is Over!](https://www.kitware.com/import-cmake-the-experiment-is-over/) 9. [Appending to an std::string character-by-character: how does the capacity grow?](https://lemire.me/blog/2023/10/23/appending-to-an-stdstring-character-by-character-how-does-the-capacity-grow/) 10. [C++ Modules: The Packaging Story](https://blog.conan.io/2023/10/17/modules-the-packaging-story.html) 11. [Implementing #embed for C and C++](https://thephd.dev/implementing-embed-c-and-c++) ## 231112 1. [Extern templates to reduce binary size](https://www.sandordargo.com/blog/2023/11/08/extern-templates) 2. [SObjectizer Tales – 4. Handling commands](https://marcoarena.wordpress.com/2023/11/02/sobjectizer-tales-4/) 3. [Why Do Peephole Optimizations Work?](https://blog.regehr.org/archives/2485) 4. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/) 5. [Confusing git terminology](https://jvns.ca/blog/2023/11/01/confusing-git-terminology/) 6. [C++23: Removing garbage collection support](https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection) 7. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/) 8. [Compile time string literals processing, but why?](https://a4z.gitlab.io/blog/2023/11/04/Compiletime-string-literals-processing.html) 9. [The Ranges Library in C++20: More Design Choices](https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/) 10. [Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)](https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/) 11. [Printing Aggregates](https://biowpn.github.io/bioweapon/2023/11/11/printing-aggregates.html) 12. [Link-time optimisation (LTO)](https://convolv.es/guides/lto/) 13. [P2961R2 A natural syntax for Contracts](https://isocpp.org/files/papers/P2961R2.pdf) ## 231126 1. [Fortran 2023 has been published](https://www.iso.org/standard/82170.html) 2. [Struct initialization](https://www.sandordargo.com/blog/2023/11/22/struct-initialization) 3. [C++: The most important complexities](https://www.sandordargo.com/blog/2023/11/15/most-important-complexities) 4. [Formatting Custom types with std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/) 5. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/) 6. [Coroutines: A Scheduler for Tasks by Dian-Lun Lin](https://www.modernescpp.com/index.php/coroutines-a-scheduler-for-tasks-by-dian-lun-li/) thebook 7. [C++20 Concurrency: ](https://cmp99.medium.com/c-20-concurrency-stop-token-de4a9a32e4d2) thebook 8. [C++20, Spans, Threads and Fun](https://www.cppstories.com/2023/spans-threads-cpp20/) thebook 9. [C++ needs undefined behavior, but maybe less](https://www.think-cell.com/en/career/devblog/cpp-needs-undefined-behavior-but-maybe-less) 10. [SObjectizer Tales – 7. Agent composition](https://marcoarena.wordpress.com/2023/11/23/sobjectizer-tales-7/) 11. [std::source_location is Broken](https://www.elbeno.com/blog/?p=1738) thebook 12. [git branches: intuition & reality](https://jvns.ca/blog/2023/11/23/branches-intuition-reality/) 13. [If you’re going to crash on an unhandled exception, you may as well do it sooner rather than later](https://devblogs.microsoft.com/oldnewthing/20231120-00/?p=109037) 14. [Why I think C++ is still a desirable coding platform compared to Rust](https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive) 15. [Projection Matrices with Vulkan – Part 1](https://www.kdab.com/projection-matrices-with-vulkan-part-1/) 16. [Secrets of Direct3D 12: Do RTV and DSV descriptors make any sense?](https://asawicki.info/news_1772_secrets_of_direct3d_12_do_rtv_and_dsv_descriptors_make_any_sense) 17. [Debug vcpkg portfiles in CMake script mode with Visual Studio Code](https://devblogs.microsoft.com/cppblog/debug-vcpkg-portfiles-in-cmake-script-mode-with-visual-studio-code/) 18. [Functions View for Build Insights in Visual Studio 2022 17.8](https://devblogs.microsoft.com/cppblog/functions-view-for-build-insights-in-visual-studio-2022-17-8/) 19. [C++ Extension in VS Code 1.18 Release: Quick Fixes for missing header files, Extract to Function & More](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-18-release-quick-fixes-for-missing-header-files-extract-to-function-more/) ## 231220 1. [Boost 1.84 arrived! Two new libraries, field name reflection in PFR and many more updates.](https://www.boost.org/users/history/version_1_84_0.html) 2. [How to use your namespaces to their best](https://www.sandordargo.com/blog/2023/12/13/namespace-best-practices) 3. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/) 4. [C++23: The rise of new streams](https://www.sandordargo.com/blog/2023/12/06/cpp23-strtream-strstream-replacement) 5. [Recursive lambdas from C++14 to C++23](https://www.dev0notes.com/intermediate/recursive_lambdas) 6. [When private member function?](https://playfulprogramming.blogspot.com/2023/12/when-private-member-function.html) 7. [my rules for rebasing](https://wizardzines.com/comics/rules-for-rebasing/) 8. [A Bug in the Priority Scheduler for Coroutines](https://www.modernescpp.com/index.php/a-bug-in-the-priority-scheduler-for-coroutines/) thebook 9. [Six Handy Operations for String Processing in C++20/23](https://www.cppstories.com/2023/six-handy-ops-for-string-processing/) 10. [C++ Return: std::any, std::optional, or std::variant?](https://www.cppstories.com/2021/sphero-cpp-return/) 11. [Directly Edit Unreal Engine Projects in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/directly-edit-unreal-engine-projects-in-visual-studio-2022/) 12. [Text Editor Data Structures: Rethinking Undo](https://cdacamar.github.io/data%20structures/algorithms/benchmarking/text%20editors/c++/rethinking-undo/) 13. [Qt Widgets Rendering Pipeline](https://felipefarinon.com/articles/qt-widgets-rendering-pipeline) 14. [How to get started with Qt RHI](https://blog.basyskom.com/2023/hello-rhi-how-to-get-started-with-qt-rhi/) 15. [How to programmatically check graphics driver version](https://asawicki.info/news_1773_how_to_programmatically_check_graphics_driver_version) 16. [When an empty destructor is required](https://andreasfertig.blog/2023/12/when-an-empty-destructor-is-required/) 17. [Mixing C++ and Rust for Fun and Profit: Part 1](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-1/) 18. [In C++, how can I make a default parameter be the `this` pointer of the caller?](https://devblogs.microsoft.com/oldnewthing/20231207-00/?p=109115) 19. [Compile Time Dependency Injection in C++: Managing Dependencies without Late Binding](https://medium.com/@aliaksei.radzevich/compile-time-dependency-injection-in-c-managing-dependencies-without-late-binding-4338e0afcc44) 20. [Parsing 8-bit integers quickly](https://lemire.me/blog/2023/11/28/parsing-8-bit-integers-quickly/) 21. [P1673 A free function linear algebra interface based on the BLAS](https://isocpp.org/files/papers/P1673R13.html) 22. [SObjectizer Tales – 10. Handling GUI from main](https://marcoarena.wordpress.com/2023/12/14/sobjectizer-tales-10/) 23. [A Free C++ Course](https://github.com/federico-busato/Modern-CPP-Programming) 24. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/) ## 240110 1. [The double life of objects](https://akrzemi1.wordpress.com/2023/12/18/the-double-life-of-objets/) 2. [**The Warnings You Never Saw**](https://lucisqr.substack.com/p/the-warnings-you-never-saw) 3. [DR20 - The Equality Operator You Are Looking For](https://www.sandordargo.com/blog/2024/01/03/DR20-equality-operator) 4. [C++20 Concepts applied - Safe bitmasks using scoped enums](https://andreasfertig.blog/2024/01/cpp20-concepts-applied/) 5. [Why should we always catch exceptions by reference?](https://www.sandordargo.com/blog/2020/07/22/always-catch-exceptions-by-reference) 6. [The autogenerated Equality Operator](https://www.modernescpp.com/index.php/the-autogenerated-equality-operator/) 7. [Class invariants](https://akrzemi1.wordpress.com/2024/01/07/class-invariants/) 8. [**Qt Quick and Blurred Panels**](https://www.qt.io/blog/qt-quick-and-blurred-panels) 9. [So You Asked for Feedback: stevensStringLib](https://julien.jorge.st/posts/en/so-you-asked-for-feedback-stevensstringlib/) 10. [std::print in C++23](https://vitaut.net/posts/2023/print-in-cpp23/) 11. [New Year's Eve show: Top 10 errors in C and C++ projects in 2023](https://pvs-studio.com/en/blog/posts/cpp/1092/) 12. [This year in LLVM (2023)](https://www.npopov.com/2024/01/01/This-year-in-LLVM-2023.html) 13. [Are \[\[likely\]\] and \[\[unlikely\]\] Still Relevant?](https://lucisqr.substack.com/p/lets-branch-unlikely) 14. [Why doesn’t my code compile when I change a `shared_ptr(p)` to an equivalent `make_shared(p)`?](https://devblogs.microsoft.com/oldnewthing/20240103-00/?p=109228) https://mastodon.social/@vitaut ![[Pasted image 20240109224110.png]] ## 240120 1. [C++23: bitwise operations](https://www.sandordargo.com/blog/2024/01/17/cpp23-bitwise-operations) 2. [C++23: Allocator related changes](https://www.sandordargo.com/blog/2024/01/10/cpp23-and-allocators) 3. [std::span in C++20: More Details](https://www.modernescpp.com/index.php/stdspan-in-c20-more-details/) 4. [Exceptions in constexpr Functions in C++](https://tech.jocodoma.com/2019/03/07/Exceptions-in-constexpr-Functions-in-CPP/) 5. [Orthodox C++, a Good or Bad Idea?](https://a4z.gitlab.io/blog/2024/01/14/OrthodoxCpp.html) 6. [Protecting Your C++ Code Against Integer Overflow Made Easy by SafeInt](https://giodicanio.com/2023/11/13/protecting-your-c-plus-plus-code-against-integer-overflow-made-easy-by-safeint/) 7. [How to Print Unicode Text to the Windows Console in C++](https://giodicanio.com/2023/06/01/how-to-print-unicode-text-to-the-windows-console-in-c-plus-plus/) 8. [C++20: A coroutine based stream parser](https://andreasfertig.blog/2021/02/cpp20-a-coroutine-based-stream-parser/) 9. [Random distributions are not one-size-fits-all (part 1)](https://codingnest.com/random-distributions-are-not-one-size-fits-all-part-1/) 10. [Estimating your memory bandwidth](https://lemire.me/blog/2024/01/13/estimating-your-memory-bandwidth/) 11. [The C++ Ecosystem in 2023: Growth of C++20, Wider Adoption of Clang-based Tools, AI Gaining Developers’ Confidence](https://blog.jetbrains.com/clion/2024/01/the-cpp-ecosystem-in-2023/) 12. [why gcc and clang sometimes generates an extra mov instruction for std::clamp on x86](https://1f6042.blogspot.com/2024/01/stdclamp-still-generates-less-efficient.html) 13. [The case of the fail-fast trying to log a caught exception](https://devblogs.microsoft.com/oldnewthing/20240119-00/?p=109292) 14. [Implementing two-phase initialization with ATL](https://devblogs.microsoft.com/oldnewthing/20240118-00/?p=109286) 15. [Getting a strong reference from the `this` pointer too soon](https://devblogs.microsoft.com/oldnewthing/20240117-00/?p=109276) ## 240206 1. [C23: a slightly better C](https://lemire.me/blog/2024/01/21/c23-a-slightly-better-c/) 2. [Fuzzing an API with libfuzzer](https://playfulprogramming.blogspot.com/2024/01/fuzzing-api-with-libfuzzer.html) 3. [How I Learned to Stop Worrying and Love Juggling C++ Atomics](https://brilliantsugar.github.io/posts/how-i-learned-to-stop-worrying-and-love-juggling-c++-atomics/) 4. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi) 5. [Loki: The best C++ library to learn design patterns, Let’s Modernize it!](https://cppdepend.com/blog/loki-the-best-c-library-to-learn-design-patterns-lets-modernize-it/) 6. [Using virtual memory placeholders to allocate contiguous address space for multiple purposes](https://devblogs.microsoft.com/oldnewthing/20240201-00/?p=109346) 7. [Parsing Numbers At Compile Time with C++17, C++23, and C++26](https://www.cppstories.com/2024/constexpr-number-parsing-cpp23/) 8. [The Formatting Library in C++20: The Format String](https://www.modernescpp.com/index.php/the-formatting-library-in-c20-the-format-string/) 9. [CMake line by line - Creating a library](https://dominikberner.ch/cmake-library-setup/) 10. [Mixing C++ and Rust for Fun and Profit: Part 2](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-2/) 11. [Building The Fastest Backtester In Open Source](https://atlas-blog.vercel.app/first-post) 12. [Top 10 C++ Libraries in 2024](https://cppdepend.com/blog/top-10-c-libraries-in-2024/) 13. [Converting a string_view to a time_point in C++20](https://www.meetingcpp.com/blog/items/Converting-a-string-view-to-a-time-point-in-Cpp20.html) 14. [What are Senders Good For, Anyway?](https://ericniebler.com/2024/02/04/what-are-senders-good-for-anyway/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-senders-good-for-anyway) 15. [Using std::expected from C++23](https://www.cppstories.com/2024/expected-cpp23/) ## 240219 1. [C++ Pattern: Deriving From std::variant](https://tech.davidgorski.ca/c-mini-pattern-deriving-from-stdvariant/) 2. [Aggregates: C++17 vs. C++20](https://andreasfertig.blog/2024/02/aggregates-cpp17-vs-cpp20/) 3. [A Year of C++ Improvements in Visual Studio, VS Code, and vcpkg](https://devblogs.microsoft.com/cppblog/a-year-of-cpp-improvements-in-visual-studio-vs-code-and-vcpkg/) 4. [C++: Creating ranges::to](https://www.linkedin.com/pulse/c-creating-rangesto-rud-merriam-jljdc/?trk=article-ssr-frontend-pulse_little-text-block) 5. [C++: Creating ranges::to, Part 2](https://www.linkedin.com/pulse/c-creating-rangesto-part-2-rud-merriam-foglc) 6. [C++23: More small changes](https://www.sandordargo.com/blog/2024/02/07/cpp23-small-changes-2) 7. [Proposal for the next C++ standards](https://cppdepend.com/blog/proposal-for-the-next-c-standards/) 8. [Formatting User-Defined Types in C++20](https://www.modernescpp.com/index.php/formatting-user-defined-types-in-c20/) 9. [On the virtues of the trailing comma](https://devblogs.microsoft.com/oldnewthing/20240209-00/?p=109379) 10. [Unlock Efficiency & Innovation in C++ Development: Building More Configuration than You Ship](https://moderncppdevops.com/build-more-configurations/) 11. [The Error Model](https://joeduffyblog.com/2016/02/07/the-error-model/) 240224 1. [Mastering C++ with Google Benchmark](https://ashvardanian.com/posts/google-benchmark/) 2. [Virtual function templates with stateful metaprogramming in C++ 20](https://dev.to/christiandaley/virtual-function-templates-with-stateful-metapogramming-in-c-20-33l2) 3. [How to write unit tests in C++ relying on non-code files?](https://www.sandordargo.com/blog/2024/02/21/cpp-tests-with-resources) 4. [How to Build an Allocator-aware Smart Pointer](https://buildingblock.ai/allocator-aware-smart-ptr) 5. [Navigating Memory in C++: A Guide to Using std::uintptr_t for Address Handling](https://blog.feabhas.com/2024/02/navigating-memory-in-c-a-guide-to-using-stduintptr_t-for-address-handling/) 6. [C++ is now a feature-rich language, Be aware of OverEngeniering](https://cppdepend.com/blog/c-is-now-a-feature-rich-language-be-aware-of-overengeniering/) 7. [Incredibly Simple QR Generation in QML](https://www.kdab.com/incredibly-simple-qr-generation-in-qml/) 8. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi) ## 230303 1. [Press Release: Future Software Should Be Memory Safe](https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/) 2. [Even the White House wants you to abandon C and C++, It’s time to focus on C++ safety and join the Bjarne initiative](https://cppdepend.com/blog/even-the-white-house-wants-you-to-abandon-c-and-c-dont-do-it/) 3. [Virtual function templates with stateful metaprogramming in C++20](https://christiandaley.github.io/2024/02/18/virtual-function-templates-with-stateful-metaprogramming-in-c++-20.html) 4. [Abstract Strategy Tree](https://atlas-blog.vercel.app/ast) 5. [1 << n vs. 1U << n and a cell phone autofocus problem](https://rachelbythebay.com/w/2024/02/24/signext/) 6. [Layer by Layer: Navigating C++ Dependencies with Precision](https://moderncppdevops.com/tool-dep-strategies/) 7. [Top 7 most used C++ idioms (Part1)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part1/) 8. [Top 7 most used C++ idioms (Part2)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part2/) 9. [What’s New in vcpkg (February 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-february-2024/) ## 230314 1. [Clang 18.1.0rc Release Notes](https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html) 2. [Compiler Options Hardening Guide for C and C++](https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++) 3. [170. WG21 Feb '24 Mailing, C++ Successors, Reflection, Pattern Matching](https://cppclub.uk/meetings/2024/170/) 4. [Reducing Visual Studio Installations with Toolchains](https://www.kdab.com/reducing-visual-studio-installations-with-toolchains/) 5. [My late discovery of std::filesystem - Part II](https://www.sandordargo.com/blog/2024/03/06/std-filesystem-part2-iterate-over-directories) 6. [LLVM's 'RFC: C++ Buffer Hardening' at Google](https://bughunters.google.com/blog/6368559657254912/llvm-s-rfc-c-buffer-hardening-at-google) 7. [Three key philosophies behind C++](https://www.sandordargo.com/blog/2024/03/13/3-key-philosophies-behind-cpp) 8. [C++ safety, in context](https://herbsutter.com/2024/03/11/safety-in-context/) 9. [Make your C++ code more safer by enabling the native compiler Runtime Checks.](https://cppdepend.com/blog/make-your-c-code-more-safer-by-enabling-the-native-compiler-runtime-checks/) 10. [C++20 CONCEPTS APPLIED – SAFE BITMASKS USING SCOPED ENUMS](https://accu.org/journals/overload/32/179/fertig/) 11. [Introduction To Low Latency Programming: External Processing](https://tech.davidgorski.ca/introduction-to-low-latency-programming-external-processing/) 12. [How well does `_com_ptr_t` support class template argument deduction (CTAD)?](https://devblogs.microsoft.com/oldnewthing/20240312-00/?p=109526) 13. [In C++/WinRT, you shouldn’t destroy an object while you’re `co_await`ing it](https://devblogs.microsoft.com/oldnewthing/20240307-00/?p=109490) 14. [Class template argument deduction (CTAD) and C++ COM wrappers: Initial explorations](https://devblogs.microsoft.com/oldnewthing/20240311-00/?p=109521) 15. [How do I make an expression non-movable? What’s the opposite of `std::move`?](https://devblogs.microsoft.com/oldnewthing/20240306-00/?p=109481) 16. [Using Copilot Chat with C++ in VS Code](https://devblogs.microsoft.com/cppblog/how-to-use-copilot-chat-in-c-with-vs-code/) 17. [A Yocto Recipe for Qt Applications Built with CMake](https://embeddeduse.com/2024/03/12/a-yocto-recipe-for-qt-applications-built-with-cmake/) 18. [How to Accelerate Quantitative Finance with ISO C++ Standard Parallelism](https://developer.nvidia.com/blog/how-to-accelerate-quantitative-finance-with-iso-c-standard-parallelism/) ## 240324 1. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://old.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- old 2. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://www.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- new 3. [Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)](https://herbsutter.com/2024/03/22/trip-report-winter-iso-c-standards-meeting-tokyo-japan/) 4. [C++ creator rebuts White House warning](https://www.infoworld.com/article/3714401/c-plus-plus-creator-rebuts-white-house-warning.html) 5. [The Return of the Frame Pointers](https://www.brendangregg.com/blog/2024-03-17/the-return-of-the-frame-pointers.html) 6. [C++20: Basic Chrono Terminology with Time Duration and Time Point](https://www.modernescpp.com/index.php/c20-basic-chrono-terminology-with-time-duration-and-time-point/) 7. [Daily bit(e) of C++ | Coroutines: step by step](https://simontoth.substack.com/p/daily-bite-of-c-coroutines-step-by) 8. [Compiler Explorer, LLC](https://xania.org/202403/ce-llc?utm_source=feed&utm_medium=rss) 9. [What attempts have been made to bring memory safety to C++?](https://cppdepend.com/blog/what-attempts-have-been-made-to-bring-memory-safety-to-c/) 10. [C++ exit-time destructors](https://maskray.me/blog/2024-03-17-c++-exit-time-destructors) 11. [Starting a C++ project with CMake in 2024](https://www.meetingcpp.com/blog/items/Starting-a-Cpp-project-with-CMake-in-2024.html) 12. [LLVM Google Summer of Code 2024 & 2023](https://blog.llvm.org/posts/2024-02-26-gsoc/) 13. [Core Guidelines are not Rules](https://arne-mertz.de/2024/03/core-guidelines-are-not-rules/) 14. [**Bringing Verse Transactional Memory Semantics to C++**](https://www.unrealengine.com/en-US/tech-blog/bringing-verse-transactional-memory-semantics-to-c) 15. [Providing a stable memory address](https://www.meetingcpp.com/blog/items/Providing-a-stable-memory-address.html) 16. [C++23: Encoding related changes](https://www.sandordargo.com/blog/2024/03/20/cpp23-encoding-related-changes) 17. [Passing recursive C++ lambdas as function pointers](https://lemire.me/blog/2024/03/22/passing-recursive-c-lambdas-as-function-pointers/) 18. [Improvements in Variable Visibility when Debugging](https://devblogs.microsoft.com/cppblog/improvements-in-variable-visibility-when-debugging/) 19. [Why does my thread get a broken string as its initial parameter?](https://devblogs.microsoft.com/oldnewthing/20240322-00/?p=109563) ================================================ FILE: 2023/articles/230312.md ================================================ 1. [Mixed C++ Monorepo Project Structure Development and Build Workflow](https://blog.galowicz.de/2023/01/23/mixed-cpp-monorepo-project/) 2. [Rust’s Ugly Syntax](https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html#Rust-s-Ugly-Syntax) 3. [Undefined behavior, and the Sledgehammer Principle](https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline) 4. [The evolution of enums](https://www.sandordargo.com/blog/2023/02/15/evolution-of-enums) 5. [C++ Brace Pair Colorization and More in Visual Studio](https://devblogs.microsoft.com/cppblog/brace-pair-colorization-and-more-in-visual-studio/) 6. [Debug Linux Console apps in Visual Studio’s Integrated Terminal](https://devblogs.microsoft.com/cppblog/debug-linux-console-apps-in-visual-studios-integrated-terminal/) 7. [Computing the UTF-8 size of a Latin 1 string quickly (AVX edition)](https://lemire.me/blog/2023/02/16/computing-the-utf-8-size-of-a-latin-1-string-quickly-avx-edition/) 8. [What Is ChatGPT Doing … and Why Does It Work?](https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/) 9. [Annileen Devlog #2 - C++20 and Modules](https://teodutra.com/annileen/annileen-devlog/game-engine/graphics-programming/cpp/cpp20/2023/02/27/Annileen-Devlog-2/) 10. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/) 11. [Applied Modern C++ 5: Functions](https://blog.cjdb.xyz/applied-modern-cxx-05.html) 12. [View files on your Remote Machines using the new Remote File Explorer in Visual Studio](https://devblogs.microsoft.com/cppblog/view-files-on-your-remote-machines-using-the-new-remote-file-explorer-in-visual-studio/) 13. [The Iterator Protocol](https://www.modernescpp.com/index.php/the-iterator-protocol) 14. [Zig's Curious Multi-Sequence For Loops](https://kristoff.it/blog/zig-multi-sequence-for-loops/) 15. [Reverse Engineering of a Not-so-Secure IoT Device](https://mcuoneclipse.com/2019/05/26/reverse-engineering-of-a-not-so-secure-iot-device/) 16. [Improving performance and optimizing QML apps – Part 1](https://scythe-studio.com/en/blog/improving-performance-and-optimizing-qml-apps-part-1) 17. [Should the compiler sometimes reject a `[[trivially_relocatable]]` warrant?](https://quuxplusone.github.io/blog/2023/03/10/sharp-knife-dull-knife/) 18. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/) 19. [C++20 Ranges Algorithms - sorting, sets, other and C++23 updates](https://www.cppstories.com/2022/ranges-alg-part-three/) 20. [ReSharper C++ 2023.1 EAP: __VA_OPT__ and Updates for Modules](https://blog.jetbrains.com/rscpp/2023/03/10/resharper-cpp-2023-1-eap-va-opt/) 21. [Language Model Scaling Laws and GPT-3](https://towardsdatascience.com/language-model-scaling-laws-and-gpt-3-5cdc034e67bb) 22. [Monadic operations in C++23](https://nicobombace.com/c++/monadic/) ================================================ FILE: 2023/articles/230321.md ================================================ 1. [LLVM 16.0.0 Release](https://discourse.llvm.org/t/llvm-16-0-0-release/69326) 2. [References don’t have top-level cv-qualifiers](https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/) 3. [Exploiting C++/WinRT CRTP: Property and event declarations](https://devblogs.microsoft.com/oldnewthing/20230317-00/?p=107946) 4. [Wrapping a C (libUSB) library in C++20](https://deathandthepenguinblog.wordpress.com/2023/01/08/wrapping-a-c-libusb-library-in-c20/) 5. [What do number conversions cost?](https://meetingcpp.com/blog/items/What-do-number-conversions-cost-.html) 6. [Implement monadic and_then for std::variant](https://nicobombace.com/c++/variant-and-then/) 7. [Examples of Projections from C++20 Ranges](https://www.cppstories.com/2023/projections-examples-ranges/) 8. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/) 9. [Cheerp 3.0: The most advanced C++ compiler for the Web, now permissively licensed](https://leaningtech.com/cheerp-3-0-the-most-advanced-c-compiler-for-the-web-now-permissively-licensed/) 10. [How to use Dear ImGui and SDL2 with CMake and vcpkg (C++)](https://blog.kortlepel.com/c++/tutorials/2023/03/16/sdl2-imgui-cmake-vcpkg.html) 11. [C++20 Ranges: The Key Advantage - Algorithm Composition](https://www.cppstories.com/2022/ranges-composition/) 12. [Coroutines are like a virus that infects everything in their path](https://old.reddit.com/r/cpp/comments/11urpp6/the_coroutines_conundrum_why_writing_unit_tests/)-- rcpp discussion 13. [Update on ARC's recent eval efforts. More information about ARC's evaluations of GPT-4 and Claude](https://evals.alignment.org/blog/2023-03-18-update-on-recent-evals/) 14. [Prefer `views::meow`](https://brevzin.github.io/c++/2023/03/14/prefer-views-meow/)) 15. [Runtime asserts are not free](https://lemire.me/blog/2023/03/15/runtime-asserts-are-not-free/) 16. [Precision, recall and why you shouldn’t crank up the warnings to 11](https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/) 17. [Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor](https://lemire.me/blog/2023/03/10/trimming-spaces-from-strings-faster-with-sve-on-an-amazon-graviton-3-processor/) 18. [The observer pattern and binary sizes | Sandor Dargo's Blog](https://www.sandordargo.com/blog/2023/03/15/binary-sizes-and-observer-pattern) 19. [How can you recognise a good software architecture? - ModernesCpp.com](http://www.modernescpp.com/index.php/how-can-you-recognise-a-good-software-architecture) ================================================ FILE: 2023/articles/230403.md ================================================ 1. [Moving from Rust to C++](https://raphlinus.github.io/rust/2023/04/01/rust-to-cpp.html) 2. [Implementing gets() in C Safely](https://raisistance.com/implementing-gets-in-a-safe-manner/) 3. [Pipes-and-Filters](https://www.modernescpp.com/index.php/pipes-and-filters) 4. [Just spent 2 hours debugging just to find out it was this](https://www.reddit.com/r/ProgrammerHumor/comments/129vk44/just_spent_2_hours_debugging_just_to_find_out_it/) 5. [Stop talking about Amdahl's law](https://codingnest.com/stop-talking-about-amdahls-law/) 6. [Procedural map generation in C++ — Part 2: A new hope with cellular automata and GPT4](https://david-delassus.medium.com/procedural-map-generation-in-c-part-2-a-new-hope-with-cellular-automata-and-gpt4-6b3b52c6b357) 7. [Procedural Map Generation in C++ — Part 1: The slow, the bad and the ugly](https://david-delassus.medium.com/procedural-map-generation-in-c-part-1-the-slow-the-bad-and-the-ugly-4445fb15e43a) 8. [What is this `[uuid(…)]` in front of my C++ class declaration?](https://devblogs.microsoft.com/oldnewthing/20230331-00/?p=107998) 9. [sNaNs and qNaNs](https://belkadan.com/blog/2023/04/SNaNs-and-QNaNs/#) 10. [Binary size and exceptions](https://www.sandordargo.com/blog/2023/03/29/binary-size-and-exceptions) 11. [C++20: consteval and constexpr functions](https://lemire.me/blog/2023/03/27/c20-consteval-and-constexpr-functions/) ================================================ FILE: 2023/articles/230416.md ================================================ 1. [C++23’s New Fold Algorithms](https://devblogs.microsoft.com/cppblog/cpp23s-new-fold-algorithms/) 2. [explicit(To Be || !(To Be))](https://cppsenioreas.wordpress.com/2023/04/10/explicitto-be-to-be/) 3. [Consider using constexpr static function variables for performance in C++](https://lemire.me/blog/2023/04/12/consider-using-constexpr-static-function-variables-for-performance/) 4. [Rambling Comments - Practical Testing: 39 - 19 years' unit testing the same code](https://lenholgate.com/blog/2023/04/practical-testing-39-19-years-unit-testing-the-same-code.html) 5. [Binary sizes and passing functions to functions](https://www.sandordargo.com/blog/2023/04/05/binary-size-and-templates) 6. [ReSharper C++ 2023.1: Call Tracking, Macro Expansion Preview, and Support for C++23 Features](https://blog.jetbrains.com/rscpp/2023/04/05/resharper-cpp-2023-1/) 7. [Are your memory-bound benchmarking timings normally distributed?](https://lemire.me/blog/2023/04/06/are-your-memory-bound-benchmarking-timings-normally-distributed/) 8. [A Guide to CUDA Graphs in GROMACS 2023](https://developer.nvidia.com/blog/a-guide-to-cuda-graphs-in-gromacs-2023/) 9. [Casey Muratori is wrong about clean code (but he's also right)](https://blog.codef00.com/2023/04/13/casey-muratori-is-wrong-about-clean-code) 10. [C++20 modules in clang](https://www.zverovich.net/2023/04/10/cxx20-modules-in-clang.html) 11. [Tips for handling localized ranges in regular expressions](https://developers.redhat.com/articles/2023/04/06/tips-handling-rational-ranges-in-regular-expressions) 12. [[C++20][safety] static_assert is all you need (no leaks, no UB)](https://godbolt.org/z/dPaWb73xr) 13. [Most C++ constructors should be `explicit`](https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/) 14. [Multithreaded Memset](https://medium.com/@monoclechris/multithreaded-memset-e2f114e74d1c) 15. [rust-like traits (type erasure) on plain C++](https://github.com/Morglod/cpp_traits) 16. [std::pointer types — a tear down and discussion](https://ricomariani.medium.com/std-pointer-types-a-tear-down-and-discussion-76dc93d473dc) 17. [boost v1.82.0 released](https://www.boost.org/users/history/version_1_82_0.html) 18. [Horrible Code, Clean Performance](https://johnnysswlab.com/horrible-code-clean-performance/) ================================================ FILE: 2023/articles/230424.md ================================================ 1. [Reactor](https://www.modernescpp.com/index.php/reactor) 2. [Simple usage of C++20 modules](https://www.zverovich.net/2023/04/17/simple-cxx20-modules.html) 3. [C++ Conditional Statements](https://thatonegamedev.com/cpp/cpp-conditional-statements/#not-writing-else-statements-more-of-a-myth) 4. [Functional exception-less error handling with C++23’s optional and expected](https://devblogs.microsoft.com/cppblog/cpp23s-optional-and-expected/) 5. [Current Issues With The Qt Project - From The Outside Looking In](https://kelteseth.com/post/20-04-2023-current-issues-with-the-qt-project-from-the-outside-looking-in/) 6. [160. C++ Bookcamp, WG21 April mailing, Contracts, Rust, Circle](https://cppclub.uk/meetings/2023/160/) 7. [Firebird embedded usage in an Android app using C++](https://asfernandes.github.io/2023/02/16/firebird-embedded-android-cpp) 8. [Sonar ❤️ Compiler Explorer: Write clean C++ code inside your browser](https://www.sonarsource.com/blog/sonar-compiler-explorer-write-clean-c-code-inside-your-browser/) 9. [The obvious final step](https://akrzemi1.wordpress.com/2023/04/23/the-obvious-final-step/) 10. [The View of The String](https://cppsenioreas.wordpress.com/2023/04/24/the-view-of-the-string/) 11. [Defining interfaces in C++ with ‘concepts’ (C++20)](https://lemire.me/blog/2023/04/18/defining-interfaces-in-c-with-concepts-c20/) 12. [Trivial functions can still be non-nothrow (modulo compiler bugs)](https://quuxplusone.github.io/blog/2023/04/17/noexcept-false-equals-default/) ================================================ FILE: 2023/articles/230501.md ================================================ 1. [One way to defer work when a re-entrant call is detected](https://devblogs.microsoft.com/oldnewthing/20230426-00/?p=108098) 2. [How Many Strings Does C++ Have?](https://giodicanio.com/2023/04/28/how-many-strings-does-cpp-have/) 3. [Building OpenSSL 3.x for x86 and x64 on Windows for side by side deployment](https://lenholgate.com/blog/2023/04/building-openssl-3x-for-x86-and-x64-on-windows-for-side-by-side-deployment.html) 4. [The cost of encapsulation](https://lenholgate.com/blog/2023/04/the-cost-of-encapsulation.html) 5. [Practical Testing: 41 - GoogleTest](https://lenholgate.com/blog/2023/04/practical-testing-41-googletest.html) 6. [Practical Testing: 40 - Code updates and new functionality](https://lenholgate.com/blog/2023/04/practical-testing-40-code-updates-and-new-functionality.html) 7. [On the finer points of cancelling timers and wait objects in Windows thread pool](https://devblogs.microsoft.com/oldnewthing/20230428-00/?p=108110) 8. [Mutating through a filter](https://brevzin.github.io/c++/2023/04/25/mutating-filter/) 9. [GCC 13.1 Released](https://gcc.gnu.org/pipermail/gcc-announce/2023/000175.html) 10. [Without RTTI your code will be cleaner](https://www.sandordargo.com/blog/2023/04/26/without-rtti-your-code-will-be-cleaner) 11. [Why is `std::hardware_destructive_interference_size` a compile-time constant instead of a run-time value?](https://devblogs.microsoft.com/oldnewthing/20230424-00/?p=108085) 12. [How to check if a pointer is in a range of memory](https://devblogs.microsoft.com/oldnewthing/20170927-00/?p=97095) 13. [C++ Fixed Containers](https://github.com/teslamotors/fixed-containers) 14. [**Optimizing Open Addressing**](https://thenumb.at/Hashtables/) 15. [VALGRIND 3.21.0](https://gnu.wildebeest.org/blog/mjw/2023/04/29/valgrind-3-21-0/) 16. [Documentation for C++20 Ranges](https://devblogs.microsoft.com/cppblog/documentation-for-cpp20-ranges/) 17. [What’s up with this new `memory_order_consume` memory order?](https://devblogs.microsoft.com/oldnewthing/20230427-00/?p=108107) 18. [Quick and dirty analysis of memory allocations in Visual Studio code](https://lenholgate.com/blog/2023/04/quick-and-dirty-analysis-of-memory-allocations-in-visual-studio-code.html) 19. [Results summary: 2023 Annual C++ Developer Survey "Lite"](https://isocpp.org/blog/2023/04/results-summary-2023-annual-cpp-developer-survey-lite) 20. [Concurrency Patterns](https://www.modernescpp.com/index.php/concurrency-patterns) 21. [Beautiful Branchless Binary Search](https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/) 22. [Are Emergent Abilities of Large Language Models a Mirage?](https://arxiv.org/abs/2304.15004) 23. [cppfront: Spring update](https://herbsutter.com/2023/04/30/cppfront-spring-update/) 24. [A brief history of LLaMA models](https://agi-sphere.com/llama-models/) 25. LLaMA-Adapter V2: Parameter-Efficient Visual Instruction Model 1. spaces: [https://huggingface.co/spaces/csuhan/LLaMA-Adapter…](https://t.co/Z4Ki5c8OJB) 2. repo: [https://github.com/ZrrSkywalker/LLaMA-Adapter…](https://t.co/Y34b08a8o4) 3. abs: [https://arxiv.org/abs/2304.15010](https://t.co/mEeqVeJ4fR) 26. [Search-in-the-Chain: Towards the Accurate, Credible and Traceable Content Generation for Complex Knowledge-intensive Tasks](https://arxiv.org/abs/2304.14732) 27. [CLion 2023.1.2 Bug-Fix Update: Fix for Docker, CMake, Debugger, and More](https://blog.jetbrains.com/clion/2023/04/clion-2023-1-2-bug-fix-update-fix-for-docker-cmake-debugger-and-more/) ================================================ FILE: 2023/articles/230509.md ================================================ 1. [What are the duck-typing requirements of `_com_ptr_t`?](https://devblogs.microsoft.com/oldnewthing/20230508-00/?p=108156) 2. [Dealing with Sharing](https://www.modernescpp.com/index.php/dealing-with-sharing) 3. [Linux kernal map](https://makelinux.github.io/kernel/map/) 4. [Variadic functions vs variadic templates](https://www.sandordargo.com/blog/2023/05/03/variadic-functions-vs-variadic-templates) 5. [GCC 12.3 Released](https://gcc.gnu.org/pipermail/gcc/2023-May/241261.html) 6. [Rust Enums in Modern C++](https://thatonegamedev.com/cpp/rust-enums-in-modern-cpp/) 7. [Functional Programming in C++](http://sevangelatos.com/john-carmack-on/) 8. [How to debug C++ lambda expressions with GDB](https://developers.redhat.com/articles/2023/05/03/how-debug-c-lambda-expressions-gdb#example_program) 9. [Include Guards and their Optimizations](https://includeguardian.io/article/include-guards-and-their-optimizations) 10. [Better than Singletons: The Service Locator Pattern](https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/) ================================================ FILE: 2023/articles/230514.md ================================================ 1. [Combining Collections with Zip in C++23 for Efficient Data Processing](https://www.cppstories.com/2023/view-zip/) 2. [Responsive Layouts in Qt](https://www.qt.io/blog/responsive-layouts-in-qt) 3. [Single Abstract Method Traits](https://mcyoung.xyz/2023/05/11/sam-closures/) 4. [fmt 10.0.0 Released](https://github.com/fmtlib/fmt/releases/tag/10.0.0) 5. [Is this dynamic_cast needed?](https://www.sandordargo.com/blog/2023/05/10/is-this-dynamic-cast-needed) ================================================ FILE: 2023/articles/230522.md ================================================ 1. [Bitwise Binary Search: Elegant and Fast](https://orlp.net/blog/bitwise-binary-search/) 2. [Building a baseline JIT for Lua automatically](https://sillycross.github.io/2023/05/12/2023-05-12/) 3. [Implementation divergence with a moved-from `set` comparator](https://quuxplusone.github.io/blog/2023/05/10/lwg-2227/) 4. [Storage duration and Non-local Objects in C++](https://www.cppstories.com/2023/storage-init-cpp/) 5. [Three Optimization Tips for C++](https://engineering.fb.com/2013/03/15/developer-tools/three-optimization-tips-for-c/) 6. [Announcing scip-clang: a new SCIP indexer for C and C++](https://about.sourcegraph.com/blog/announcing-scip-clang) 7. [On catching exceptions in PPL tasks](https://devblogs.microsoft.com/oldnewthing/20230519-00/?p=108216) 8. [C++20 Support Comes To C++/CLI](https://devblogs.microsoft.com/cppblog/cpp20-support-comes-to-cpp-cli/) 9. [Dealing with Mutation: Thread-Safe Interface](https://www.modernescpp.com/index.php/dealing-with-mutation-thread-safe-interface) 10. [The Basics of C++ on an Arduino, Part 1: Variables](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-1-variables) 11. [The Basics of C++ on an Arduino, Part 2: Functions and Methods](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-2-functions-and-methods) 12. [The Basics of C++ on an Arduino, Part 3 Pointers and Arrays](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-3-pointers-and-arrays) 13. [The Basics of C++ on an Arduino, Part 4 Control Statements and Loops](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-4-control-statements-and-loops) 14. [The Basics of C++ on an Arduino, Part 5: Software Libraries and Custom Classes](https://www.digikey.com/en/maker/blogs/2020/the-basics-of-c-on-an-arduino-part-5-software-libraries-and-custom-classes?utm_campaign=the_basics_of_c%2B%2B_on_an_a&utm_content=digikey&utm_medium=social&utm_source=twitter) ================================================ FILE: 2023/articles/230607.md ================================================ 1. [cuneicode, and the Future of Text in C](https://thephd.dev/cuneicode-and-the-future-of-text-in-c) 2. [Object Lifetime](https://www.kdab.com/object-lifetime/) 3. [constexpr functions: optimization vs guarantee](https://andreasfertig.blog/2023/06/constexpr-functions-optimization-vs-guarantee/) 4. [Printing double aka the most difficult problem in computer sciences](https://www.zverovich.net/2023/06/04/printing-double.html) 5. [Introducing Generative AI in Qt](https://www.qt.io/blog/introducing-generative-ai-in-qt) 6. [It’s great that you provide operator overloads, but it’s also nice to have names](https://devblogs.microsoft.com/oldnewthing/20230605-00/?p=108289) 7. [C++23: two additional noexcept functions](https://www.sandordargo.com/blog/2023/05/31/cpp23-noexcept-related-changes) 8. [C++23: Even more constexpr](https://www.sandordargo.com/blog/2023/05/24/cpp23-constexpr) 9. [Notes on std::optional’s monadic operations](https://mariusbancila.ro/blog/2023/05/29/notes-on-std-optional-monadic-operations/) 10. [Expected performance of a Bloom filter](https://lemire.me/blog/2023/05/26/expected-performance-of-a-bloom-filter/) 11. [Getting a strong reference from the `this` pointer too late](https://devblogs.microsoft.com/oldnewthing/20230526-00/?p=108252) 12. [**What's the right hash table API?**](https://brevzin.github.io/c++/2023/05/23/map-api/) ================================================ FILE: 2023/articles/230620.md ================================================ 1. [Five Awesome C++ Papers for the H1 2023 - C++26, Varna and More](https://www.cppstories.com/2023/h1-cpp-papers23/) 2. [C++: Static Polymorphism Using Lambdas](https://medium.com/one-stop-c-plus-plus/c-static-polymorphism-using-lambdas-4919097aafe0) 3. [Active Object design pattern](https://www.modernescpp.com/index.php/active-object) 4. [Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)](https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/) -- Herb Sutter 5. [Trip report: Summer ISO C++ Meeting in Varna, Bulgaria](https://www.think-cell.com/en/career/devblog/trip-report-summer-iso-cpp-meeting-in-varna-bulgaria) -- Jonathan Müller 6. [The move constructor that you have to declare, even though you don’t want anyone to actually call it](https://devblogs.microsoft.com/oldnewthing/20230612-00/?p=108329) 7. [the unknown early history of C++ in the 1980s](https://news.ycombinator.com/item?id=36374340) 8. [Build Insights Now Available in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/build-insights-now-available-in-visual-studio-2022/) 9. [Fun with printing tables with std::format and C++20](https://www.cppstories.com/2023/fun-print-tables-format/) 10. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/) 11. [Reordering C++ template type parameters for usability purposes, and type deduction from the future](https://devblogs.microsoft.com/oldnewthing/20230609-00/?p=108318) 12. [What is Name Mangling in C++?](https://abstractexpr.com/2023/01/03/what-is-name-mangling-in-cpp/) ================================================ FILE: 2023/articles/230703.md ================================================ 1. [Dynamic bit shuffle using AVX-512](https://lemire.me/blog/2023/06/29/dynamic-bit-shuffle-using-avx-512/) 2. [How to wait for multiple C++ coroutines to complete before propagating failure, custom promise](https://devblogs.microsoft.com/oldnewthing/20230630-00/?p=108382) 3. [How to wait for multiple C++ coroutines to complete before propagating failure, false hope](https://devblogs.microsoft.com/oldnewthing/20230628-00/?p=108377) 4. [AddressSanitizer continue_on_error](https://devblogs.microsoft.com/cppblog/addresssanitizer-continue_on_error/) 5. [C++ Extension in VS Code 1.16 Release: Call Hierarchy & more](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-16-release-call-hierarchy-more/) 6. [vcpkg integration with the GitHub dependency graph](https://devblogs.microsoft.com/cppblog/vcpkg-integration-with-the-github-dependency-graph/) 7. [Using Key Events with warning C26800](https://devblogs.microsoft.com/cppblog/using-key-events-with-warning-c26800/) 8. [C++ standard library ABI compatibility](https://maskray.me/blog/2023-06-25-c++-standard-library-abi-compatibility) 9. [Finite State Machine with std::variant](https://www.cppstories.com/2023/finite-state-machines-variant-cpp/) 10. [Monitor Object](https://www.modernescpp.com/index.php/monitor-object) 11. [**Type Safe C++ enum Extensions**](https://accu.org/journals/overload/31/175/steinbach/) 12. [Debugging CUDA More Efficiently with NVIDIA Compute Sanitizer](https://developer.nvidia.com/blog/debugging-cuda-more-efficiently-with-nvidia-compute-sanitizer/) 13. [How does Linux really handle writes?](https://www.cyberdemon.org/2023/06/27/file-writes.html) 14. [My way to get into conferences](https://www.sandordargo.com/blog/2023/06/28/how-to-get-into-conferences) ================================================ FILE: 2023/articles/230717.md ================================================ 1. [Why does the compiler complain about a missing constructor when I’m just resizing my `std::vector` to a smaller size?](https://devblogs.microsoft.com/oldnewthing/20230711-00/?p=108408) 2. [How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks](https://devblogs.microsoft.com/oldnewthing/20230710-00/?p=108405) 3. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230714-00/?p=108448) 4. [POCO C++ Libraries Release 1.11.7 Available](https://pocoproject.org/blog/?p=1213 "Permalink to POCO C++ Libraries Release 1.11.7 Available") 5. [C++23: The Next C++ Standard](https://www.modernescpp.com/index.php/c-23-the-next-c-standard) 6. [C++23: Alias declarations in for loop init-statements](https://www.sandordargo.com/blog/2023/07/12/cpp23-extended-init-statement-with-alias-declaration) 7. [Strong Types in C++: A Concrete Example](https://www.cppstories.com/2021/strong-types-pesel/) 8. [Finite State Machine with std::variant - Vending Machine](https://www.cppstories.com/2023/finite-state-machines-variant-vending-cpp/) 9. [Qt6 Webassembly: QtMultimedia or, How to play a video in a web browser using Qt](http://qtandeverything.blogspot.com/2023/07/qt6-webassembly-qtmultimedia-or-how-to.html) 10. [A research about implementing group movement in RTS using flocking behaviour](https://ap011y0n.github.io/Group-Movement/) 11. [include cleanup in Visual Studio](https://devblogs.microsoft.com/cppblog/include-cleanup-in-visual-studio/) 12. [Having fun with string literal suffixes in C++](https://lemire.me/blog/2023/07/05/having-fun-with-string-literal-suffixes-in-c/) 13. [Parsing time stamps faster with SIMD instructions](https://lemire.me/blog/2023/07/01/parsing-time-stamps-faster-with-simd-instructions/) 14. [Notes on float and multi-byte delta compression](http://cbloomrants.blogspot.com/2023/07/notes-on-float-and-multi-byte-delta.html) 15. [Precompiled headers](https://maskray.me/blog/2023-07-16-precompiled-headers) ================================================ FILE: 2023/articles/230802.md ================================================ 1. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/) 2. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/) 3. [A strongly typed bool](https://andreasfertig.blog/2023/08/a-strongly-typed-bool/) 4. [CMake Presets](https://blog.feabhas.com/2023/08/cmake-presets/) 5. [C++23: The Small Pearls in the Core Language](https://www.modernescpp.com/index.php/c23-the-small-pearls-in-the-core-language/) 6. [Perfect forwarding forwards objects, not braced things that are trying to become objects](https://devblogs.microsoft.com/oldnewthing/20230727-00/?p=108494) 7. [On the various ways of creating Windows Runtime delegates in C++/WinRT and C++/CX](https://devblogs.microsoft.com/oldnewthing/20230726-00/?p=108487) 8. [Should we stop writing functions?](https://www.think-cell.com/en/career/devblog/should-we-stop-writing-functions) 9. [C++23: static operator() and static operator[]](https://www.sandordargo.com/blog/2023/07/26/cpp23-static-call-and-subscript-operator) 10. [C to C++: 5 Tips for Refactoring C Code into C++](https://www.embeddedrelated.com/showarticle/1551.php) 11. [Inside STL: The pair and the compressed pair](https://devblogs.microsoft.com/oldnewthing/20230801-00/?p=108509) 12. [How to clone a Windows Runtime map in the face of possible concurrent modification, part 3](https://devblogs.microsoft.com/oldnewthing/20230721-00/?p=108474) 13. [How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4](https://devblogs.microsoft.com/oldnewthing/20230718-00/?p=108458) 14. [Binary sizes and compiler flags](https://www.sandordargo.com/blog/2023/07/19/binary-sizes-and-compiler-flags) 15. [Getting started with the SDL2 library for Game Development](https://blog.conan.io/2023/07/20/introduction-to-game-dev-with-sdl2.html) 16. [Let’s enumerate the UB](https://shafik.github.io/c++/2023/07/09/lets-enumerate-ub-part-1.html) 17. [Fast decoding of base32 strings](https://lemire.me/blog/2023/07/20/fast-decoding-of-base32-strings/) 18. [Checking usage of realloc with Valgrind](https://developers.redhat.com/articles/2023/07/26/checking-usage-realloc-valgrind) 19. [Decoding base16 sequences quickly](https://lemire.me/blog/2023/07/27/decoding-base16-sequences-quickly/) ================================================ FILE: 2023/articles/230819.md ================================================ 1. [The new static constexpr std::integral_constant idiom](https://www.think-cell.com/en/career/devblog/the-new-static-constexpr-std-integral_constant-idiom) 2. [Five Advanced Initialization Techniques in C++: From reserve() to piecewise_construct and More](https://www.cppstories.com/2023/five-adv-init-techniques-cpp/) 3. [C++23: More Small Pearls](https://www.modernescpp.com/index.php/c23-more-small-pearls/) 4. [Should we stop writing functions?](https://www.foonathan.net/2023/08/stop-writing-functions/) 5. [I do, in fact, use a debugger](https://www.jeremyong.com/debugger/tools/2023/08/06/i-do-in-fact-use-a-debugger/) 6. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/) 7. [Experimenting with Modules in Flux](https://tristanbrindle.com/posts/flux-modules-experiments) 8. [C++23: mdspan](https://www.sandordargo.com/blog/2023/08/15/cpp23-mdspan-mdsarray) 9. [60 terrible tips for a C++ developer](https://www.modernescpp.com/index.php/60-terrible-tips-for-a-c-developer/) 10. [Armed and dangerous: std::shared_ptr considered harmful](https://lucisqr.substack.com/p/armed-and-dangerous-stdshared_ptrt) 11. [The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier](https://mariusbancila.ro/blog/2023/08/14/the-curious-case-of-error-c2065-iid_interfacename-undeclared-identifier/) 12. [The downsides of C++ Coroutines](https://reductor.dev/cpp/2023/08/10/the-downsides-of-coroutines.html) 13. [C++ Parallel STL Benchmark](https://www.modernescpp.com/index.php/c-parallel-stl-benchmark/) 14. [Transcoding UTF-8 strings to Latin 1 strings at 18 GB/s using AVX-512](https://lemire.me/blog/2023/08/12/transcoding-utf-8-strings-to-latin-1-strings-at-12-gb-s-using-avx-512/) 15. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/) 16. [Coding of domain names to wire format at gigabytes per second](https://lemire.me/blog/2023/08/10/coding-of-domain-names-to-wire-format-at-gigabytes-per-second/) 17. [C++23: multidimensional operator[]](https://www.sandordargo.com/blog/2023/08/09/cpp23-multidimensional-subscription-operator) 18. [Understanding Ranges Views and View Adaptors Objects in C++20/C++23](https://www.cppstories.com/2023/cpp20-understanding-views-impl/) 19. [How to convert an enum to string in C++](https://mariusbancila.ro/blog/2023/08/17/how-to-convert-an-enum-to-string-in-cpp/) 20. [User-defined class qualifiers in C++23](http://bannalia.blogspot.com/2023/08/user-defined-class-qualifiers-in-c23.html) 21. [Inside STL: The shared_ptr constructor vs make_shared](https://devblogs.microsoft.com/oldnewthing/20230815-00/?p=108602) 22. [Inside STL: Smart pointers](https://devblogs.microsoft.com/oldnewthing/20230814-00/?p=108597) 23. [Inside STL: The array](https://devblogs.microsoft.com/oldnewthing/20230811-00/?p=108591) 24. [Inside STL: The deque, implementation](https://devblogs.microsoft.com/oldnewthing/20230810-00/?p=108587) 25. [Inside STL: The unordered_map, unordered_set, unordered_multimap, and unordered_multiset](https://devblogs.microsoft.com/oldnewthing/20230808-00/?p=108572) 26. [Inside STL: The map, set, multimap, and multiset](https://devblogs.microsoft.com/oldnewthing/20230807-00/?p=108562) 27. [Inside STL: The lists](https://devblogs.microsoft.com/oldnewthing/20230804-00/?p=108547) 28. [What it means when you convert between different shared_ptrs](https://devblogs.microsoft.com/oldnewthing/20230817-00/?p=108611) ================================================ FILE: 2023/articles/230827.md ================================================ 1. [Permutation Iteration and Random Access](https://blog.demofox.org/2023/08/22/permutation-iteration-and-random-access/) 2. [Optimizing and Sharing Shader Structures](https://www.kdab.com/optimizing-and-sharing-shader-structures/) 3. [How to Use Monadic Operations for `std::optional` in C++23](https://www.cppstories.com/2023/monadic-optional-ops-cpp23/) 4. [C++ STL Containers: Choose your containers wisely](https://dev.to/pratikparvati/c-stl-containers-choose-your-containers-wisely-4lc4) 5. [On writing loops in PPL and continuation-passing style, part 1](https://devblogs.microsoft.com/oldnewthing/20230822-00/?p=108634) 6. [On writing loops in PPL and continuation-passing style, part 2](https://devblogs.microsoft.com/oldnewthing/20230823-00/?p=108640) 7. [On writing loops in PPL and continuation-passing style, part 3](https://devblogs.microsoft.com/oldnewthing/20230824-00/?p=108647) 8. [On writing loops in continuation-passing style, part 4](https://devblogs.microsoft.com/oldnewthing/20230825-00/?p=108652) 9. [Accelerated Encrypted Execution of General Purpose Applications](https://developer.nvidia.com/blog/accelerated-encrypted-execution-of-general-purpose-applications/) 10. [Simplifying GPU Application Development with Heterogeneous Memory Management](https://developer.nvidia.com/blog/simplifying-gpu-application-development-with-heterogeneous-memory-management/) ================================================ FILE: 2023/articles/230903.md ================================================ 1. [Auto Auto Auto](https://shafik.github.io/c++/2023/08/29/auto-auto-auto.html) 2. [Working with images just got easier in Visual Studio](https://devblogs.microsoft.com/visualstudio/working-with-images-just-got-easier-in-visual-studio/) 3. [Solving Undefined Behavior in Factories with constinit from C++20](https://www.cppstories.com/2023/ub-factory-constinit/) 4. [The Little Things: The Missing Performance in std::vector](https://codingnest.com/the-little-things-the-missing-performance-in-std-vector/) 5. [Compile-time sizes for range adaptors](https://www.think-cell.com/en/career/devblog/compile-time-sizes-for-range-adaptors) 6. [Empty Base Class Optimisation, no_unique_address and unique_ptr](https://www.cppstories.com/2021/no-unique-address/) 7. [20+ Ways to Init a String, Looking for Sanity](https://www.cppstories.com/2022/init-string-options/) ================================================ FILE: 2023/articles/230917.md ================================================ 1. [How can I prevent myself from using a parameter after I’ve extracted all value from it?](https://devblogs.microsoft.com/oldnewthing/20230915-00/?p=108775) 2. [On transferring or copying ABI pointers between smart pointers](https://devblogs.microsoft.com/oldnewthing/20230908-00/?p=108740) 3. [C++ EXCEPTIONS AND MEMORY ALLOCATION FAILURE](https://accu.org/journals/overload/31/176/wu/) 4. [Constexpr functions for smaller binary size?](https://www.sandordargo.com/blog/2023/09/13/constexpr-and-binary-sizes) 5. [Formatting Text in C++: The Old and The New Ways](https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/) 6. [Make Member Function const and Global Function Static in Visual Studio](https://devblogs.microsoft.com/cppblog/make-member-function-const-and-global-function-static-in-visual-studio/) 7. [The new static constexpr std::integral_constant idiom](https://lemire.me/blog/2023/09/13/transcoding-unicode-strings-at-crazy-speeds-with-avx-512/) 8. [std::any Considered Harmful](https://lucisqr.substack.com/p/stdany-considered-harmful) 9. [Intro to C++ Coroutines: Concept](https://www.kdab.com/intro-to-c-coroutines-concept/) 10. [C++23: A Multidimensional View](https://www.modernescpp.com/index.php/c23-a-multidimensional-view/) 11. [Integrating C++ header units into Office using MSVC (2/n)](https://devblogs.microsoft.com/cppblog/integrating-c-header-units-into-office-using-msvc-2-n/) 12. [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) 13. [Visiting a std::variant safely](https://andreasfertig.blog/2023/07/visiting-a-stdvariant-safely/) 14. [C++23: some changes related to templates](https://www.sandordargo.com/blog/2023/09/06/cpp23-templates) 15. [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html) 16. [A string class that is only instantiable at compile-time](https://andreasfertig.blog/2023/01/a-string-class-that-is-only-instantiable-at-compile-time/) ================================================ FILE: 2023/articles/231006.md ================================================ 1. [Exploring Bit Scan Forward](https://lucisqr.substack.com/p/exploring-bit-scan-forward) 2. [cppfront: Autumn update](https://herbsutter.com/2023/09/28/cppfront-autumn-update/) 3. [MSVC ARM64 Optimizations in Visual Studio 2022 17.7](https://devblogs.microsoft.com/cppblog/msvc-arm64-optimizations-in-visual-studio-2022-17-7/) 4. [Defaulting Visual Studio git branch to main](https://voidnish.wordpress.com/2023/09/27/defaulting-visual-studio-git-branch-to-main/) 5. [The dangers of releasing the last strong reference from within its own callback](https://devblogs.microsoft.com/oldnewthing/20230927-00/?p=108831) 6. [A poor entropy coding result in Zstandard](http://www.forwardscattering.org/post/60) 7. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations) 8. [Implement K-Way Merge with std::ranges](https://biowpn.github.io/bioweapon/2023/09/27/k-way-merge.html) 9. [Type Sequence and Factory Method](https://biowpn.github.io/bioweapon/2023/10/05/type-sequence-factory-pattern.html) ================================================ FILE: 2023/articles/231015.md ================================================ 1. [How to compare signed and unsigned integers in C++20?](https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities) 2. [Going faster by duplicating code](https://voidstar.tech/code_duplication/) 3. [Spans, string_view, and Ranges - Four View types (C++17 to C++23)](https://www.cppstories.com/2023/four-views-in-cpp23/) 4. [Structured Diagnostics in the New Problem Details Window](https://devblogs.microsoft.com/cppblog/structured-diagnostics-in-the-new-problem-details-window/) 5. [Are Function Pointers and Virtual Functions Really Slow?](https://lucisqr.substack.com/p/are-function-pointers-and-virtual?r=1ecjkz&utm_campaign=post&utm_medium=web) 6. [Safety vs Performance. A case study of C, C++ and Rust sort implementations.](https://github.com/Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md#safety-vs-performance-a-case-study-of-c-c-and-rust-sort-implementations) 7. [μt - C++20 single header/module, macro-free μ(micro)/Unit Testing Framework v2.0.0](https://github.com/boost-ext/ut/releases/tag/v2.0.0) 8. [Faster hash maps, binary trees etc. through data layout modification](https://johnnysswlab.com/faster-hash-maps-binary-trees-etc-through-data-layout-modification/) 9. [Hierarchical Timing Wheels](https://lucisqr.substack.com/p/hierarchical-timing-wheels) 10. [C++23 - std::expected, the superior way of returning a value or an error](https://andreasfertig.blog/2022/09/cpp23-stdexpected-the-superior-way-of-returning-a-value-or-an-error/) 11. [SObjectizer Tales – 1. Producing Images](https://marcoarena.wordpress.com/2023/10/12/sobjectizer-tales-1/) 12. [PSA: QPointer has a terrible name](https://www.kdab.com/psa-qpointer-has-a-terrible-name/) 13. [On detecting improper use of `std::enable_shared_from_this`](https://devblogs.microsoft.com/oldnewthing/20231013-00/?p=108891) ================================================ FILE: 2023/articles/231030.md ================================================ 1. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/) 2. [My battle against signed/unsigned comparison: the worst violations](https://www.sandordargo.com/blog/2023/10/25/signed-unsigned-comparison-the-worst-violations) 3. [Bulk visitation in `boost::concurrent_flat_map`](https://bannalia.blogspot.com/2023/10/bulk-visitation-in-boostconcurrentflatm.html) 4. [Modern C++ in embedded development: Static Classes](https://www.embeddedrelated.com/showarticle/1598.php) 5. [How to support a COM interface conditionally in WRL](https://devblogs.microsoft.com/oldnewthing/20231027-00/?p=108934) 6. [C++20: More Details about Module Support of the Big Three](https://www.modernescpp.com/index.php/c20-more-details-about-module-support-of-the-big-three/) 7. [How do I add a non-copyable, non-movable object to a `std::map` or `std::unordered_map`?](https://devblogs.microsoft.com/oldnewthing/20231023-00/?p=108916) 8. [import CMake; the Experiment is Over!](https://www.kitware.com/import-cmake-the-experiment-is-over/) 9. [Appending to an std::string character-by-character: how does the capacity grow?](https://lemire.me/blog/2023/10/23/appending-to-an-stdstring-character-by-character-how-does-the-capacity-grow/) 10. [C++ Modules: The Packaging Story](https://blog.conan.io/2023/10/17/modules-the-packaging-story.html) 11. [Implementing #embed for C and C++](https://thephd.dev/implementing-embed-c-and-c++) ================================================ FILE: 2023/articles/231112.md ================================================ 1. [Extern templates to reduce binary size](https://www.sandordargo.com/blog/2023/11/08/extern-templates) 2. [SObjectizer Tales – 4. Handling commands](https://marcoarena.wordpress.com/2023/11/02/sobjectizer-tales-4/) 3. [Why Do Peephole Optimizations Work?](https://blog.regehr.org/archives/2485) 4. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/) 5. [Confusing git terminology](https://jvns.ca/blog/2023/11/01/confusing-git-terminology/) 6. [C++23: Removing garbage collection support](https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection) 7. [The power of ref-qualifiers](https://andreasfertig.blog/2022/07/the-power-of-ref-qualifiers/) 8. [Compile time string literals processing, but why?](https://a4z.gitlab.io/blog/2023/11/04/Compiletime-string-literals-processing.html) 9. [The Ranges Library in C++20: More Design Choices](https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/) 10. [Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)](https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/) 11. [Printing Aggregates](https://biowpn.github.io/bioweapon/2023/11/11/printing-aggregates.html) 12. [Link-time optimisation (LTO)](https://convolv.es/guides/lto/) 13. [P2961R2 A natural syntax for Contracts](https://isocpp.org/files/papers/P2961R2.pdf) ================================================ FILE: 2023/articles/231126.md ================================================ 1. [Fortran 2023 has been published](https://www.iso.org/standard/82170.html) 2. [Struct initialization](https://www.sandordargo.com/blog/2023/11/22/struct-initialization) 3. [C++: The most important complexities](https://www.sandordargo.com/blog/2023/11/15/most-important-complexities) 4. [Formatting Custom types with std::format from C++20](https://www.cppstories.com/2022/custom-stdformat-cpp20/) 5. [Why you shouldn't provide an empty destructor](https://andreasfertig.blog/2023/11/why-you-shouldnt-provide-an-empty-destructor/) 6. [Coroutines: A Scheduler for Tasks by Dian-Lun Lin](https://www.modernescpp.com/index.php/coroutines-a-scheduler-for-tasks-by-dian-lun-li/) 7. [C++20 Concurrency: ](https://cmp99.medium.com/c-20-concurrency-stop-token-de4a9a32e4d2) 8. [C++20, Spans, Threads and Fun](https://www.cppstories.com/2023/spans-threads-cpp20/) 9. [C++ needs undefined behavior, but maybe less](https://www.think-cell.com/en/career/devblog/cpp-needs-undefined-behavior-but-maybe-less) 10. [SObjectizer Tales – 7. Agent composition](https://marcoarena.wordpress.com/2023/11/23/sobjectizer-tales-7/) 11. [std::source_location is Broken](https://www.elbeno.com/blog/?p=1738) 12. [git branches: intuition & reality](https://jvns.ca/blog/2023/11/23/branches-intuition-reality/) 13. [If you’re going to crash on an unhandled exception, you may as well do it sooner rather than later](https://devblogs.microsoft.com/oldnewthing/20231120-00/?p=109037) 14. [Why I think C++ is still a desirable coding platform compared to Rust](https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive) 15. [Projection Matrices with Vulkan – Part 1](https://www.kdab.com/projection-matrices-with-vulkan-part-1/) 16. [Secrets of Direct3D 12: Do RTV and DSV descriptors make any sense?](https://asawicki.info/news_1772_secrets_of_direct3d_12_do_rtv_and_dsv_descriptors_make_any_sense) 17. [Debug vcpkg portfiles in CMake script mode with Visual Studio Code](https://devblogs.microsoft.com/cppblog/debug-vcpkg-portfiles-in-cmake-script-mode-with-visual-studio-code/) 18. [Functions View for Build Insights in Visual Studio 2022 17.8](https://devblogs.microsoft.com/cppblog/functions-view-for-build-insights-in-visual-studio-2022-17-8/) 19. [C++ Extension in VS Code 1.18 Release: Quick Fixes for missing header files, Extract to Function & More](https://devblogs.microsoft.com/cppblog/c-extension-in-vs-code-1-18-release-quick-fixes-for-missing-header-files-extract-to-function-more/) ================================================ FILE: 2023/articles/231220.md ================================================ 1. [Boost 1.84 arrived! Two new libraries, field name reflection in PFR and many more updates.](https://www.boost.org/users/history/version_1_84_0.html) 2. [How to use your namespaces to their best](https://www.sandordargo.com/blog/2023/12/13/namespace-best-practices) 3. [C++20: A neat trick with consteval](https://andreasfertig.blog/2021/07/cpp20-a-neat-trick-with-consteval/) 4. [C++23: The rise of new streams](https://www.sandordargo.com/blog/2023/12/06/cpp23-strtream-strstream-replacement) 5. [Recursive lambdas from C++14 to C++23](https://www.dev0notes.com/intermediate/recursive_lambdas) 6. [When private member function?](https://playfulprogramming.blogspot.com/2023/12/when-private-member-function.html) 7. [my rules for rebasing](https://wizardzines.com/comics/rules-for-rebasing/) 8. [A Bug in the Priority Scheduler for Coroutines](https://www.modernescpp.com/index.php/a-bug-in-the-priority-scheduler-for-coroutines/) 9. [Six Handy Operations for String Processing in C++20/23](https://www.cppstories.com/2023/six-handy-ops-for-string-processing/) 10. [C++ Return: std::any, std::optional, or std::variant?](https://www.cppstories.com/2021/sphero-cpp-return/) 11. [Directly Edit Unreal Engine Projects in Visual Studio 2022](https://devblogs.microsoft.com/cppblog/directly-edit-unreal-engine-projects-in-visual-studio-2022/) 12. [Text Editor Data Structures: Rethinking Undo](https://cdacamar.github.io/data%20structures/algorithms/benchmarking/text%20editors/c++/rethinking-undo/) 13. [Qt Widgets Rendering Pipeline](https://felipefarinon.com/articles/qt-widgets-rendering-pipeline) 14. [How to get started with Qt RHI](https://blog.basyskom.com/2023/hello-rhi-how-to-get-started-with-qt-rhi/) 15. [How to programmatically check graphics driver version](https://asawicki.info/news_1773_how_to_programmatically_check_graphics_driver_version) 16. [When an empty destructor is required](https://andreasfertig.blog/2023/12/when-an-empty-destructor-is-required/) 17. [Mixing C++ and Rust for Fun and Profit: Part 1](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-1/) 18. [In C++, how can I make a default parameter be the `this` pointer of the caller?](https://devblogs.microsoft.com/oldnewthing/20231207-00/?p=109115) 19. [Compile Time Dependency Injection in C++: Managing Dependencies without Late Binding](https://medium.com/@aliaksei.radzevich/compile-time-dependency-injection-in-c-managing-dependencies-without-late-binding-4338e0afcc44) 20. [Parsing 8-bit integers quickly](https://lemire.me/blog/2023/11/28/parsing-8-bit-integers-quickly/) 21. [P1673 A free function linear algebra interface based on the BLAS](https://isocpp.org/files/papers/P1673R13.html) 22. [SObjectizer Tales – 10. Handling GUI from main](https://marcoarena.wordpress.com/2023/12/14/sobjectizer-tales-10/) 23. [A Free C++ Course](https://github.com/federico-busato/Modern-CPP-Programming) 24. [How to use std::span from C++20](https://www.cppstories.com/2023/span-cpp20/) ================================================ FILE: 2023/articles/240110.md ================================================ 1. [The double life of objects](https://akrzemi1.wordpress.com/2023/12/18/the-double-life-of-objets/) 2. [**The Warnings You Never Saw**](https://lucisqr.substack.com/p/the-warnings-you-never-saw) 3. [DR20 - The Equality Operator You Are Looking For](https://www.sandordargo.com/blog/2024/01/03/DR20-equality-operator) 4. [C++20 Concepts applied - Safe bitmasks using scoped enums](https://andreasfertig.blog/2024/01/cpp20-concepts-applied/) 5. [Why should we always catch exceptions by reference?](https://www.sandordargo.com/blog/2020/07/22/always-catch-exceptions-by-reference) 6. [The autogenerated Equality Operator](https://www.modernescpp.com/index.php/the-autogenerated-equality-operator/) 7. [Class invariants](https://akrzemi1.wordpress.com/2024/01/07/class-invariants/) 8. [**Qt Quick and Blurred Panels**](https://www.qt.io/blog/qt-quick-and-blurred-panels) 9. [So You Asked for Feedback: stevensStringLib](https://julien.jorge.st/posts/en/so-you-asked-for-feedback-stevensstringlib/) 10. [std::print in C++23](https://vitaut.net/posts/2023/print-in-cpp23/) 11. [New Year's Eve show: Top 10 errors in C and C++ projects in 2023](https://pvs-studio.com/en/blog/posts/cpp/1092/) 12. [This year in LLVM (2023)](https://www.npopov.com/2024/01/01/This-year-in-LLVM-2023.html) 13. [Are \[\[likely\]\] and \[\[unlikely\]\] Still Relevant?](https://lucisqr.substack.com/p/lets-branch-unlikely) 14. [Why doesn’t my code compile when I change a `shared_ptr(p)` to an equivalent `make_shared(p)`?](https://devblogs.microsoft.com/oldnewthing/20240103-00/?p=109228) ================================================ FILE: 2023/articles/240120.md ================================================ 1. [C++23: bitwise operations](https://www.sandordargo.com/blog/2024/01/17/cpp23-bitwise-operations) 2. [C++23: Allocator related changes](https://www.sandordargo.com/blog/2024/01/10/cpp23-and-allocators) 3. [std::span in C++20: More Details](https://www.modernescpp.com/index.php/stdspan-in-c20-more-details/) 4. [Exceptions in constexpr Functions in C++](https://tech.jocodoma.com/2019/03/07/Exceptions-in-constexpr-Functions-in-CPP/) 5. [Orthodox C++, a Good or Bad Idea?](https://a4z.gitlab.io/blog/2024/01/14/OrthodoxCpp.html) 6. [Protecting Your C++ Code Against Integer Overflow Made Easy by SafeInt](https://giodicanio.com/2023/11/13/protecting-your-c-plus-plus-code-against-integer-overflow-made-easy-by-safeint/) 7. [How to Print Unicode Text to the Windows Console in C++](https://giodicanio.com/2023/06/01/how-to-print-unicode-text-to-the-windows-console-in-c-plus-plus/) 8. [C++20: A coroutine based stream parser](https://andreasfertig.blog/2021/02/cpp20-a-coroutine-based-stream-parser/) 9. [Random distributions are not one-size-fits-all (part 1)](https://codingnest.com/random-distributions-are-not-one-size-fits-all-part-1/) 10. [Estimating your memory bandwidth](https://lemire.me/blog/2024/01/13/estimating-your-memory-bandwidth/) 11. [The C++ Ecosystem in 2023: Growth of C++20, Wider Adoption of Clang-based Tools, AI Gaining Developers’ Confidence](https://blog.jetbrains.com/clion/2024/01/the-cpp-ecosystem-in-2023/) 12. [why gcc and clang sometimes generates an extra mov instruction for std::clamp on x86](https://1f6042.blogspot.com/2024/01/stdclamp-still-generates-less-efficient.html) 13. [The case of the fail-fast trying to log a caught exception](https://devblogs.microsoft.com/oldnewthing/20240119-00/?p=109292) 14. [Implementing two-phase initialization with ATL](https://devblogs.microsoft.com/oldnewthing/20240118-00/?p=109286) 15. [Getting a strong reference from the `this` pointer too soon](https://devblogs.microsoft.com/oldnewthing/20240117-00/?p=109276) ================================================ FILE: 2023/articles/240206.md ================================================ 1. [C23: a slightly better C](https://lemire.me/blog/2024/01/21/c23-a-slightly-better-c/) 2. [Fuzzing an API with libfuzzer](https://playfulprogramming.blogspot.com/2024/01/fuzzing-api-with-libfuzzer.html) 3. [How I Learned to Stop Worrying and Love Juggling C++ Atomics](https://brilliantsugar.github.io/posts/how-i-learned-to-stop-worrying-and-love-juggling-c++-atomics/) 4. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi) 5. [Loki: The best C++ library to learn design patterns, Let’s Modernize it!](https://cppdepend.com/blog/loki-the-best-c-library-to-learn-design-patterns-lets-modernize-it/) 6. [Using virtual memory placeholders to allocate contiguous address space for multiple purposes](https://devblogs.microsoft.com/oldnewthing/20240201-00/?p=109346) 7. [Parsing Numbers At Compile Time with C++17, C++23, and C++26](https://www.cppstories.com/2024/constexpr-number-parsing-cpp23/) 8. [The Formatting Library in C++20: The Format String](https://www.modernescpp.com/index.php/the-formatting-library-in-c20-the-format-string/) 9. [CMake line by line - Creating a library](https://dominikberner.ch/cmake-library-setup/) 10. [Mixing C++ and Rust for Fun and Profit: Part 2](https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-2/) 11. [Building The Fastest Backtester In Open Source](https://atlas-blog.vercel.app/first-post) 12. [Top 10 C++ Libraries in 2024](https://cppdepend.com/blog/top-10-c-libraries-in-2024/) 13. [Converting a string_view to a time_point in C++20](https://www.meetingcpp.com/blog/items/Converting-a-string-view-to-a-time-point-in-Cpp20.html) 14. [What are Senders Good For, Anyway?](https://ericniebler.com/2024/02/04/what-are-senders-good-for-anyway/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-senders-good-for-anyway) 15. [Using std::expected from C++23](https://www.cppstories.com/2024/expected-cpp23/) ================================================ FILE: 2023/articles/240219.md ================================================ 1. [C++ Pattern: Deriving From std::variant](https://tech.davidgorski.ca/c-mini-pattern-deriving-from-stdvariant/) 2. [Aggregates: C++17 vs. C++20](https://andreasfertig.blog/2024/02/aggregates-cpp17-vs-cpp20/) 3. [A Year of C++ Improvements in Visual Studio, VS Code, and vcpkg](https://devblogs.microsoft.com/cppblog/a-year-of-cpp-improvements-in-visual-studio-vs-code-and-vcpkg/) 4. [C++: Creating ranges::to](https://www.linkedin.com/pulse/c-creating-rangesto-rud-merriam-jljdc/?trk=article-ssr-frontend-pulse_little-text-block) 5. [C++: Creating ranges::to, Part 2](https://www.linkedin.com/pulse/c-creating-rangesto-part-2-rud-merriam-foglc) 6. [C++23: More small changes](https://www.sandordargo.com/blog/2024/02/07/cpp23-small-changes-2) 7. [Proposal for the next C++ standards](https://cppdepend.com/blog/proposal-for-the-next-c-standards/) 8. [Formatting User-Defined Types in C++20](https://www.modernescpp.com/index.php/formatting-user-defined-types-in-c20/) 9. [On the virtues of the trailing comma](https://devblogs.microsoft.com/oldnewthing/20240209-00/?p=109379) 10. [Unlock Efficiency & Innovation in C++ Development: Building More Configuration than You Ship](https://moderncppdevops.com/build-more-configurations/) 11. [The Error Model](https://joeduffyblog.com/2016/02/07/the-error-model/) ================================================ FILE: 2023/articles/240224.md ================================================ 1. [Mastering C++ with Google Benchmark](https://ashvardanian.com/posts/google-benchmark/) 2. [Virtual function templates with stateful metaprogramming in C++ 20](https://dev.to/christiandaley/virtual-function-templates-with-stateful-metapogramming-in-c-20-33l2) 3. [How to write unit tests in C++ relying on non-code files?](https://www.sandordargo.com/blog/2024/02/21/cpp-tests-with-resources) 4. [How to Build an Allocator-aware Smart Pointer](https://buildingblock.ai/allocator-aware-smart-ptr) 5. [Navigating Memory in C++: A Guide to Using std::uintptr_t for Address Handling](https://blog.feabhas.com/2024/02/navigating-memory-in-c-a-guide-to-using-stduintptr_t-for-address-handling/) 6. [C++ is now a feature-rich language, Be aware of OverEngeniering](https://cppdepend.com/blog/c-is-now-a-feature-rich-language-be-aware-of-overengeniering/) 7. [Incredibly Simple QR Generation in QML](https://www.kdab.com/incredibly-simple-qr-generation-in-qml/) 8. [Implementation of the Raft Consensus Algorithm Using C++20 Coroutines](https://dzone.com/articles/implementation-of-the-raft-consensus-algorithm-usi) ================================================ FILE: 2023/articles/240303.md ================================================ 1. [Press Release: Future Software Should Be Memory Safe](https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/) 2. [Even the White House wants you to abandon C and C++, It’s time to focus on C++ safety and join the Bjarne initiative](https://cppdepend.com/blog/even-the-white-house-wants-you-to-abandon-c-and-c-dont-do-it/) 3. [Virtual function templates with stateful metaprogramming in C++20](https://christiandaley.github.io/2024/02/18/virtual-function-templates-with-stateful-metaprogramming-in-c++-20.html) 4. [Abstract Strategy Tree](https://atlas-blog.vercel.app/ast) 5. [1 << n vs. 1U << n and a cell phone autofocus problem](https://rachelbythebay.com/w/2024/02/24/signext/) 6. [Layer by Layer: Navigating C++ Dependencies with Precision](https://moderncppdevops.com/tool-dep-strategies/) 7. [Top 7 most used C++ idioms (Part1)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part1/) 8. [Top 7 most used C++ idioms (Part2)](https://cppdepend.com/blog/top-7-most-used-c-idioms-part2/) 9. [What’s New in vcpkg (February 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-february-2024/) ================================================ FILE: 2023/articles/240314.md ================================================ 1. [Clang 18.1.0rc Release Notes](https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html) 2. [Compiler Options Hardening Guide for C and C++](https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++) 3. [170. WG21 Feb '24 Mailing, C++ Successors, Reflection, Pattern Matching](https://cppclub.uk/meetings/2024/170/) 4. [Reducing Visual Studio Installations with Toolchains](https://www.kdab.com/reducing-visual-studio-installations-with-toolchains/) 5. [My late discovery of std::filesystem - Part II](https://www.sandordargo.com/blog/2024/03/06/std-filesystem-part2-iterate-over-directories) 6. [LLVM's 'RFC: C++ Buffer Hardening' at Google](https://bughunters.google.com/blog/6368559657254912/llvm-s-rfc-c-buffer-hardening-at-google) 7. [Three key philosophies behind C++](https://www.sandordargo.com/blog/2024/03/13/3-key-philosophies-behind-cpp) 8. [C++ safety, in context](https://herbsutter.com/2024/03/11/safety-in-context/) 9. [Make your C++ code more safer by enabling the native compiler Runtime Checks.](https://cppdepend.com/blog/make-your-c-code-more-safer-by-enabling-the-native-compiler-runtime-checks/) 10. [C++20 CONCEPTS APPLIED – SAFE BITMASKS USING SCOPED ENUMS](https://accu.org/journals/overload/32/179/fertig/) 11. [Introduction To Low Latency Programming: External Processing](https://tech.davidgorski.ca/introduction-to-low-latency-programming-external-processing/) 12. [How well does `_com_ptr_t` support class template argument deduction (CTAD)?](https://devblogs.microsoft.com/oldnewthing/20240312-00/?p=109526) 13. [In C++/WinRT, you shouldn’t destroy an object while you’re `co_await`ing it](https://devblogs.microsoft.com/oldnewthing/20240307-00/?p=109490) 14. [Class template argument deduction (CTAD) and C++ COM wrappers: Initial explorations](https://devblogs.microsoft.com/oldnewthing/20240311-00/?p=109521) 15. [How do I make an expression non-movable? What’s the opposite of `std::move`?](https://devblogs.microsoft.com/oldnewthing/20240306-00/?p=109481) 16. [Using Copilot Chat with C++ in VS Code](https://devblogs.microsoft.com/cppblog/how-to-use-copilot-chat-in-c-with-vs-code/) 17. [A Yocto Recipe for Qt Applications Built with CMake](https://embeddeduse.com/2024/03/12/a-yocto-recipe-for-qt-applications-built-with-cmake/) 18. [How to Accelerate Quantitative Finance with ISO C++ Standard Parallelism](https://developer.nvidia.com/blog/how-to-accelerate-quantitative-finance-with-iso-c-standard-parallelism/) ================================================ FILE: 2023/articles/240324.md ================================================ 1. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://old.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- old 2. [2024-03 Tokyo ISO C++ Committee Trip Report — Third C++26 meeting!](https://www.reddit.com/r/cpp/comments/1bloatw/202403_tokyo_iso_c_committee_trip_report_third/) -- new 3. [Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)](https://herbsutter.com/2024/03/22/trip-report-winter-iso-c-standards-meeting-tokyo-japan/) 4. [C++ creator rebuts White House warning](https://www.infoworld.com/article/3714401/c-plus-plus-creator-rebuts-white-house-warning.html) 5. [The Return of the Frame Pointers](https://www.brendangregg.com/blog/2024-03-17/the-return-of-the-frame-pointers.html) 6. [C++20: Basic Chrono Terminology with Time Duration and Time Point](https://www.modernescpp.com/index.php/c20-basic-chrono-terminology-with-time-duration-and-time-point/) 7. [Daily bit(e) of C++ | Coroutines: step by step](https://simontoth.substack.com/p/daily-bite-of-c-coroutines-step-by) 8. [Compiler Explorer, LLC](https://xania.org/202403/ce-llc?utm_source=feed&utm_medium=rss) 9. [What attempts have been made to bring memory safety to C++?](https://cppdepend.com/blog/what-attempts-have-been-made-to-bring-memory-safety-to-c/) 10. [C++ exit-time destructors](https://maskray.me/blog/2024-03-17-c++-exit-time-destructors) 11. [Starting a C++ project with CMake in 2024](https://www.meetingcpp.com/blog/items/Starting-a-Cpp-project-with-CMake-in-2024.html) 12. [LLVM Google Summer of Code 2024 & 2023](https://blog.llvm.org/posts/2024-02-26-gsoc/) 13. [Core Guidelines are not Rules](https://arne-mertz.de/2024/03/core-guidelines-are-not-rules/) 14. [**Bringing Verse Transactional Memory Semantics to C++**](https://www.unrealengine.com/en-US/tech-blog/bringing-verse-transactional-memory-semantics-to-c) 15. [Providing a stable memory address](https://www.meetingcpp.com/blog/items/Providing-a-stable-memory-address.html) 16. [C++23: Encoding related changes](https://www.sandordargo.com/blog/2024/03/20/cpp23-encoding-related-changes) 17. [Passing recursive C++ lambdas as function pointers](https://lemire.me/blog/2024/03/22/passing-recursive-c-lambdas-as-function-pointers/) 18. [Improvements in Variable Visibility when Debugging](https://devblogs.microsoft.com/cppblog/improvements-in-variable-visibility-when-debugging/) 19. [Why does my thread get a broken string as its initial parameter?](https://devblogs.microsoft.com/oldnewthing/20240322-00/?p=109563) ================================================ FILE: 2023/videos/2023-all-in-one.md ================================================ ## 230312 1. [Just Enough Assembly for Compiler Explorer - Anders Schau Knatten - Meeting C++ 2022](https://www.youtube.com/watch?v=I7j6QCO8xMc) 2. [Reviewing Beginners' C++ Code - Patrice Roy - CppCon 2022](https://www.youtube.com/watch?v=9dMvkiw_-IQ) 3. [Fast C++ by using SIMD Types with Generic Lambdas and Filters - Andrew Drakeford - CppCon 2022](https://www.youtube.com/watch?v=sQvlPHuE9KY) 4. ["It's A Bug Hunt" - Armor Plate Your Unit Tests in Cpp - Dave Steffen - CppCon 2022](https://www.youtube.com/watch?v=P8qYIerTYA0) 5. [New in Visual Studio Code! Clang-Tidy, makefile, CMake, GitHub, & More Marian Luparu, Sinem Akinci](https://www.youtube.com/watch?v=iTaOCVzOenM) 6. [Observability Tools C++: Beyond GDB and printf - Tools to Understand the Behavior of Your Program](https://www.youtube.com/watch?v=C9vmS5xV23A) 7. [Generating Parsers in C++ with Maphoon - Part 1 of 2 - Hans de Nivelle - CppCon 2022](https://www.youtube.com/watch?v=Ebp5UPi9ny0) 8. [Back to Basics: Object-Oriented Programming in C++ - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=_go74QpFPAw) 9. [C++ vs Rust: Tuples](https://www.youtube.com/watch?v=0RsLGM_7ODE) 10. [A Peek at C++23](https://www.youtube.com/watch?v=CizysBtbsPw) 11. [Architecting Multithreaded Robotics Applications in C++ - Arian Ajdari - CppCon 2022](https://www.youtube.com/watch?v=Wzkl_FugMc0) 12. [Qt and C++20](https://www.youtube.com/watch?v=_XGFxQd9HWk) 13. [Foundation of GPU Programming - Filipe Mulonde - Meeting C++ 2022](https://www.youtube.com/watch?v=OW2Q3oAi9EY) 14. [Personal Log - Where No Init Has Gone Before in C++ - Andrei Zissu - CppCon 2022](https://www.youtube.com/watch?v=0a3wjaeP6eQ) 15. [Back to Basics: The C++ Core Guidelines - Rainer Grimm - CppCon 2022](https://www.youtube.com/watch?v=UONLB7wBVSc) 16. [Using Modern C++ to Revive an Old Design - Jody Hagins - CppCon 2022](https://www.youtube.com/watch?v=Taf5eqUZAA0) 17. [The C++ Programming Language: Present and future - C++20: Reaching for the Aims of C++](https://www.youtube.com/watch?v=wADLYEjP4ag&t=1029s) 18. [The C++ Programming Language: Present and future - Type-and-resource safety in modern C++](https://www.youtube.com/watch?v=sL3DbE3V0t4&t=378s) 19. [Standard C++ toolset - Anastasia Kazakova - Meeting C++ 2022](https://www.youtube.com/watch?v=-UW0Fc03th4) 20. [Reflection in C++ - Past, Present, and Hopeful Future - Andrei Alexandrescu - CppCon 2022](https://www.youtube.com/watch?v=YXIVw6QFgAI) 21. [Back to Basics - Name Lookup and Overload Resolution in C++ - Mateusz Pusz - CppCon 2022](https://www.youtube.com/watch?v=iDX2d7poJnI) 22. [Cross-Building Strategies in the Age of C++ Package Managers - Luis Caro Campos - CppCon 2022](https://www.youtube.com/watch?v=6fzf9WNWB30) 23. [C++ Weekly - Ep 365 - Modulo (%): More Complicated Than You Think](https://www.youtube.com/watch?v=xVNYurap-lk) 24. [Cute C++ Tricks, Part 2.5 of N - Code You Should Learn From & Never Write - Daisy Hollman - CppCon22](https://www.youtube.com/watch?v=gOdcNko2xc8) 25. [Back to Basics: Declarations in C++ - Ben Saks - CppCon 2022](https://www.youtube.com/watch?v=IK4GhjmSC6w) 26. [Implementing Understandable World Class Hash Tables in C++ - Eduardo Madrid, Scott Bruce CppCon 2022](https://www.youtube.com/watch?v=IMnbytvHCjM) 27. [Val: A Safe Language to Interoperate with C++ - Dimitri Racordon - CppCon 2022](https://www.youtube.com/watch?v=ws-Z8xKbP4w) 28. [C++20’s \[\[likely\]\] Attribute - Optimizations, Pessimizations, and \[\[unlikely\]\] Consequences - CppCon](https://www.youtube.com/watch?v=RjPK3HKcouA) 29. [Johan Berg: Deducing this, C++23's Explicit Object Parameter](https://www.youtube.com/watch?v=78JQq52A0b0) 30. [Combinatory Logic in C++](https://www.youtube.com/watch?v=PMsJl8fxcOU) 31. [A Tour of C++ Recognised User Type Categories - Nina Ranns - CppCon 2022](https://www.youtube.com/watch?v=pdoUnvTwnr4) 32. [How C++23 Changes the Way We Write Code - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=eD-ceG-oByA) 33. [C++ Algorithmic Complexity, Data Locality, Parallelism, Compiler Optimizations, & Some Concurrency](https://www.youtube.com/watch?v=0iXRRCnurvo) 34. [Get maximum benefit from zero-cost abstractions | Tim McNamara | Conf42 Rustlang 2022](https://www.youtube.com/watch?v=2Py4tQWBrkg) 35. [Keeping Track of your deadlines in time critical systems - Matthias Killat - Meeting C++ 2022](https://www.youtube.com/watch?v=hqHh1SA78jw) 36. [**Structured Networking in C++ - Dietmar Kühl - CppCon 2022**](https://www.youtube.com/watch?v=XaNajUp-sGY) 37. [Binary Object Serialization with Data Structure Traversal & Reconstruction in Cpp - Chris Ryan](https://www.youtube.com/watch?v=rt-c7igYkFw) [SFINAE, Immediate Context, Operator << and '\n'](https://www.cppstories.com/2022/sfinea-immediate-context/) [8 Best C++ IDEs to use in 2023](https://dev.to/mariamarsh/8-best-c-ides-to-use-in-2023-4kf5) Telegram Channel: [https://t.me/gainotes](https://t.co/kNBSdWjrCY) --- 时间:2023-03-19 ## 230321 1. [Bringing a Mobile C++ Codebase to the Web - Li Feng - CppCon 2022](https://www.youtube.com/watch?v=ew_7JtJ1AW4) 2. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs) 3. [Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022](https://www.youtube.com/watch?v=YXrb-DqsBNU) 4. [Harald Achitz: Launder lazy_storage](https://www.youtube.com/watch?v=743l-mSqtsI) 5. [Meeting C++ live with Volker Hilsheimer, Chief Qt Maintainer](https://www.youtube.com/watch?v=4N1EYVmxl1Y) 6. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs) 7. [Using std::chrono Calendar Dates for Finance in Cpp - Daniel Hanson - CppCon 2022](https://www.youtube.com/watch?v=iVnZGqAvEEg) 8. [Lightning Talks: -std=c++20 -- Will It Compile? That is the Question - Tulio Leao - CppCon 2022](https://www.youtube.com/watch?v=87_Ld6CMHAw) 9. [Aliasing in C++ - Risks, Opportunities and Techniques - Roi Barkan - CppCon 2022](https://www.youtube.com/watch?v=zHkmk1Y-gqM) 10. [Lightning Talk: Programming is Fun in Cpp! - Pier-Antoine Giguère - CppCon 2022](https://www.youtube.com/watch?v=F9c1ZuSRdsM) 11. [C++ Weekly - Ep 368 - The Power of template-template Parameters: A Basic Guide](https://www.youtube.com/watch?app=desktop&v=s6Cub7EFLXo&feature=youtu.be) 12. [Lightning Talk: Effective APIs in Practice in C++ - Thamara Andrade - CppCon 2022](https://www.youtube.com/watch?app=desktop&v=YdZLsSDZ_Qc) -- simdjson is supported on godbolt. https://godbolt.org/z/d73jjGW8r >If you combine magic_enum with {fmt} suddenly to_string() functions for all enums suddenly becomes a thing of the past. This was written using C++20 concepts, but if you are a better SFINAE player then I am, this can work in C++17 as well. >fr. https://twitter.com/janwilmans/status/1637017691033567233 ## 230403 1. [The Art of SIMD Programming by Sergey Slotin](https://www.youtube.com/watch?v=vIRjSdTCIEU) 2. [Lightning Talk: 10 Things an Entry-Level Software Engineer Asks You to Do - Katherine Rocha CppCon22](https://www.youtube.com/watch?v=RkH8P1RgYIs) 3. [Lightning Talk: Dependency Injection for Modern C++ - Tyler Weaver - CppCon 2022](https://www.youtube.com/watch?v=Yr0w62Gjrlw) 4. [Lightning Talk: majsdown: Metaprogramming? In my Slides? - Vittorio Romeo - CppCon 2022](https://www.youtube.com/watch?v=vbhaZHpomg0) 5. [Lightning Talk: Const Mayhem in C++ - Ofek Shilon - CppCon 2022](https://www.youtube.com/watch?v=cuQKiXZUmyA) 6. [C++ Weekly - Ep 369 - llvm-mos: Bringing C++23 To Your Favorite 80's Computers](https://www.youtube.com/watch?v=R30EQGjxoAc) 7. [Concurrency Patterns - Rainer Grimm - Meeting C++ online](https://www.youtube.com/watch?v=OSZ7XtU1Oh4) ## 230416 1. [Re-inventing move semantics in modern C++ in 13 minutes](https://www.youtube.com/watch?v=kqQ90R0_GFI) 2. [Lightning Talk: Modernizing SFML in Cpp - Chris Thrasher - CppCon 2022](https://www.youtube.com/watch?v=JJPL17sDxUs) 3. [C++ Weekly - SE - Make Your Own Godbolt (Compiler-Explorer) With GPT-4 in 5 Minutes!](https://www.youtube.com/watch?v=XD3b2HA_7BQ) 4. [C++ Weekly - Ep 371 - Best Practices for Using AI Code Generators (ChatGPT and GitHub Copilot)](https://www.youtube.com/watch?v=I2c969I-KmM) 5. [Docker for Developers](https://www.youtube.com/watch?v=MfzMR40kPjA) 6. [C++ Weekly - Ep 370 - Do Constructors Exist?](https://www.youtube.com/watch?v=afDB4kpYnzY) 7. [Global Variables in C++... not as easy as it seems](https://www.youtube.com/watch?v=rQhBECyA6ew) ## 230424 1. [Do you even test? (your code with CMake)](https://www.youtube.com/watch?v=pxJoVRfpRPE) 2. [C++ Weekly - Special Edition - Getting Started with Embedded Python](https://www.youtube.com/watch?v=MIM_PTv_VjU) 3. [C++ Weekly - Ep 372 - CPM For Trivially Easy Dependency Management With CMake?](https://www.youtube.com/watch?v=dZMU3iAPhtI) 4. [Lightning Talk: MP: Template Meta-Programming in C++ - Kris Jusiak - CppCon 2022](https://www.youtube.com/watch?v=-4MSlna4gKE) 5. [Lightning Talk: Standard Standards for C++ - Ezra Chung - CppCon 2022](https://www.youtube.com/watch?v=vds3uT9dRCc) 6. [Lightning Talk: Embrace Leaky Abstractions in C++ - Phil Nash - CppCon 2022](https://www.youtube.com/watch?v=uh15LjpBIP0) ## 230501 1. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess) 2. [**Session Preview with Inbal Levi - Lets Talk About C++ Abstraction Layers** - CppNow 2022](https://www.youtube.com/watch?v=Z3MMwZXxy2U) 3. [Undo - Debugging demo - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=2d-adoGp3nE) 4. [C++ Weekly - Ep 373 - Design Patterns in "Modern" C++ (2023)](https://www.youtube.com/watch?v=A_MsXney3EU) 5. [BETTER Header Files and Preprocessor Debugging](https://www.youtube.com/watch?v=oKm9GmuXIf4) ## 230509 1. [C++ Weekly - Ep 374 - C++23's out_ptr and inout_ptr](https://www.youtube.com/watch?v=DHKoN6ZBrkA) 2. [C++ Weekly - Ep 375 - Using IPO and LTO to Catch UB, ODR, and ABI Issues](https://www.youtube.com/watch?v=Ii-zuK1cd90) 3. [Björn Fahller: A quick guide through Non Type Template Parameters](https://www.youtube.com/watch?v=c0GzXFvcNZA) 4. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess) 5. [Conan 2.0 demo - Chris McArthur - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=1q5oIOupwjg) ## 230514 1. [How to create custom QML components](https://www.youtube.com/watch?v=cj3v2cu5yUA) 2. [Universal/Forwarding References - Nicolai Josuttis - Meeting C++ 2022](https://www.youtube.com/watch?v=9ig9NXYnUSo) 3. [Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU) 4. [mp-units: Lessons learned and a new library design - Mateusz Pusz](https://www.youtube.com/watch?v=3XSVCmWQklI) 5. [Basic HTTP and WebSocket Programming with Boost.Beast](https://www.youtube.com/watch?v=gVmwrnhkybk) 6. [TCP/IP Networking with Boost.Asio](https://www.youtube.com/watch?v=tyDWXT8-Ykc) ## 230522 1. [The C++ rvalue lifetime disaster - Arno Schödl. think cell](https://www.youtube.com/watch?v=Tz5drzXREW0) 2. [Aleksandar Šmigić — C++ Customization Points — 17.5.2023.](https://www.youtube.com/watch?v=tkpu9JLDj3c) 3. ["Qt and C++ 20" Marc Mutz/Piotr Wierciński](https://www.youtube.com/watch?v=fS3lY_6dmdE) 4. [C++ Weekly - Ep 376 - Ultimate CMake C++ Starter Template (2023 Updates)](https://www.youtube.com/watch?v=ucl0cw9X3e8) 5. [Live++ on Xbox Series X/S (C++ code hot-reload)](https://www.youtube.com/watch?v=rU_IMya4Ksc) 6. [Little Big Brains Making Tiny Devices Great with C++ Alejandro Hidalgo Juan Antonio García](https://www.youtube.com/watch?v=yn-GZxfMrCM) 7. [161. Sanitizers, Cpp2, exceptions, compilers](https://www.youtube.com/watch?v=WAhBuIhaDLM) 8. [SwedenCpp YT - Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM) 9. [SwedenCpp YT - Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU) ## 230607 1. [Pure Virtual C++](https://www.youtube.com/watch?v=yVqhvEOW-9M) 2. [MSVC C++23 Update](https://www.youtube.com/watch?v=Dk_C_E8AtRs) 3. [How To Fix Include Errors in C++](https://www.youtube.com/watch?v=qkNuu3nHQz4) 4. [Phil Nash - From nervous wreck to pro speaker in five easy steps](https://www.youtube.com/watch?v=5nMECEpTQmk) 5. [Jens Weller - Speaking online](https://www.youtube.com/watch?v=1P2yoiyDBxQ) 6. [C++ Weekly - Ep 377 - Looking Forward to C++26: What C++ Needs Next](https://www.youtube.com/watch?v=L4PqCIMmc-A) 7. [C++ Weekly - Ep 378 - Should You Ever std::move An std::array?](https://www.youtube.com/watch?v=56DMwqKffi0) 8. [C++ Weekly - Ep 379 - clang-tidy's "Easily Swappable Parameters" Warning - And How to Fix It!](https://www.youtube.com/watch?v=Zq4yYPG7Erc) 9. [C++ Standard Views - Nico Josuttis - ACCU 2023](https://www.youtube.com/watch?v=qv29fo9sUjY) 10. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k) 11. [Standard Attributes in C and C++ - Timur Doumler - ACCU 2023](https://www.youtube.com/watch?v=EpAEFjbTh3I) 12. [Sustainability Based on Data! – Social, Environmental, and Economic – Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=AepIfKdAujg) 13. [A Tour of C++ Recognised User Type Categories - Nina Ranns - ACCU 2023](https://www.youtube.com/watch?v=5LgatImW-js) 14. [Lessons from 20 years of Debugging C++ Code - Sebastian Theophil - ACCU 2023](https://www.youtube.com/watch?v=QjZnzrhiJ2g) 15. [Design Patterns: Examples in C++ - Chris Ryan - ACCU 2023](https://www.youtube.com/watch?v=MEejmuLwX9M) 16. [Managing External API’s in Enterprise Systems - Peter Muldoon - ACCU 2023](https://www.youtube.com/watch?v=47senB7mM-s) 17. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k) 18. [Keynote: Development Environments Shape Programming Solutions - Stephanie Brenham - ACCU 2023](https://www.youtube.com/watch?v=Ik1L7B_rt1w) ## 230620 1. [Improving C++ Compilation Times: Tools & Techniques - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=PfHD3BsVsAM) 2. [Test-Driven Development of C++ Embedded and System-Level Software - Vladimir Vishnevskii - ACCU 2023](https://www.youtube.com/watch?v=PYc2KuFce7o) 3. [C++ Weekly - Ep 380 - What Are std::ref and std::cref and When Should You Use Them?](https://www.youtube.com/watch?v=YxSg_Gzm-VQ) 4. [Headers and libraries, but with classes](https://www.youtube.com/watch?v=9MB1nHDIM64) 5. [Keynote Speaker - Ned Batchelder](https://www.youtube.com/watch?v=n5QaOADqSyY) 6. [C++ Compiler Errors for Humans | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=Bi-J1amqFTA) 7. [Address Sanitizer continue_on_error | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=i8_RfDAEjMs) 8. [Value-Oriented Programming | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=AWZRa3BXEnM) 9. [Productive Cross-Platform and Game Development in Visual Studio | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=GzBzDW86cwk) 10. [Build Time Reflection with C++ in Year 2023 | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=fXh2hVsFDso) ## 230703 1. [C++ Insights - Episode 39: Recursion-free templates with C++17s fold expressions](https://www.youtube.com/watch?v=C3Kiv_FTv-g) 2. [itCppCon23 New Algorithms in C++23 (Conor Hoekstra)](https://www.youtube.com/watch?v=5FU7Gtkb0IA) 3. [Single-file Rust programs - new nightly feature to test](https://www.youtube.com/watch?v=XvFlWPhyz1Y) 4. [Pixelate an image in less than 50 lines of code - Learning Rust Creatively](https://www.youtube.com/watch?v=t4DmszQfD-Q) 5. [4 levels of Rust error handling](https://www.youtube.com/watch?v=kHxjiTv8r18) 6. [Let’s Talk About C++ Abstraction Layers - Inbal Levi - CppNow 2023](https://www.youtube.com/watch?v=2PLrWRm9PdU) 7. [Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM) 8. [Low-Latency Trading Systems in C++: Templated Meta-State Machines in HFT - Jason McGuiness - ACCU 23](https://www.youtube.com/watch?v=FnMfhWiSweo) 9. [Linux Debuginfo Formats: DWARF, ELF, dwo, dwp - What are They All? - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=-ODNmKMQvfI) 10. [[MUC++] Ivica Bogosavljevic - Introduction to Hardware Efficiency](https://www.youtube.com/watch?v=mJJ5lTXvptQ) 11. [itCppCon23 Conan 2.0: lessons learned from the C++ ecosystem (Luis Caro Campos)](https://www.youtube.com/watch?v=mBlE4VoLTbo) 12. [C++ Weekly - Ep 382 - The Static Initialization Order Fiasco and C++20's constinit](https://www.youtube.com/watch?v=rEwijXgC_Kg) 13. [Raspberry Pi Pico with C++OS: Coroutines and std::execution in Embedded Systems - Detlef Vollmann](https://www.youtube.com/watch?v=Ft2Tf-E2DTc) ## 230717 1. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg) 2. [Reflect *this!: Design and Implementation of a Mixin Library with Static Reflection - Andy Soffer](https://www.youtube.com/watch?v=kFChd-RrSP8) 3. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo) 4. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ) 5. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs) 6. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg) 7. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA) 8. [From Templates to Concepts: Metaprogramming in C++ - Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=x6_o-jz_Q-8) 9. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w) 10. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s) 11. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM) 12. [Applying the Lessons of std::ranges to Unicode in the C++ Standard Library - Zach Laine CppNow 2023](https://www.youtube.com/watch?v=pfIC-kle4b0) 13. [C++ Weekly - Ep 383 - C++ Cross Training](https://www.youtube.com/watch?v=9RxPRr-fk7Q) 14. [C++ Weekly - Ep 384 - Lambda-Only Programming](https://www.youtube.com/watch?v=z5ndvveb2qM) 15. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ) 16. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM) 17. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs) 18. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c) 19. [Keynote: Psychology of Software Development: We’re Only Human After All - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=YqZ-y52zZ7E) 20. [Bjarne Stroustrup's Closing Keynote at Code Europe 2022 in Cracow – "How to evolve a language"](https://www.youtube.com/watch?v=UoLM-6n-Ktg) 21. [CMake: A Case Study - Hans Vredeveld - ACCU 2023](https://www.youtube.com/watch?v=8l53O3FaJdM) ## 230802 1. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4) 2. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk) 3. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c) 4. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U) 5. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI) 6. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs) 7. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) 8. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc) 9. [Forward Progress Guarantees in C++ - Olivier Giroux - CppNow 2023](https://www.youtube.com/watch?v=g9Rgu6YEuqY) 10. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk) 11. [Comparing 'Classic C++' and 'Modern C++' Ways to Solve Programming Tasks - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=BbfBJv0iXm8) 12. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ) 13. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E) 14. [Why Loops End in C++ - Lisa Lippincott - CppNow 2023](https://www.youtube.com/watch?v=ZwH7WtaD1H8) 15. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc) 16. [C++ Weekly - Ep 387 - My Customized C++ Programming Keyboard!](https://www.youtube.com/watch?v=LwxBLG8aGlo) 17. [The Challenges of Implementing C++ Header Units: C++ Modules - Daniel Ruoso - CppNow 2023](https://www.youtube.com/watch?v=_LGR0U5Opdg) 18. [Large Scale Automated Refactoring Across Translation Unit Boundaries in C++ - Zie Weaver - CppNow 23](https://www.youtube.com/watch?v=1EMmgOKBWlI) 19. [A Deep Dive Into Dispatching Techniques in C++ - Jonathan Müller - CppNow 2023](https://www.youtube.com/watch?v=vUwsfmVkKtY) 20. [How to Master C++ - Jim Pascoe - ACCU 2023](https://www.youtube.com/watch?v=7AJYDHix5kE) 21. [Introduction to Epoch-Based Memory Reclamation - Jeffrey Mendelsohn - ACCU 2023](https://www.youtube.com/watch?v=KHVEiSHaEDQ) 22. [C++ Trivial Relocation Through Time - Mungo Gill - ACCU 2023](https://www.youtube.com/watch?v=DZ0maTWD_9g) 23. [C++ Weekly - SE - Interview with Stephen Berry - ODE's, Physics, constexpr, High Performance C++!](https://www.youtube.com/watch?v=NS9rh_DuL_E) 24. [C++ Coroutine Intuition - Roi Barkan - CppNow 2023](https://www.youtube.com/watch?v=NNqVt73OsfI) 25. [Introduction to Secure Multi-Party Computation - Ahto Truu - ACCU 2023](https://www.youtube.com/watch?v=z4aStwXT2GE) 26. [C++ Weekly - Ep 386 - C++23's Lambda Attributes](https://www.youtube.com/watch?v=YlmxNJnone0) 27. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI) 28. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo) 29. [Monads in Modern C++ - Georgi Koyrushki and Alistair Fisher - ACCU 2023](https://www.youtube.com/watch?v=cE_YaFMhTK8) 30. [C++ Electronic Trading for Cpp Programmers - Mathias Gaunard - ACCU 2023](https://www.youtube.com/watch?v=ltT2fDqBCEo) 31. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) 32. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk) 33. [Binary File Format Engineering and Reverse Engineering - Peter Bindels - ACCU 2023](https://www.youtube.com/watch?v=8OxtBxXfJHw) 34. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg) 35. [Rust for the C++ Programmer - CB Bailey and Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=u-jJ8Z3Xrk0) 36. [Concurrency Approaches: Past, Present, and Future - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=uSG240pJGPM) 37. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) 38. [Make Beautiful Desktop Applications in C++](https://www.youtube.com/watch?v=-NJDxf4XwlQ) 39. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s) 40. [C++ Coroutines From Scratch - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=nGexHRT1GY0) 41. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA) 42. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs) 43. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs) 44. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI) 45. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w) 46. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c) 47. [C++ Weekly - Ep 385 - The Important Parts of C++20](https://www.youtube.com/watch?v=N1gOSgZy7h4) 48. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM) ## 230819 1. [What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=EzmNeAhWqVs) 2. [How Generic Programming and C++ Portability Give Great Performance and Reveals What Performs Well](https://www.youtube.com/watch?v=N85faaizth4) 3. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4) 4. [Designing for C++ Concurrency Using Message Passing - Anthony Williams - ACCU 2023](https://www.youtube.com/watch?v=J-z4Mf9u-Sc) 5. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8) 6. [Productivity in C++ Game Development: The Mind of an AAA Game Developer - David Li & Keith Stockdale](https://www.youtube.com/watch?v=dPg7S8TXaaA) 7. [Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023](https://www.youtube.com/watch?v=ZI198eFghJk) 8. [BLADE - The Allen Telescope Array CUDA-Accelerated Real-Time DSP Library - Luigi Cruz - CppNow 2023](https://www.youtube.com/watch?v=PC0hBG70fN8) 9. [Calendrical C++: std::chrono, History, Mathematics and the Computus - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=qD8HQl1fU5Y) 10. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4) 11. [Callable Objects in Java, C#, Rust, and C++ - Zhihao Yuan - ACCU 2023](https://www.youtube.com/watch?v=Sg3Ka1eovzg) 12. [Future of C++ Programming with AI Bots at Hand - Amir Kirsh and Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=4VXHguX3Dps) 13. [Remote Mob Programming in a High Stakes Environment - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=xHq0ezg7LZU) 14. [Functional Programming in Modern C++: The Imperatives Must Go! - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=HE71NqRpvTQ) 15. [The Story Of The Code - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=Fyby4ugGvfc) 16. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30) 17. [Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=M6rTceqNiNg) 18. [Building C++ Interfaces That Are Hard to Use Incorrectly - Andreas Weis - ACCU 2023](https://www.youtube.com/watch?v=PIyZ9aosHQg) 19. [mp-units: Lessons Learned and a New C++ Library Design - Mateusz Pusz - ACCU 2023](https://www.youtube.com/watch?v=l0rXdJfXLZc) 20. [Requirements for C++ Successor Languages - Bret Brown - CppNow 2023](https://www.youtube.com/watch?v=VMYVbA2gg0g) 21. [Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023](https://www.youtube.com/watch?v=fJvPBHErF2U) 22. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c) 23. [Project: Pixelate Images in Terminal](https://www.youtube.com/watch?v=Cj3x51iJdvM) 24. [C++ Insights - Episode 41: How type-traits work](https://www.youtube.com/watch?v=g7D0F0qrs3I) 25. [A Graph Based Update System in C++: Lightning Updates - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=C9MWAXYdFSY) 26. [C++ Weekly - Ep 389 - Avoiding Pointer Arithmetic](https://www.youtube.com/watch?v=YahYVRS1Ktg) 27. [C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa - ACCU 2023](https://www.youtube.com/watch?v=P1C4BH5vI9k) 28. [All the Safeties: Safety in C++ - Sean Parent - CppNow 2023](https://www.youtube.com/watch?v=MO-qehjc04s) 29. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc) 30. [Implementing a C++ Coroutine Task from Scratch - Dietmar Kühl - ACCU 2023](https://www.youtube.com/watch?v=Npiw4cYElng) 31. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE) 32. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE) 33. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs) 34. [Applying Unix Readiness Model for Concurrent Operations in C++ - Filipp Gelman - ACCU 2023](https://www.youtube.com/watch?v=DA6AGCadH60) 35. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI) 36. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk) 37. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U) 38. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E) 39. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk) 40. [C++ Weekly - Ep 388 - My constexpr Revenge Against Lisp](https://www.youtube.com/watch?v=NQEE0k9i7FA) 41. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4) 42. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ) 43. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) ## 230827 1. [Debugging C++ Code: A Practical and Interactive Guide - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=jB09yTXtFUo) 2. [Applicative: The Forgotten Functional Pattern in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=At-b4PHNxMg) 3. [Definition-Checked Generics, Part 1: The Why & How - Chandler Carruth, Josh Levenberg, Richard Smith](https://www.youtube.com/watch?v=FKC8WACSMP0) 4. [Lightning Talk: Why IT Projects Fail - Jim Hague - ACCU 2023](https://www.youtube.com/watch?v=9bELbQYqlxo) 5. [Lightning Talk: Algorithm? You Keep Using That Word - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=U2Q3KAOSAEY) 6. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30) 7. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8) 8. [Implementing Fast Calendar Algorithms - Speeding Date - Cassio Neri - CppNow 2023](https://www.youtube.com/watch?v=0s9F4QWAl-E) 9. [Khronos Sycl Language Framework for C++ Accelerators: Take Advantage of All the MIPS Michael S Wong](https://www.youtube.com/watch?v=Yz-_gDpj4vc) 10. [Keynote: Safety in C++: All the Safeties! - Sean Parent - C++ on Sea 2023](https://www.youtube.com/watch?v=BaUv9sgLCPc) 11. [Composition on Tiny Embedded Systems in C++ - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=MhTg9Jnwmms) 12. [Lightning Talk: On Being Autistic - Neurodiversity Awareness - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=gH3FJEkkPQs) 13. [Space Invaders: The C++20 Spaceship Operator is Upon Us - Lieven de Cock - ACCU 2023](https://www.youtube.com/watch?v=_dFnSfFMuPw) 14. [Reverse Engineering C++20 Coroutines](https://lucisqr.substack.com/p/reverse-engineering-c20-coroutines) ## 230903 1. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI) 2. [Typical C++, but Why? - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=gV7jhTMYkKc) 3. [Using the C++ Sender/Receiver Framework: Implement Control Flow for Async Processing - Steve Downey](https://www.youtube.com/watch?v=xXncLUD-4bA) 4. [import CMake: // 2023 State of C++20 modules in CMake - Bill Hoffman - CppNow 2023](https://www.youtube.com/watch?v=c563KgO-uf4) 5. [Lightning Talk: SAAAD: Spooky Action At A Distance - Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=Ysd_BXIF1xk) 6. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI) 7. [Trees for Logic and Parsing in C++ - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=BV0BKJwfk80) 8. [Special Member Functions in C++ - Kris van Rens - C++ on Sea 2023](https://www.youtube.com/watch?v=ajRTADPXEko) 9. [Lightning Talk: Joining an Open Source Project - What Can Possibly Go Wrong? - Felix Petriconi ACCU](https://www.youtube.com/watch?v=CgiXh4R7B78) 10. [CUDA Tutorials I Profiling and Debugging Applications](https://www.youtube.com/watch?v=dB5Jxwj0PDw&t=1s) 11. [What's New in Compiler Explorer? - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=ILr75Hxig-4) 12. [Lightning Talk: Wikis Are Bad - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=WKpB4gUS9fM) 13. [Exceptions in C++: Better Design Through Analysis of Real World Usage - Peter Muldoon - CppNow 2023](https://www.youtube.com/watch?v=HXJmrMnnDYQ) 14. [Safety-First: How To Develop C++ Safety-Critical Software - Andreas Weis - CppNow 2023](https://www.youtube.com/watch?v=mUFRDsgjBrE) 15. [Lightning Talk: History of Programming Languages - Brief, Incomplete & Mostly Wrong Jørgen Kvalsvik](https://www.youtube.com/watch?v=kudOYYmHXHo) ## 230917 1. [Tips and Tricks for Becoming a CMake Master - Hans Vredeveld - C++ on Sea 2023](https://www.youtube.com/watch?v=opkyq_K-uZw) 2. [Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023](https://www.youtube.com/watch?v=lgivCGdmFrw) 3. [Lightning Talk: Global API Injection in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=BYpcAEfG3mo) 4. [Integer Type Selection in C++: in Safe, Secure and Correct Code - Robert Seacord - CppNow 2023](https://www.youtube.com/watch?v=82jVpEmAEV4) 5. [Lightning Talk: The Most Important C++ Feature - Nicolai Josuttis - ACCU 2023](https://www.youtube.com/watch?v=rt3YMOKa0TI) 6. [Lightning Talk: Home Is Not a Place - Third Culture - Tom Cruzalegui - ACCU 2023](https://www.youtube.com/watch?v=3tMnmzrH6Zw) 7. [Building Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=3GLM7T190Eg) 8. [Teaching C++ Containers and Allocators How to Sanitize Addresses - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=RCYhxIKh8rs) 9. [Lightning Talk: Linux perf - What My Program Is Doing? - Julius Zukauskas - ACCU 2023](https://www.youtube.com/watch?v=Th6ralxSQJ4) 10. [C# for C++ programmers, C# basics, C# vs. C++ - Fatemeh Jafargholi - CppNorth 2023](https://www.youtube.com/watch?v=rBkRqJ6ESik) 11. [Lightweight Wrappers for Conscious std::transform_reduce Operation Safety - Richárd Szalay - CppNow](https://www.youtube.com/watch?v=cm5Zwi1EoHQ) 12. [Lightning Talk: A Journey Back In Time - C++ Evolution - Andrei Zissu - CppNow 2023](https://www.youtube.com/watch?v=TMYW4Ohm3yI) 13. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU) 14. [What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023](https://www.youtube.com/watch?v=h4s891KVN80) 15. [Standard C++ Toolset - Anastasia Kazakova - C++ on Sea 2023](https://www.youtube.com/watch?v=kLNCphYSggY) 16. [To Move or Not to Move - Move Semantics in C++: An Interactive Analysis - Amir Kirsh - CppNorth 2023](https://www.youtube.com/watch?v=PuCWH5DXDBc) 17. [Lightning Talk: How Hard Can it be to SFINAE in C++03? - Christopher Fretz - CppNow 2023](https://www.youtube.com/watch?v=Nf1N_vogQNM) 18. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y) 19. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM) 20. [How to Use std::chrono for Calendrical Calculations in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=Bzafsr6ifWw) 21. [Templates Made Easy With C++20 - Roth Michaels - C++ on Sea 2023](https://www.youtube.com/watch?v=z8e5cyZJtUw) 22. [Lightning Talk: Test Your Error-Handling Code or Panic! - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=txKGngQcFSM) 23. [C++ strfry: An Efficient Server for the Nostr Protocol - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=G0FmzKp1CRk) 24. [Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023](https://www.youtube.com/watch?v=7xwjjolDnwg) 25. [Lightning Talk: The Halting Problem & Alan Turing - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=RtLHYhBXQL0) 26. [Lightning Talk: Programming One-Liners - Chris Oldwood - ACCU 2023](https://www.youtube.com/watch?v=LmBTWSIh9EE) 27. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM) 28. [Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23](https://www.youtube.com/watch?v=1ZTJ9omXOQ0) 29. [Moving to C++20 for Fun, Beauty... and Results! - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=odUwnew6Axc) 30. [Lightning Talk: Mastermind - Chris Oldwood and Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=eUTe23__4n0) 31. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU) 32. [Keynote: Steps to Wisdom for C++ Developers - Kate Gregory - CppNorth 2023](https://www.youtube.com/watch?v=W_xT8Jc7GRA) 33. [A Smooth Introduction to SYCL for C++20 Afficionados - Joel Falcou - C++ on Sea 2023](https://www.youtube.com/watch?v=nFvKpnA5Aj0) 34. [Value Oriented Programming Part 1: You Say You Want to Write a Function - Tony Van Eerd CppNow 2023](https://www.youtube.com/watch?v=b4p_tcLYDV0) 35. [Lightning Talks: What If? - Test Automation Discussion - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=UJaNfTY-IEc) 36. [New Algorithms in C++23 - Conor Hoekstra - C++ on Sea 2023](https://www.youtube.com/watch?v=uYFRnsMD9ks) 37. [A Safer Iteration Model for C++ - Tristan Brindle - C++ on Sea 2023](https://www.youtube.com/watch?v=4dADc4RRC48) 38. [Designing for Concurrency Using Message Passing in C++ - Anthony Williams - C++ on Sea 2023](https://www.youtube.com/watch?v=012YD1u0GXs) 39. [C++ Weekly - Ep 393 - C++23's std::unreachable](https://www.youtube.com/watch?v=ohMyb4jPIAQ) 40. [How to Build Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - C++ on Sea 2023](https://www.youtube.com/watch?v=lIK7NrBrw6Y) 41. [Lightning Talk: My Last Slide - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=3qD1kkXz25A) ## 231006 1. [Object Lifetime in C++: From Start to Finish - Thamara Andrade - CppNorth 2023](https://www.youtube.com/watch?v=CqyqJbrVrrk) 2. [A Guide to Debugging C++ Code: Practical and Interactive Examples - Sebastian Theophil - C++ on Sea](https://www.youtube.com/watch?v=Rc2hFf1HVow) 3. [Lightning Talk: Emplacing `std::array` Is Impossible - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=dDWoqadV474) 4. [Typical C++: Guide to the C++ Type System - Björn Fahller - CppNorth 2023](https://www.youtube.com/watch?v=Wz_d2HQiIQo) 5. [Lightning Talk: Writing a Lookup Table in C++ - Richard Smith - CppNow 2023](https://www.youtube.com/watch?v=SnKGD-AoKoA) 6. [Lightning Talk: How we Grade C++ Assignments - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=3Qsh7gJ6sCI) 7. [Lightning Talk: ChatGPT - Facts and Fiction - Stefan Pabst - ACCU 2023](https://www.youtube.com/watch?v=IULmhuOEXoA) 8. [Lightning Talk: FizzBuzz Covered - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=5N6EdEBrZak) 9. [Lightning Talk: C++ Builds: Time to Slow Down - Damien Buhl - CppNow 2023](https://www.youtube.com/watch?v=1kjqSy9ijhc) 10. [A Guide to Managing External APIs in C++ Enterprise Systems - Peter Muldoon - CppNorth 2023](https://www.youtube.com/watch?v=14lUPMDB3Hs) 11. [Lightning Talk: The Guide to C++ Conferences for Swimmers - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=DjHQ8r_-M6M) 12. [Lightning Talk: Safe Arithmetic Speed-Run: Experimental C++ Library - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=ua5esZZdpYY) 13. [Metaprogramming: From Templates to Concepts in C++ - Alex Dathskovsky - CppNorth 2023](https://www.youtube.com/watch?v=4XTiuJA7M2U) 14. [Midnote: Why Cpp Loops End - Lisa Lippincott - C++ on Sea 2023](https://www.youtube.com/watch?v=DaCb8iB0a5I) 15. [Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=JELcdZLre3s) 16. [How the Environment Changes the Way We Write C++ Code - Daniel Withopf - CppNorth 2023](https://www.youtube.com/watch?v=_2UQa6xD3Dk) 17. [Lightning Talks: Hard Things in Software Engineering - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=u_IBS3nVIfE) 18. [The C++ rvalue Lifetime Disaster - Arno Schoedl - C++ on Sea 2023](https://www.youtube.com/watch?v=9V195P3Tv_8) 19. [Keynote: I Can Write C++ Code. Getting Something Done Is Another Matter - Jessica Kerr - CppNorth23](https://www.youtube.com/watch?v=ltSy0CeHXl0) 20. [Lightning Talk: An Entry-Level Software Engineer Asks for 10 More Things From You – Katherine Rocha](https://www.youtube.com/watch?v=-ZK-qu6bpl0) 21. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0) 22. [Lightning Talk: BDD - Cucumber, Specflow and Gherkin are not required! - Seb Rose - ACCU 2023](https://www.youtube.com/watch?v=ozgl4BHP3zk) 23. [Shared Libraries in Windows and Linux - Ofek Shilon - C++ on Sea 2023](https://www.youtube.com/watch?v=6TrJc06IekE) 24. [Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=e-Gl_x1XDiY) 25. [[CppIndiaCon 2023] C++ Coroutines from Scratch by Andreas Fertig](https://www.youtube.com/watch?v=geU-gBxDSCA) 26. [Efficient and Reliable Wrapping of C APIs Using Modern C++ - Vladimir Vishnevskii - C++ on Sea 2023](https://www.youtube.com/watch?v=SJlyMV_oTpY) 27. [Automatically Testing Hazel - My Game Engine](https://www.youtube.com/watch?v=0RDI41oBcmQ) 28. [Memory Allocation in C++: The Fight Between Elves and Orcs - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=cgq8pZPyzWQ) 29. [Two Ways To Do Dynamic Dispatch](https://www.youtube.com/watch?v=wU8hQvU8aKM) 30. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0) 31. [Keynote: Optimizing for Change in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=V5SCJIWIPjk) 32. [Lightning Talk: Logic Proof Theory as a 3D Puzzle Game - Joel Holmes - ACCU 2023](https://www.youtube.com/watch?v=JcdgNy5kTp4) 33. [Lightning Talk: Cpp Extension Methods Revisited - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=KT25BgSyxHc) 34. [Lightning Talk: Powered by C++20 Meta-Programming (MP) - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=Yh0zJNO8Va0) 35. [Lightning Talk: Static Reflection on the Budget in C++23 - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=b5Sp9QWyL-g) 36. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y) 37. [A Tale of Two Tuples - A Story of the C++ Revolution - Will Wray - CppNorth 2023](https://www.youtube.com/watch?v=CXoPDpmecME) 38. [Guide to Safety in C++ - Timur Doumler - CppNorth 2023](https://www.youtube.com/watch?v=iCP2SFsBvaU) 39. [The Calm Before the Storm: Using an AI-enabled Towed ROV to Survey Maui's Coral Reefs](https://www.youtube.com/watch?v=WOLDot8j1RM) 40. [Value Oriented Programming Part V: Return of the Values - Tony Van Eerd - CppNorth 2023](https://www.youtube.com/watch?v=gqopX4VInQw) 41. [Polymorphism, Cohesion, and Coupling in C++ - Jody Hagins - C++ on Sea 2023](https://www.youtube.com/watch?v=sxKetQVPivI) 42. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE) 43. [Iteration Revisited: A Safer Iteration Model for C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=l3AxYei17ls) 44. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE) 45. [Lightning Talk: Into the Lambdaverse - Weird C++ Lambda Shenanigans - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=DKqIIn5iglc) 46. [Lightning Talk: operator for - C++ Generator Ranges Without Coroutine Overhead - Jonathan Müller](https://www.youtube.com/watch?v=l7ntC-Y1syY) 47. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? -Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0) ## 231015 1. [Lightning Talk: Faster Filtering with Flux in C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=wAOgEWzi4bk) 2. [An Engineering Approach to Optimising C++ - Dave Rowland - C++ on Sea 2023](https://www.youtube.com/watch?v=TEeBcjKZhfg) 3. [Lightning Talk: Learning Curves - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=aw7Eb7Jn6LM) 4. [Lightning Talk: Virtual Functions in C++ Are Not Slow - Rud Merriam - CppNorth 2023](https://www.youtube.com/watch?v=Dpk0z4iUFcM) 5. [Lightning Talk: How to Leverage SIMD Intrinsics for Massive Slowdowns - Matthew Kolbe - CppNow 2023](https://www.youtube.com/watch?v=GleC3SZ8gjU) 6. [Lightning Talk: sizeof((std::variant(double, char\[10\])) - Olivia Wasalski - CppNorth 2023](https://www.youtube.com/watch?v=f2Fs_UFMB10) 7. [New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=VZPKHqeUQqQ) 8. [Lightning Talk: An Argument for Working from Home: A Real (Estate) Rant - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=Gj5Mu17a70Y) 9. [Writing C++ to Be Read - Vincent Zalzal - CppNorth 2023](https://www.youtube.com/watch?v=ABnf8NV6yEo) 10. [Endnote: AI-Assisted Software Engineering - Bryce Adelstein Lelbach - C++ on Sea 2023](https://www.youtube.com/watch?v=19Sr8XhN0BM) 11. [Implementing Fast Calendar Algorithms: Speeding Date - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=J9KijLyP-yg) 12. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman](https://www.youtube.com/watch?v=IwuBZpLUq8Q) 13. [Lightning Talk: Amortized O(1) Complexity - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=F4UUu2c3rWY) 14. [Plenary: Cooperative C++ Evolution – Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c) 15. [C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023](https://www.youtube.com/watch?v=9kRbEkcx-hw) 16. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E) 17. [Lightning Talk: Intelligence Will Kill Us All - Jessica Kerr - CppNorth 2023](https://www.youtube.com/watch?v=68AswgNxwwY) 18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0) 19. [Compiler Explorer 2023: What’s New? - Matt Godbolt - CppNorth 2023](https://www.youtube.com/watch?v=Ey0H79z_pco) 20. [The Power of C++ Templates With mp-units: Lessons Learned & a New Library Design - Mateusz Pusz 2023](https://www.youtube.com/watch?v=eUdz0WvOMm0) 21. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? - Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0) 22. [Time to Sort Out std::chrono](https://www.youtube.com/watch?v=63GKRVb8xXA) ## 231030 1. [Lightning Talk: Red/Green/What? - Colour Vision Limitation - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=1hr0ld_YW14) 2. [CUDA Developer Tools | Performance Analysis with NVIDIA Nsight Systems Timeline](https://www.youtube.com/watch?v=TGChXcFm-Yo) 3. [Lightning Talk: Mismeasure for Measure (Part 1 of N) - Mateusz Pusz - C++ on Sea 2023](https://www.youtube.com/watch?v=q4hmTeu8BaY) 4. [Lightning Talk: I Need a Different Variant in C++ - Robert Allan Hennigan Leahy - C++ on Sea 2023](https://www.youtube.com/watch?v=Wgpm79yRLoI) 5. [Lightning Talk: Undefined Behaviour in C++ - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=YD3rI0Z1hYo) 6. [C++ Weekly - Ep 397 - std::chrono Quickstart With C++20 Calendars!](https://www.youtube.com/watch?v=I53iT3gPXrk) 7. [Lightning Talk: C++ String Literals Have the Wrong Type - Jonathan Müller - C++ on Sea 2023](https://www.youtube.com/watch?v=37gh-itbyyQ) 8. [Lightning Talk: Finding My First Compiler Bug - Braden Ganetsky - CppNow 2023](https://www.youtube.com/watch?v=qnWYUsXvbVg) 9. [Lightning Talk: Does AVX512 Reduce Power Consumption? - Andrew Drakeford - C++ on Sea 2023](https://www.youtube.com/watch?v=4hBzQm_6700) 10. [Lightning Talk: How to Utilize Parallelism in Your Home Office - Tina Ulbrich - C++ on Sea 2023](https://www.youtube.com/watch?v=2wiO1scoVf4) 11. [C++ Weekly - Ep 399 - C++23's slide_view vs adjacent_view](https://www.youtube.com/watch?v=czmGjH16Hb0) 12. [Panel: C23 and beyond (Pre-NDC-TechTown 2023 Meetup)](https://www.youtube.com/watch?v=ZxxYcAkNCCA) 13. [Lightning Talk: FM Demodulation with RTL-SDR - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=kKz5p8fNiYI) 14. [Most Malleable Memory Management Method in C++ - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=ptMFLSAkRj0) 15. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E) 16. [Lightning Talk: Berkson's Paradox - Are Technically Skilled People Worse at “Humaning”?](https://www.youtube.com/watch?v=oETd2NbzF-4) 17. [Automatic Caching for C++ Builds: Merging Git and the Compiler - Damien Buhl - C++ on Sea 2023](https://www.youtube.com/watch?v=2u-VuOBOCTI) 18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0) 19. [Hidden Hazards: Unique Burnout Risks in Tech - Dr. Allessandria Polizzi - C++ on Sea 2023](https://www.youtube.com/watch?v=iCEIwkpYZeM) ## 231112 1. [Lightning Talk: How Quick, Fast, and Valuable Feedback Helps Programming - Arne Mertz C++ on Sea 23](https://www.youtube.com/watch?v=spdzOE3n9iQ) 2. [Lightning Talks: 5 Things You Didn't Know Your CPU Did For You - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=gIJ4QdNL6Ro) 3. [Lightning Talk: Really Simple Machine Learning in C++ - Ben Huckvale - C++ on Sea 2023](https://www.youtube.com/watch?v=0gYE5p7AXKw) 4. [Lightning Talk: What Does ChatGPT Know About C++ and Why Fear the Global Namespace? - Roth Michaels](https://www.youtube.com/watch?v=54gycqyHCPw) 5. [November Talk: Łukasz Kosiński "A Qt Framework Retrospective"](https://www.youtube.com/watch?v=enEyndfXWIw) 6. [C++ Weekly - Ep 401 - C++23's chunk view and stride view](https://www.youtube.com/watch?v=3ZeV-F1Rbaw) 7. [Don't use static (outside of classes) in modern C++](https://www.youtube.com/watch?v=7cpPQunjv4s) 8. [David Stone - The State of C++ Modules](https://www.youtube.com/watch?v=qeGjsElu4uU) ## 231126 1. [Let's make a library that uses Reflection - Konstantinos Kanavouras - Meeting C++ 2023](https://www.youtube.com/watch?v=YmGIlq7S8WY) 2. [Introduction to C++ Containers - Know Your Data Structures - Mike Shah - Meeting C++ 2023](https://www.youtube.com/watch?v=LWpYKFzkc8U) 3. [C++ Weekly - Ep 403 - Easier Coroutines with CppCoro](https://www.youtube.com/watch?v=TWoZ9SGIE9o) 4. [How to Properly Setup C++ Projects](https://www.youtube.com/watch?v=5glH8dGoeCA) 5. [AI Assistants for C++ Developers - Michael Price - Meeting C++ 2023](https://www.youtube.com/watch?v=BkyrQgjJVAo) 6. [C++ Insights - Episode 44: Compilers are lazy, and this is good](https://www.youtube.com/watch?v=IO5bhCHzQvA&t=1s) ## 231220 1. [Continuous Regression Testing for Safer and Faster Refactoring in C++ - Pejman Ghorbanzade - CppCon](https://www.youtube.com/watch?v=c8Z3iSL9vYs) 2. [6 impossible things - Kevlin Henney - Opening Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=p5sLx2OTP4M) 3. [Effective Ranges: A Tutorial for Using C++2x Ranges - Jeff Garland - CppCon 2023](https://www.youtube.com/watch?v=QoaVRQvA6hI) 4. [Back to Basics: Functions in C++ - Mike Shah - CppCon 2023](https://www.youtube.com/watch?v=CpHX1Du5R0Q) 5. [std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types - Matthias Kretz](https://www.youtube.com/watch?v=LAJ_hywLtMA) 6. [So you'd like to import a CSV File... - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=Tp5hG9EmBDI) 7. [C++ Modules: Getting Started Today - Andreas Weis - CppCon 2023](https://www.youtube.com/watch?v=_x9K9_q2ZXE) 8. [Things Happening in SG14… - Patrice Roy - CppCon 2023](https://www.youtube.com/watch?v=1qaYyB4dU3I) 9. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M) 10. [A tour through the Meeting C++ community survey - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=v218LUX62nU) 11. [Lifetime Safety in C++: Past, Present and Future - Gabor Horvath - CppCon 2023](https://www.youtube.com/watch?v=PTdy65m_gRE) 12. [A Long Journey of Changing std::sort Implementation at Scale - Danila Kutenin - CppCon 2023](https://www.youtube.com/watch?v=cMRyQkrjEeI) 13. [What can Class Template Policy Design do for your codebase?](https://www.youtube.com/watch?v=7YtdHNFFlCA) 14. [Finding Your Codebases C++ Roots - Katherine Rocha - CppCon 2023](https://www.youtube.com/watch?v=N4SaOfVrdTE) 15. [C++ Weekly - Ep 406 - Why Avoid Pointer Arithmetic?](https://www.youtube.com/watch?v=MsujPM2wDmk) 16. [Back to Basics: Debugging in Cpp - Greg Law - CppCon 2023](https://www.youtube.com/watch?v=qgszy9GquRs) 17. [Dependency Injection Patterns: Efficiency and Usability - Vladimir Vishnevskii - Meeting C++ 2023](https://www.youtube.com/watch?v=OtBPRneGfJM) 18. [Customization Methods: Connecting User and C++ Library Code - Inbal Levi - CppCon 2023](https://www.youtube.com/watch?v=mdh9GLWXWyY) 19. [C++ Horizons - Bryce Adelstein Lelbach - Meeting C++ 2023](https://www.youtube.com/watch?v=og4_Tm-Hkjw) 20. [Better C++ ranges - Arno Schödl - Meeting C++ 2023](https://www.youtube.com/watch?v=fODb3MsfWRM) 21. [Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023](https://www.youtube.com/watch?v=I8UvQKvOSSw) 22. [Expressive Compile-time Parsers in C++ - Alon Wolf - CppCon 2023](https://www.youtube.com/watch?v=F5v_q62S3Vg) 23. [How to start a modern C++ project - Mikhail Svetkin - Meeting C++ 2023](https://www.youtube.com/watch?v=UI_QayAb9U0) 24. [New in Visual Studio: CMake Debugger, Better Diagnostics, and Video Games - David Li & Mryam Girmay](https://www.youtube.com/watch?v=0UbkMysE7OM) 25. [Artur Foxander: Ten actionable tips to fix almost all bugs](https://www.youtube.com/watch?v=w39OD1Qqbw0) 26. [How Visual Studio Code Helps You Develop More Efficiently in C++ - Alexandra Kemper and Sinem Akinci](https://www.youtube.com/watch?v=Soy3RjGYUJw) 27. [Variable Monitoring with Declarative Interfaces - Nikolaj Fogh - Meeting C++ 2023](https://www.youtube.com/watch?v=AJDbu1kaj5g) 28. [Why i think C++ is better than rust](https://www.youtube.com/watch?v=Wz0H8HFkI9U) 29. [Performance matters - new tricks for old dogs - Matt Bentley - Meeting C++ 2023](https://www.youtube.com/watch?v=XvEUYN9YgKY) 30. [Use static in classes (when needed) in modern C++](https://youtube.com/watch?v=ggNCjDPShrA) ## 240110 1. [Cache-friendly Design in Robot Path Planning with C++ - Brian Cairl - CppCon 2023](https://www.youtube.com/watch?v=Uw7FF5MLxZE) 2. [Prog C++ - Ivan Čukić - Closing Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=ceFEtCRIXk4) 3. ["Distributed Ranges": Model for Building Distributed Data Structures, Algorithms & Views - Ben Brock](https://www.youtube.com/watch?v=X_dlJcV21YI) 4. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M) 5. [Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do Better - Peter Muldoon - CppCon 2023](https://www.youtube.com/watch?v=Oy-VTqz1_58) 6. [C++20 Modules: The Packaging and Binary Redistribution Story - Luis Caro Campos - CppCon 2023](https://www.youtube.com/watch?v=-p9lvvV8F-w) 7. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c) 8. [Leveraging a Functional Approach for More Testable & Maintainable ROS 2 Code - Bilal Gill - CppCon23](https://www.youtube.com/watch?v=rQe7h-ccXpE) 9. [CMake and Conan: past, present and future - Diego Rodriguez-Losada - Meeting C++ 2023](https://www.youtube.com/watch?v=s0q6s5XzIrA) 10. [std::linalg: Linear Algebra Coming to Standard C++ - Mark Hoemmen - CppCon 2023](https://www.youtube.com/watch?v=-UXHMlAMXNk) 11. [What I learned from sockets - Filipp Gelman - Meeting C++ 2023](https://www.youtube.com/watch?v=YqE6U5mLCuk) 12. [Back to Basics: Iterators in C++ - Nicolai Josuttis - CppCon 2023](https://www.youtube.com/watch?v=26aW6aBVpk0) 13. [Back to Basics: (Range) Algorithms in C++ - Klaus Iglberger - CppCon 2023](https://www.youtube.com/watch?v=eJCA2fynzME) 14. [Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! - Daniel Anderson](https://www.youtube.com/watch?v=lNPZV9Iqo3U) 15. [Why Loops End in Cpp - Lisa Lippincott - CppCon 2023](https://www.youtube.com/watch?v=gyD1AJ8I5NE) 16. [Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman](https://www.youtube.com/watch?v=Fhw43xofyfo) 17. [German for Software Developers - Tina Ulbrich - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=c2V4bOL1jgM) xxx 18. [Rewiring your brain with test driven thinking in C++ - Phil Nash - Meeting C++ 2023](https://www.youtube.com/watch?v=Hx-1Wtvhvgw) 19. [A Fast, Compliant JSON Pull Parser for Writing Robust Applications - Jonathan Müller - CppCon 2023](https://www.youtube.com/watch?v=_GrHKyUYyRc) 20. [C++ in the Developing World, Why it matters - Mathew Benson](https://www.youtube.com/watch?v=vfjGCCKwDRo) 21. [The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly - Chip Hogg - CppCon 23](https://www.youtube.com/watch?v=o0ck5eqpOLc) 22. [C++ Weekly - Ep 408 - Implementing C++23's constexpr unique_ptr in C++20](https://www.youtube.com/watch?v=p8Q-bapMShs) 23. [C++ Weekly - Ep 409 - How To 2x or 3x Your Developer Salary in 2024 (Plus Some Interviewing Tips!)](https://www.youtube.com/watch?v=jWhFuK7J5HY) 24. [(Fine) Wine and MSVC - Yannic Staudt - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=fI_7TV47io0) 25. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c) 26. [What we've been (a)waiting for? - Hana Dusíková - Meeting C++ 2023](https://www.youtube.com/watch?v=_Q9tiEa-jG4) 27. ["Are you a fan of the latest C standards?"](https://www.youtube.com/watch?v=OGGRDPikCvk) 28. [File I/O for Game Developers: Past, Present, and Future with C++ - Guy Davidson - CppCon 2023](https://www.youtube.com/watch?v=1CdduHa-KgA) 29. [Implementing coroutines using C++17 - Alon Wolf - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=VC_3eqLFcCo) 30. [My favourite memory leak - Björn Fahller - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=LKKmPAQFNgE) ## 240120 1. [Compile-time sparse matrices - Daniel Withopf - Meeting C++ 2023](https://www.youtube.com/watch?v=-w5GQt0nPZw) 2. [A Journey Into Non-Virtual Polymorphism in C++ - Rudyard Merriam - CppCon 2023](https://www.youtube.com/watch?v=xpomlTd41hg) 3. [More C++ Ranges Please - Roi Barkan - CppCon 2023](https://www.youtube.com/watch?v=Ugb8-ig7Pnw) 4. [A Common Package Specification: Getting Build Tools to Talk to Each Other - Lessons Learned CppCon](https://www.youtube.com/watch?v=ZTjG8fy6Bek) 5. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=sf_3Vfh6yRA) 6. [Taming Lambdas' uniqueness - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=4_4cvYFhQP4) 7. [So, you want to use C++ Modules ...cross platform - Daniela Engert - Meeting C++ 2023](https://www.youtube.com/watch?v=iMNML689qlU) 8. [Applicative: The Forgotten C++ Functional Pattern - Ben Deane - CppCon 2023](https://www.youtube.com/watch?v=KDn28TZdKb4) 9. [Minimal Logging Framework in C++20 - Koen Poppe - Meeting C++ 2023](https://www.youtube.com/watch?v=762owEyCI4o) 10. [Back to Basics: Initialization in C++ - Ben Saks - CppCon 2023](https://www.youtube.com/watch?v=_23qmZtDBxg) 11. [BehaviorTree.CPP: Task Planning for Robots and Virtual Agents - Davide Faconti - CppCon 2023](https://www.youtube.com/watch?v=7MZDBihsR_U) 12. [Swift ABI Resilience - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=cnHfTtTDOk0) 13. [Six Ways for Implementing Math Expressions Calculator in C++ - Amir Kirsh - CppCon 2023](https://www.youtube.com/watch?v=6b5fc10heM0) 14. [Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine – Dian-Lun Lin - CppCon 2023](https://www.youtube.com/watch?v=UCejPLSCaoI) 15. [Optimizing Multithreading Performance - Shivam Kunwar - Meeting C++ 2024](https://www.youtube.com/watch?v=yN7C3SO4Uj8) 16. [C++ Weekly - Ep 411 - Intro to C++ Exceptions](https://www.youtube.com/watch?v=uE0h79vB-rw) 17. [Generic vs Meta Programming](https://www.youtube.com/watch?v=cgVJVZePCxo) 18. [Class Layout - Miloš Anđelković - Meeting C++ 2023](https://www.youtube.com/watch?v=AIIp22QPIsI) ## 240206 1. [Regular, revisited - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=9ilirLg9TzM) 2. [C++ Weekly - Ep 412 - Possible Uses of C++23's \[\[assume\]\] Attribute](https://www.youtube.com/watch?v=Frl8XKhvA4Q) 3. [Data Storage in Entity Component Systems - Mathieu Ropert - Meeting C++ 2023](https://www.youtube.com/watch?v=b9hNKFj5R3Y) 4. [Expressive Compile Time Parsers - Alon Wolf - Meeting C++ 2023](https://www.youtube.com/watch?v=q6X9bKpAmnI) 5. [Noexcept? Enabling Testing of Contract Checks in C++ - Pablo Halpern & Timur Doumler - CppCon 2023](https://www.youtube.com/watch?v=BS3Nr2I32XQ) 6. [Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023](https://www.youtube.com/watch?v=_enXuIxuNV4) 7. [Plug-in Based Software Architecture for Robotics - Abishalini Sivaraman & Anthony Baker CppCon 2023](https://www.youtube.com/watch?v=Os6PoxvJfIQ) 8. [Concurrency TS2: Improved C++ Concurrency and Lock-free Programming - Maged Michael & Michael Wong](https://www.youtube.com/watch?v=wS8xFF-Ha0s) 9. [Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023](https://www.youtube.com/watch?v=9fRnSQkpNGg) 10. [Tooling Intuition - Kevin Carpenter - Meeting C++ 2023](https://www.youtube.com/watch?v=mmdoDfw9tIk) 11. [**Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - Meeting C++ 2023**](https://www.youtube.com/watch?v=vGcH40rkLdA) 12. [Throwing Tools at Ranges - Tina Ulbrich - Meeting C++ 2023](https://www.youtube.com/watch?v=9vudRM57hH0) 13. [How to Build Your First C++ Automated Refactoring Tool - Kristen Shaker - CppCon 2023](https://www.youtube.com/watch?v=torqlZnu9Ag) 14. [Object Introspection: A C++ Memory Profiler - Jonathan Haslam & Aditya Sarwade - CppCon 2023](https://www.youtube.com/watch?v=6IlTs8YRne0) 15. [Exploration of Strongly-typed Units in C++: A Case Study from Digital Audio - Roth Michaels - CppCon](https://www.youtube.com/watch?v=oxnCdIfC4Z4) 16. [Embracing CTAD - Nina Ranns - CppCon 2023](https://www.youtube.com/watch?v=pcroTezEbX8) 17. [Why use templates in modern C++](https://www.youtube.com/watch?v=1Mrt1NM3KnI) 18. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman 2023](https://www.youtube.com/watch?v=IwuBZpLUq8Q) 19. [Typical C++, But Why? - Björn Fahller - Meeting C++ 2023](https://www.youtube.com/watch?v=ZJKWNBcPHaQ) 20. [C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=xVgn3VDcqOI) 21. [C++ Weekly - Ep 413 - (2x Faster!) What are Unity Builds (And How They Help)](https://www.youtube.com/watch?v=POYVF6urMwg) 22. [C++ Weekly - Ep 414 - C++26's Placeholder Variables With No Name](https://www.youtube.com/watch?v=OZ1gNuF60BU) 23. [Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=w-fkFyrbWbs) 24. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA) ## 240219 1. [Robots Are After Your Job: Exploring Generative AI for C++ - Andrei Alexandrescu - CppCon 2023](https://www.youtube.com/watch?v=J48YTbdJNNc) 2. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA) 3. [Playing Video Games One Frame at a Time - Ólafur Waage - Meeting C++ 2023](https://www.youtube.com/watch?v=nYoIiUc3u3o) 4. [Symbolic Calculus for High-performance Computing From Scratch Using C++23 - Vincent Reverdy - CppCon](https://www.youtube.com/watch?v=lPfA4SFojao) 5. [Using the filter view in practice - Nicolai Josuttis - Meeting C++ 2023](https://www.youtube.com/watch?v=49ZYW4gHBIQ) 6. [C++ Weekly - Ep 415 - Moving From C++98 to C++11](https://www.youtube.com/watch?v=84Zy1D8MWaI) 7. [C++ Object Lifetime: From Start to Finish - Thamara Andrade - CppCon 2023](https://www.youtube.com/watch?v=XN__qATWExc) 8. [Type Erasure - The Implementation Details - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=7MNyAHp0h7A) 9. [Monads in Modern C++ - Georgi Koyrushki & Alistair Fisher - CppCon 2023](https://www.youtube.com/watch?v=kZ8rbhGgtv4) 10. [Undefined Behavior in C++: What Every Programmer Should Know and Fear - Fedor Pikus - CppCon 2023](https://www.youtube.com/watch?v=k9N8OrhrSZw) 11. [Back to Basics: Testing in C++ - Phil Nash - CppCon 2023](https://www.youtube.com/watch?v=7_H4qzhWbnQ) 12. [Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli](https://www.youtube.com/watch?v=Iqrd9vsLrak) 13. [Back to Basics: C++ Concurrency - David Olsen - CppCon 2023](https://www.youtube.com/watch?v=8rEGu20Uw4g) 14. [Time Travel Debugging - Greg Law - Meeting C++ 2023](https://www.youtube.com/watch?v=qyGdk6QMpMY) 15. [Powered by AI: A Cambrian Explosion for C++ Software Development Tools - Emery Berger - CppCon 2023](https://www.youtube.com/watch?v=w7tYe-xTrPw) 16. [A Smooth Introduction to SYCL for C++20 afficionados - Joel Falcou - Meeting C++ 2023](https://www.youtube.com/watch?v=-Lr0Xj_lR4Y) 17. [What a compiler does with templates in C++](https://www.youtube.com/watch?v=NKvEbPVllRE) 18. [TDD for Microcontrollers - Daniel Penning - Meeting C++ 2023](https://www.youtube.com/watch?v=EvvJE0AYeZw) 19. [Johan Berg: Building libraries on top of Boost.Asio](https://www.youtube.com/watch?v=pPyABbBNuI4) 20. [Machine Code Explained - Computerphile](https://www.youtube.com/watch?v=8VsiYWW9r48) ## 240224 1. [Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - CppCon 2023](https://www.youtube.com/watch?v=YolkGP-rb3U) 2. [Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCS - Filip Sajdak](https://www.youtube.com/watch?v=nN3CPzioX_A) 3. [Single Producer Single Consumer Lock-free FIFO From the Ground Up - Charles Frasch - CppCon 2023](https://www.youtube.com/watch?v=K3P_Lmq6pw0) 4. [The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCL - Erik Tomusk](https://www.youtube.com/watch?v=ZUAPHTbxnAc) 5. [C++ Insights - Episode 47: Prefer user-defined literals when available](https://www.youtube.com/watch?v=30NFjhX__mM) 6. [Applied Modern C++: The problem of messages versioning in API - Olivia Quinet - Meeting C++ 2023](https://www.youtube.com/watch?v=qH5o3Z8gR7w) 7. [grpc C++ ... a way to go generic - Irakleia Karyoti - Meeting C++ 2023](https://www.youtube.com/watch?v=3oRDfHbBPKQ) 8. [Can C++ Data-oriented-design be Improved? - Ollivier Roberge - CppCon 2023](https://www.youtube.com/watch?v=s3LvIWhBOtQ) ## 240303 1. [Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devices - Adrian Stanciu](https://www.youtube.com/watch?v=5j05RWh1ypk) 2. [Back to Basics: The Rule of Five in C++ - Andre Kostur - CppCon 2023](https://www.youtube.com/watch?v=juAZDfsaMvY) 3. [C++ Regular, Revisited - Victor Ciura - CppCon 2023](https://www.youtube.com/watch?v=PFI_rpboj8U) 4. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y) 5. [What is a random number and why should I care - Frances Buontempo - Meeting C++ 2023](https://www.youtube.com/watch?v=tGKMuaMNxMw) 6. [Path Tracer Code Walkthrough (C++/OpenGL) // Code Review](https://www.youtube.com/watch?v=qQUHzJSC00o) 7. [Evolution of a Median Algorithm in C++ - Pete Isensee - CppCon 2023](https://www.youtube.com/watch?v=izxuLq_HZHA) ## 240314 1. [Designing Fast and Efficient List-like Data Structures - Yannic Bonenberger - CppCon 2023](https://www.youtube.com/watch?v=stfEry0zz5E) 2. [An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023](https://www.youtube.com/watch?v=ghXk3Bk5F2U) 3. [Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and Algorithms - CppCon 2023](https://www.youtube.com/watch?v=w6-FCWJrZko) 4. [Iteration Revisited: A Safer Iteration Model for Cpp - Tristan Brindle - CppCon 2023](https://www.youtube.com/watch?v=nDyjCMnTu7o) 5. [Safety and Security for C++: Panel Discussion - Hosted by Michael Wong - CppCon 2023](https://www.youtube.com/watch?v=R10pXWHpPn4) 6. [Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SC - CppCon 2023](https://www.youtube.com/watch?v=JHiBeuRqVkY) 7. [C++ in the Developing World: Why it Matters - Mathew Benson - CppCon 2023](https://www.youtube.com/watch?v=dHxzADxQv48) 8. [C++ Weekly - Ep 419 - The Important Parts of C++23](https://www.youtube.com/watch?v=N2HG___9QFI) 9. [Optimizing Away C++ Virtual Functions May Be Pointless - Shachar Shemesh - CppCon 2023](https://www.youtube.com/watch?v=i5MAXAxp_Tw) 10. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y) 11. [Starting my modern C++ Project with CMake in 2024 - Jens Weller - Meeting C++ online](https://www.youtube.com/watch?v=3KlLGNo5bn0) 12. [Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023](https://www.youtube.com/watch?v=L5RCGDAan2Y) 13. [Function templates - the (almost) complete guide of how to use them in modern C++](https://www.youtube.com/watch?v=BZ626ZWPspc) ## 240324 1. [Getting Started with C++ - Michael Price - CppCon 2023](https://www.youtube.com/watch?v=NReDubvNjRg) 2. [C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023](https://www.youtube.com/watch?v=SVEYNEWZLo4) 3. [Back to Basics: Forwarding References - How to Forward Parameters in Modern C++ - Mateusz Pusz 2023](https://www.youtube.com/watch?v=0GXnfi9RAlU) 4. [Better Code: Exploring Validity in C++ - David Sankel - CppCon 2023](https://www.youtube.com/watch?v=wxzQXj6WW2E) 5. [Better Code: Contracts in C++ - Sean Parent & Dave Abrahams - CppCon 2023](https://www.youtube.com/watch?v=OWsepDEh5lQ) 6. [Building Consensus on a Set of Rules for Our Massive C++ Codebase - Sherry Sontag - CppCon 2023](https://www.youtube.com/watch?v=-Bth3PFsrsw) 7. [Tips on Surveying the C++ Community - Anastasia Kazakova - CppCon 2023](https://www.youtube.com/watch?v=54LiB_OxPHE) 8. [C++ Weekly - Ep 420 - Moving From C++17 to C++20 (More constexpr!)](https://www.youtube.com/watch?v=s2XWAxbxk9M) 9. [Per-Magnus Holtmo: Using gRPC to fight Mordor](https://www.youtube.com/watch?v=lesTvLzTrmg) 10. [Eric Landström: The bugs I remember](https://www.youtube.com/watch?v=jWX5lzfCfuY) 11. [C++ Insights - Episode 48: Less typing for lambdas in C++23](https://www.youtube.com/watch?v=t67j-uHaDTg) ================================================ FILE: 2023/videos/230312.md ================================================ 1. [Just Enough Assembly for Compiler Explorer - Anders Schau Knatten - Meeting C++ 2022](https://www.youtube.com/watch?v=I7j6QCO8xMc) 2. [Reviewing Beginners' C++ Code - Patrice Roy - CppCon 2022](https://www.youtube.com/watch?v=9dMvkiw_-IQ) 3. [Fast C++ by using SIMD Types with Generic Lambdas and Filters - Andrew Drakeford - CppCon 2022](https://www.youtube.com/watch?v=sQvlPHuE9KY) 4. ["It's A Bug Hunt" - Armor Plate Your Unit Tests in Cpp - Dave Steffen - CppCon 2022](https://www.youtube.com/watch?v=P8qYIerTYA0) 5. [New in Visual Studio Code! Clang-Tidy, makefile, CMake, GitHub, & More Marian Luparu, Sinem Akinci](https://www.youtube.com/watch?v=iTaOCVzOenM) 6. [Observability Tools C++: Beyond GDB and printf - Tools to Understand the Behavior of Your Program](https://www.youtube.com/watch?v=C9vmS5xV23A) 7. [Generating Parsers in C++ with Maphoon - Part 1 of 2 - Hans de Nivelle - CppCon 2022](https://www.youtube.com/watch?v=Ebp5UPi9ny0) 8. [Back to Basics: Object-Oriented Programming in C++ - Amir Kirsh - CppCon 2022](https://www.youtube.com/watch?v=_go74QpFPAw) 9. [C++ vs Rust: Tuples](https://www.youtube.com/watch?v=0RsLGM_7ODE) 10. [A Peek at C++23](https://www.youtube.com/watch?v=CizysBtbsPw) 11. [Architecting Multithreaded Robotics Applications in C++ - Arian Ajdari - CppCon 2022](https://www.youtube.com/watch?v=Wzkl_FugMc0) 12. [Qt and C++20](https://www.youtube.com/watch?v=_XGFxQd9HWk) 13. [Foundation of GPU Programming - Filipe Mulonde - Meeting C++ 2022](https://www.youtube.com/watch?v=OW2Q3oAi9EY) 14. [Personal Log - Where No Init Has Gone Before in C++ - Andrei Zissu - CppCon 2022](https://www.youtube.com/watch?v=0a3wjaeP6eQ) 15. [Back to Basics: The C++ Core Guidelines - Rainer Grimm - CppCon 2022](https://www.youtube.com/watch?v=UONLB7wBVSc) 16. [Using Modern C++ to Revive an Old Design - Jody Hagins - CppCon 2022](https://www.youtube.com/watch?v=Taf5eqUZAA0) 17. [The C++ Programming Language: Present and future - C++20: Reaching for the Aims of C++](https://www.youtube.com/watch?v=wADLYEjP4ag&t=1029s) 18. [The C++ Programming Language: Present and future - Type-and-resource safety in modern C++](https://www.youtube.com/watch?v=sL3DbE3V0t4&t=378s) 19. [Standard C++ toolset - Anastasia Kazakova - Meeting C++ 2022](https://www.youtube.com/watch?v=-UW0Fc03th4) 20. [Reflection in C++ - Past, Present, and Hopeful Future - Andrei Alexandrescu - CppCon 2022](https://www.youtube.com/watch?v=YXIVw6QFgAI) 21. [Back to Basics - Name Lookup and Overload Resolution in C++ - Mateusz Pusz - CppCon 2022](https://www.youtube.com/watch?v=iDX2d7poJnI) 22. [Cross-Building Strategies in the Age of C++ Package Managers - Luis Caro Campos - CppCon 2022](https://www.youtube.com/watch?v=6fzf9WNWB30) 23. [C++ Weekly - Ep 365 - Modulo (%): More Complicated Than You Think](https://www.youtube.com/watch?v=xVNYurap-lk) 24. [Cute C++ Tricks, Part 2.5 of N - Code You Should Learn From & Never Write - Daisy Hollman - CppCon22](https://www.youtube.com/watch?v=gOdcNko2xc8) 25. [Back to Basics: Declarations in C++ - Ben Saks - CppCon 2022](https://www.youtube.com/watch?v=IK4GhjmSC6w) 26. [Implementing Understandable World Class Hash Tables in C++ - Eduardo Madrid, Scott Bruce CppCon 2022](https://www.youtube.com/watch?v=IMnbytvHCjM) 27. [Val: A Safe Language to Interoperate with C++ - Dimitri Racordon - CppCon 2022](https://www.youtube.com/watch?v=ws-Z8xKbP4w) 28. [C++20’s \[\[likely\]\] Attribute - Optimizations, Pessimizations, and \[\[unlikely\]\] Consequences - CppCon](https://www.youtube.com/watch?v=RjPK3HKcouA) 29. [Johan Berg: Deducing this, C++23's Explicit Object Parameter](https://www.youtube.com/watch?v=78JQq52A0b0) 30. [Combinatory Logic in C++](https://www.youtube.com/watch?v=PMsJl8fxcOU) 31. [A Tour of C++ Recognised User Type Categories - Nina Ranns - CppCon 2022](https://www.youtube.com/watch?v=pdoUnvTwnr4) 32. [How C++23 Changes the Way We Write Code - Timur Doumler - CppCon 2022](https://www.youtube.com/watch?v=eD-ceG-oByA) 33. [C++ Algorithmic Complexity, Data Locality, Parallelism, Compiler Optimizations, & Some Concurrency](https://www.youtube.com/watch?v=0iXRRCnurvo) 34. [Get maximum benefit from zero-cost abstractions | Tim McNamara | Conf42 Rustlang 2022](https://www.youtube.com/watch?v=2Py4tQWBrkg) 35. [Keeping Track of your deadlines in time critical systems - Matthias Killat - Meeting C++ 2022](https://www.youtube.com/watch?v=hqHh1SA78jw) 36. [**Structured Networking in C++ - Dietmar Kühl - CppCon 2022**](https://www.youtube.com/watch?v=XaNajUp-sGY) 37. [Binary Object Serialization with Data Structure Traversal & Reconstruction in Cpp - Chris Ryan](https://www.youtube.com/watch?v=rt-c7igYkFw) ================================================ FILE: 2023/videos/230321.md ================================================ 1. [Bringing a Mobile C++ Codebase to the Web - Li Feng - CppCon 2022](https://www.youtube.com/watch?v=ew_7JtJ1AW4) 2. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs) 3. [Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022](https://www.youtube.com/watch?v=YXrb-DqsBNU) 4. [Harald Achitz: Launder lazy_storage](https://www.youtube.com/watch?v=743l-mSqtsI) 5. [Meeting C++ live with Volker Hilsheimer, Chief Qt Maintainer](https://www.youtube.com/watch?v=4N1EYVmxl1Y) 6. [Take Advantage of All the MIPS - SYCL & C++ - Wong, Delaney, Keryell, Liber, Chlanda - CppCon 2022](https://www.youtube.com/watch?v=ZxNBber1GOs) 7. [Using std::chrono Calendar Dates for Finance in Cpp - Daniel Hanson - CppCon 2022](https://www.youtube.com/watch?v=iVnZGqAvEEg) 8. [Lightning Talks: -std=c++20 -- Will It Compile? That is the Question - Tulio Leao - CppCon 2022](https://www.youtube.com/watch?v=87_Ld6CMHAw) 9. [Aliasing in C++ - Risks, Opportunities and Techniques - Roi Barkan - CppCon 2022](https://www.youtube.com/watch?v=zHkmk1Y-gqM) 10. [Lightning Talk: Programming is Fun in Cpp! - Pier-Antoine Giguère - CppCon 2022](https://www.youtube.com/watch?v=F9c1ZuSRdsM) 11. [C++ Weekly - Ep 368 - The Power of template-template Parameters: A Basic Guide](https://www.youtube.com/watch?app=desktop&v=s6Cub7EFLXo&feature=youtu.be) 12. [Lightning Talk: Effective APIs in Practice in C++ - Thamara Andrade - CppCon 2022](https://www.youtube.com/watch?app=desktop&v=YdZLsSDZ_Qc) ================================================ FILE: 2023/videos/230403.md ================================================ 1. [The Art of SIMD Programming by Sergey Slotin](https://www.youtube.com/watch?v=vIRjSdTCIEU) 2. [Lightning Talk: 10 Things an Entry-Level Software Engineer Asks You to Do - Katherine Rocha CppCon22](https://www.youtube.com/watch?v=RkH8P1RgYIs) 3. [Lightning Talk: Dependency Injection for Modern C++ - Tyler Weaver - CppCon 2022](https://www.youtube.com/watch?v=Yr0w62Gjrlw) 4. [Lightning Talk: majsdown: Metaprogramming? In my Slides? - Vittorio Romeo - CppCon 2022](https://www.youtube.com/watch?v=vbhaZHpomg0) 5. [Lightning Talk: Const Mayhem in C++ - Ofek Shilon - CppCon 2022](https://www.youtube.com/watch?v=cuQKiXZUmyA) 6. [C++ Weekly - Ep 369 - llvm-mos: Bringing C++23 To Your Favorite 80's Computers](https://www.youtube.com/watch?v=R30EQGjxoAc) 7. [Concurrency Patterns - Rainer Grimm - Meeting C++ online](https://www.youtube.com/watch?v=OSZ7XtU1Oh4) ================================================ FILE: 2023/videos/230416.md ================================================ 1. [Re-inventing move semantics in modern C++ in 13 minutes](https://www.youtube.com/watch?v=kqQ90R0_GFI) 2. [Lightning Talk: Modernizing SFML in Cpp - Chris Thrasher - CppCon 2022](https://www.youtube.com/watch?v=JJPL17sDxUs) 3. [C++ Weekly - SE - Make Your Own Godbolt (Compiler-Explorer) With GPT-4 in 5 Minutes!](https://www.youtube.com/watch?v=XD3b2HA_7BQ) 4. [C++ Weekly - Ep 371 - Best Practices for Using AI Code Generators (ChatGPT and GitHub Copilot)](https://www.youtube.com/watch?v=I2c969I-KmM) 5. [Docker for Developers](https://www.youtube.com/watch?v=MfzMR40kPjA) 6. [C++ Weekly - Ep 370 - Do Constructors Exist?](https://www.youtube.com/watch?v=afDB4kpYnzY) 7. [Global Variables in C++... not as easy as it seems](https://www.youtube.com/watch?v=rQhBECyA6ew) ================================================ FILE: 2023/videos/230424.md ================================================ 1. [Do you even test? (your code with CMake)](https://www.youtube.com/watch?v=pxJoVRfpRPE) 2. [C++ Weekly - Special Edition - Getting Started with Embedded Python](https://www.youtube.com/watch?v=MIM_PTv_VjU) 3. [C++ Weekly - Ep 372 - CPM For Trivially Easy Dependency Management With CMake?](https://www.youtube.com/watch?v=dZMU3iAPhtI) 4. [Lightning Talk: MP: Template Meta-Programming in C++ - Kris Jusiak - CppCon 2022](https://www.youtube.com/watch?v=-4MSlna4gKE) 5. [Lightning Talk: Standard Standards for C++ - Ezra Chung - CppCon 2022](https://www.youtube.com/watch?v=vds3uT9dRCc) 6. [Lightning Talk: Embrace Leaky Abstractions in C++ - Phil Nash - CppCon 2022](https://www.youtube.com/watch?v=uh15LjpBIP0) ================================================ FILE: 2023/videos/230501.md ================================================ 1. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess) 2. [**Session Preview with Inbal Levi - Lets Talk About C++ Abstraction Layers** - CppNow 2022](https://www.youtube.com/watch?v=Z3MMwZXxy2U) 3. [Undo - Debugging demo - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=2d-adoGp3nE) 4. [C++ Weekly - Ep 373 - Design Patterns in "Modern" C++ (2023)](https://www.youtube.com/watch?v=A_MsXney3EU) 5. [BETTER Header Files and Preprocessor Debugging](https://www.youtube.com/watch?v=oKm9GmuXIf4) ================================================ FILE: 2023/videos/230509.md ================================================ 1. [C++ Weekly - Ep 374 - C++23's out_ptr and inout_ptr](https://www.youtube.com/watch?v=DHKoN6ZBrkA) 2. [C++ Weekly - Ep 375 - Using IPO and LTO to Catch UB, ODR, and ABI Issues](https://www.youtube.com/watch?v=Ii-zuK1cd90) 3. [Björn Fahller: A quick guide through Non Type Template Parameters](https://www.youtube.com/watch?v=c0GzXFvcNZA) 4. [Interview With Ben Deane - Calendrical C++: std::chrono, History, Mathematics and the Computus](https://www.youtube.com/watch?v=ebrDeeLfess) 5. [Conan 2.0 demo - Chris McArthur - Meeting C++ online book & tool fair](https://www.youtube.com/watch?v=1q5oIOupwjg) ================================================ FILE: 2023/videos/230514.md ================================================ 1. [How to create custom QML components](https://www.youtube.com/watch?v=cj3v2cu5yUA) 2. [Universal/Forwarding References - Nicolai Josuttis - Meeting C++ 2022](https://www.youtube.com/watch?v=9ig9NXYnUSo) 3. [Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU) 4. [mp-units: Lessons learned and a new library design - Mateusz Pusz](https://www.youtube.com/watch?v=3XSVCmWQklI) 5. [Basic HTTP and WebSocket Programming with Boost.Beast](https://www.youtube.com/watch?v=gVmwrnhkybk) 6. [TCP/IP Networking with Boost.Asio](https://www.youtube.com/watch?v=tyDWXT8-Ykc) ================================================ FILE: 2023/videos/230522.md ================================================ 1. [The C++ rvalue lifetime disaster - Arno Schödl. think cell](https://www.youtube.com/watch?v=Tz5drzXREW0) 2. [Aleksandar Šmigić — C++ Customization Points — 17.5.2023.](https://www.youtube.com/watch?v=tkpu9JLDj3c) 3. ["Qt and C++ 20" Marc Mutz/Piotr Wierciński](https://www.youtube.com/watch?v=fS3lY_6dmdE) 4. [C++ Weekly - Ep 376 - Ultimate CMake C++ Starter Template (2023 Updates)](https://www.youtube.com/watch?v=ucl0cw9X3e8) 5. [Live++ on Xbox Series X/S (C++ code hot-reload)](https://www.youtube.com/watch?v=rU_IMya4Ksc) 6. [Little Big Brains Making Tiny Devices Great with C++ Alejandro Hidalgo Juan Antonio García](https://www.youtube.com/watch?v=yn-GZxfMrCM) 7. [161. Sanitizers, Cpp2, exceptions, compilers](https://www.youtube.com/watch?v=WAhBuIhaDLM) 8. [SwedenCpp YT - Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM) 9. [SwedenCpp YT - Arvid Norberg: Efficient parsing](https://www.youtube.com/watch?v=im-NJZJP_PU) ================================================ FILE: 2023/videos/230607.md ================================================ 1. [Pure Virtual C++](https://www.youtube.com/watch?v=yVqhvEOW-9M) 2. [MSVC C++23 Update](https://www.youtube.com/watch?v=Dk_C_E8AtRs) 3. [How To Fix Include Errors in C++](https://www.youtube.com/watch?v=qkNuu3nHQz4) 4. [Phil Nash - From nervous wreck to pro speaker in five easy steps](https://www.youtube.com/watch?v=5nMECEpTQmk) 5. [Jens Weller - Speaking online](https://www.youtube.com/watch?v=1P2yoiyDBxQ) 6. [C++ Weekly - Ep 377 - Looking Forward to C++26: What C++ Needs Next](https://www.youtube.com/watch?v=L4PqCIMmc-A) 7. [C++ Weekly - Ep 378 - Should You Ever std::move An std::array?](https://www.youtube.com/watch?v=56DMwqKffi0) 8. [C++ Weekly - Ep 379 - clang-tidy's "Easily Swappable Parameters" Warning - And How to Fix It!](https://www.youtube.com/watch?v=Zq4yYPG7Erc) 9. [C++ Standard Views - Nico Josuttis - ACCU 2023](https://www.youtube.com/watch?v=qv29fo9sUjY) 10. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k) 11. [Standard Attributes in C and C++ - Timur Doumler - ACCU 2023](https://www.youtube.com/watch?v=EpAEFjbTh3I) 12. [Sustainability Based on Data! – Social, Environmental, and Economic – Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=AepIfKdAujg) 13. [A Tour of C++ Recognised User Type Categories - Nina Ranns - ACCU 2023](https://www.youtube.com/watch?v=5LgatImW-js) 14. [Lessons from 20 years of Debugging C++ Code - Sebastian Theophil - ACCU 2023](https://www.youtube.com/watch?v=QjZnzrhiJ2g) 15. [Design Patterns: Examples in C++ - Chris Ryan - ACCU 2023](https://www.youtube.com/watch?v=MEejmuLwX9M) 16. [Managing External API’s in Enterprise Systems - Peter Muldoon - ACCU 2023](https://www.youtube.com/watch?v=47senB7mM-s) 17. [Removing Needless Undefined Behavior for a Safer C++ - Alisdair Meredith - ACCU 2023](https://www.youtube.com/watch?v=iY7ft98nM2k) 18. [Keynote: Development Environments Shape Programming Solutions - Stephanie Brenham - ACCU 2023](https://www.youtube.com/watch?v=Ik1L7B_rt1w) ================================================ FILE: 2023/videos/230620.md ================================================ 1. [Improving C++ Compilation Times: Tools & Techniques - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=PfHD3BsVsAM) 2. [Test-Driven Development of C++ Embedded and System-Level Software - Vladimir Vishnevskii - ACCU 2023](https://www.youtube.com/watch?v=PYc2KuFce7o) 3. [C++ Weekly - Ep 380 - What Are std::ref and std::cref and When Should You Use Them?](https://www.youtube.com/watch?v=YxSg_Gzm-VQ) 4. [Headers and libraries, but with classes](https://www.youtube.com/watch?v=9MB1nHDIM64) 5. [Keynote Speaker - Ned Batchelder](https://www.youtube.com/watch?v=n5QaOADqSyY) 6. [C++ Compiler Errors for Humans | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=Bi-J1amqFTA) 7. [Address Sanitizer continue_on_error | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=i8_RfDAEjMs) 8. [Value-Oriented Programming | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=AWZRa3BXEnM) 9. [Productive Cross-Platform and Game Development in Visual Studio | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=GzBzDW86cwk) 10. [Build Time Reflection with C++ in Year 2023 | Pure Virtual C++ 2023](https://www.youtube.com/watch?v=fXh2hVsFDso) ================================================ FILE: 2023/videos/230703.md ================================================ 1. [C++ Insights - Episode 39: Recursion-free templates with C++17s fold expressions](https://www.youtube.com/watch?v=C3Kiv_FTv-g) 2. [itCppCon23 New Algorithms in C++23 (Conor Hoekstra)](https://www.youtube.com/watch?v=5FU7Gtkb0IA) 3. [Single-file Rust programs - new nightly feature to test](https://www.youtube.com/watch?v=XvFlWPhyz1Y) 4. [Pixelate an image in less than 50 lines of code - Learning Rust Creatively](https://www.youtube.com/watch?v=t4DmszQfD-Q) 5. [4 levels of Rust error handling](https://www.youtube.com/watch?v=kHxjiTv8r18) 6. [Let’s Talk About C++ Abstraction Layers - Inbal Levi - CppNow 2023](https://www.youtube.com/watch?v=2PLrWRm9PdU) 7. [Timur Doumler: C++ and Safety](https://www.youtube.com/watch?v=WsswOOTxlIM) 8. [Low-Latency Trading Systems in C++: Templated Meta-State Machines in HFT - Jason McGuiness - ACCU 23](https://www.youtube.com/watch?v=FnMfhWiSweo) 9. [Linux Debuginfo Formats: DWARF, ELF, dwo, dwp - What are They All? - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=-ODNmKMQvfI) 10. [[MUC++] Ivica Bogosavljevic - Introduction to Hardware Efficiency](https://www.youtube.com/watch?v=mJJ5lTXvptQ) 11. [itCppCon23 Conan 2.0: lessons learned from the C++ ecosystem (Luis Caro Campos)](https://www.youtube.com/watch?v=mBlE4VoLTbo) 12. [C++ Weekly - Ep 382 - The Static Initialization Order Fiasco and C++20's constinit](https://www.youtube.com/watch?v=rEwijXgC_Kg) 13. [Raspberry Pi Pico with C++OS: Coroutines and std::execution in Embedded Systems - Detlef Vollmann](https://www.youtube.com/watch?v=Ft2Tf-E2DTc) ================================================ FILE: 2023/videos/230717.md ================================================ 1. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg) 2. [Reflect *this!: Design and Implementation of a Mixin Library with Static Reflection - Andy Soffer](https://www.youtube.com/watch?v=kFChd-RrSP8) 3. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo) 4. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ) 5. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs) 6. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg) 7. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA) 8. [From Templates to Concepts: Metaprogramming in C++ - Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=x6_o-jz_Q-8) 9. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w) 10. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s) 11. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM) 12. [Applying the Lessons of std::ranges to Unicode in the C++ Standard Library - Zach Laine CppNow 2023](https://www.youtube.com/watch?v=pfIC-kle4b0) 13. [C++ Weekly - Ep 383 - C++ Cross Training](https://www.youtube.com/watch?v=9RxPRr-fk7Q) 14. [C++ Weekly - Ep 384 - Lambda-Only Programming](https://www.youtube.com/watch?v=z5ndvveb2qM) 15. [Embedded Applications: Seamless Integration of C++ in Conjunction with C - Sindhusha Dhulipala](https://www.youtube.com/watch?v=i49ckUYVpiQ) 16. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM) 17. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs) 18. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c) 19. [Keynote: Psychology of Software Development: We’re Only Human After All - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=YqZ-y52zZ7E) 20. [Bjarne Stroustrup's Closing Keynote at Code Europe 2022 in Cracow – "How to evolve a language"](https://www.youtube.com/watch?v=UoLM-6n-Ktg) 21. [CMake: A Case Study - Hans Vredeveld - ACCU 2023](https://www.youtube.com/watch?v=8l53O3FaJdM) ================================================ FILE: 2023/videos/230802.md ================================================ 1. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4) 2. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk) 3. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c) 4. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U) 5. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI) 6. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs) 7. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) 8. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc) 9. [Forward Progress Guarantees in C++ - Olivier Giroux - CppNow 2023](https://www.youtube.com/watch?v=g9Rgu6YEuqY) 10. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk) 11. [Comparing 'Classic C++' and 'Modern C++' Ways to Solve Programming Tasks - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=BbfBJv0iXm8) 12. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ) 13. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E) 14. [Why Loops End in C++ - Lisa Lippincott - CppNow 2023](https://www.youtube.com/watch?v=ZwH7WtaD1H8) 15. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc) 16. [C++ Weekly - Ep 387 - My Customized C++ Programming Keyboard!](https://www.youtube.com/watch?v=LwxBLG8aGlo) 17. [The Challenges of Implementing C++ Header Units: C++ Modules - Daniel Ruoso - CppNow 2023](https://www.youtube.com/watch?v=_LGR0U5Opdg) 18. [Large Scale Automated Refactoring Across Translation Unit Boundaries in C++ - Zie Weaver - CppNow 23](https://www.youtube.com/watch?v=1EMmgOKBWlI) 19. [A Deep Dive Into Dispatching Techniques in C++ - Jonathan Müller - CppNow 2023](https://www.youtube.com/watch?v=vUwsfmVkKtY) 20. [How to Master C++ - Jim Pascoe - ACCU 2023](https://www.youtube.com/watch?v=7AJYDHix5kE) 21. [Introduction to Epoch-Based Memory Reclamation - Jeffrey Mendelsohn - ACCU 2023](https://www.youtube.com/watch?v=KHVEiSHaEDQ) 22. [C++ Trivial Relocation Through Time - Mungo Gill - ACCU 2023](https://www.youtube.com/watch?v=DZ0maTWD_9g) 23. [C++ Weekly - SE - Interview with Stephen Berry - ODE's, Physics, constexpr, High Performance C++!](https://www.youtube.com/watch?v=NS9rh_DuL_E) 24. [C++ Coroutine Intuition - Roi Barkan - CppNow 2023](https://www.youtube.com/watch?v=NNqVt73OsfI) 25. [Introduction to Secure Multi-Party Computation - Ahto Truu - ACCU 2023](https://www.youtube.com/watch?v=z4aStwXT2GE) 26. [C++ Weekly - Ep 386 - C++23's Lambda Attributes](https://www.youtube.com/watch?v=YlmxNJnone0) 27. [Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow](https://www.youtube.com/watch?v=f0ZKBusa4CI) 28. [Obfuscate Logs Without an External Script by Executing Uninvoked C++ Code - Andrei Zissu CppNow 23](https://www.youtube.com/watch?v=R7RcvNsg0yo) 29. [Monads in Modern C++ - Georgi Koyrushki and Alistair Fisher - ACCU 2023](https://www.youtube.com/watch?v=cE_YaFMhTK8) 30. [C++ Electronic Trading for Cpp Programmers - Mathias Gaunard - ACCU 2023](https://www.youtube.com/watch?v=ltT2fDqBCEo) 31. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) 32. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk) 33. [Binary File Format Engineering and Reverse Engineering - Peter Bindels - ACCU 2023](https://www.youtube.com/watch?v=8OxtBxXfJHw) 34. [Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=Gh79wcGJdTg) 35. [Rust for the C++ Programmer - CB Bailey and Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=u-jJ8Z3Xrk0) 36. [Concurrency Approaches: Past, Present, and Future - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=uSG240pJGPM) 37. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) 38. [Make Beautiful Desktop Applications in C++](https://www.youtube.com/watch?v=-NJDxf4XwlQ) 39. [Template Parameters](https://www.youtube.com/watch?v=kgerlYEeq4s) 40. [C++ Coroutines From Scratch - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=nGexHRT1GY0) 41. [C++ Tutorial: Using Boost.MP11 C++ Library - Jody Hagins - CppNow 2023](https://www.youtube.com/watch?v=Z1imC1HcJUA) 42. [Revisiting C++ Observers: Spooky Action at a Distance - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=6S3DLHCAGFs) 43. [Data-Oriented Design and Modern C++ - Floris Bob van Elzelingen - CppNow 2023](https://www.youtube.com/watch?v=GoIOnQEmXbs) 44. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI) 45. [Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023](https://www.youtube.com/watch?v=kIPzED3VD3w) 46. [C++ And Beyond: Discussion - Vittorio Romeo, Kevlin Henney, Nico Josuttis & Kate Gregory - ACCU 2023](https://www.youtube.com/watch?v=_AmjHjYUx6c) 47. [C++ Weekly - Ep 385 - The Important Parts of C++20](https://www.youtube.com/watch?v=N1gOSgZy7h4) 48. [The Challenges of Implementing the C Standard Library in C++ - Siva Chandra Reddy - CppNow 2023](https://www.youtube.com/watch?v=cuVrWUGSIgM) ================================================ FILE: 2023/videos/230819.md ================================================ 1. [What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=EzmNeAhWqVs) 2. [How Generic Programming and C++ Portability Give Great Performance and Reveals What Performs Well](https://www.youtube.com/watch?v=N85faaizth4) 3. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4) 4. [Designing for C++ Concurrency Using Message Passing - Anthony Williams - ACCU 2023](https://www.youtube.com/watch?v=J-z4Mf9u-Sc) 5. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8) 6. [Productivity in C++ Game Development: The Mind of an AAA Game Developer - David Li & Keith Stockdale](https://www.youtube.com/watch?v=dPg7S8TXaaA) 7. [Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023](https://www.youtube.com/watch?v=ZI198eFghJk) 8. [BLADE - The Allen Telescope Array CUDA-Accelerated Real-Time DSP Library - Luigi Cruz - CppNow 2023](https://www.youtube.com/watch?v=PC0hBG70fN8) 9. [Calendrical C++: std::chrono, History, Mathematics and the Computus - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=qD8HQl1fU5Y) 10. [Keynote: Become a Better Programmer by Using Words and Ideas From Casual Gaming - Kate Gregory ACCU](https://www.youtube.com/watch?v=RHFYV0f7Mb4) 11. [Callable Objects in Java, C#, Rust, and C++ - Zhihao Yuan - ACCU 2023](https://www.youtube.com/watch?v=Sg3Ka1eovzg) 12. [Future of C++ Programming with AI Bots at Hand - Amir Kirsh and Alex Dathskovsky - CppNow 2023](https://www.youtube.com/watch?v=4VXHguX3Dps) 13. [Remote Mob Programming in a High Stakes Environment - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=xHq0ezg7LZU) 14. [Functional Programming in Modern C++: The Imperatives Must Go! - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=HE71NqRpvTQ) 15. [The Story Of The Code - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=Fyby4ugGvfc) 16. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30) 17. [Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=M6rTceqNiNg) 18. [Building C++ Interfaces That Are Hard to Use Incorrectly - Andreas Weis - ACCU 2023](https://www.youtube.com/watch?v=PIyZ9aosHQg) 19. [mp-units: Lessons Learned and a New C++ Library Design - Mateusz Pusz - ACCU 2023](https://www.youtube.com/watch?v=l0rXdJfXLZc) 20. [Requirements for C++ Successor Languages - Bret Brown - CppNow 2023](https://www.youtube.com/watch?v=VMYVbA2gg0g) 21. [Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023](https://www.youtube.com/watch?v=fJvPBHErF2U) 22. [Using, Generating and Testing with Pseudo-Random Numbers - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=xXHT_PGOm2c) 23. [Project: Pixelate Images in Terminal](https://www.youtube.com/watch?v=Cj3x51iJdvM) 24. [C++ Insights - Episode 41: How type-traits work](https://www.youtube.com/watch?v=g7D0F0qrs3I) 25. [A Graph Based Update System in C++: Lightning Updates - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=C9MWAXYdFSY) 26. [C++ Weekly - Ep 389 - Avoiding Pointer Arithmetic](https://www.youtube.com/watch?v=YahYVRS1Ktg) 27. [C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa - ACCU 2023](https://www.youtube.com/watch?v=P1C4BH5vI9k) 28. [All the Safeties: Safety in C++ - Sean Parent - CppNow 2023](https://www.youtube.com/watch?v=MO-qehjc04s) 29. [Keynote: C++ Horizons - Bryce Adelstein Lelbach - ACCU 2023](https://www.youtube.com/watch?v=efrgipu94Oc) 30. [Implementing a C++ Coroutine Task from Scratch - Dietmar Kühl - ACCU 2023](https://www.youtube.com/watch?v=Npiw4cYElng) 31. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE) 32. [C++ Compile-Time Sparse Matrices for Linear Algebra and Tracking Applications - CppNow 2023](https://www.youtube.com/watch?v=PybIAMIZrVE) 33. [Modified Condition and Decision Coverage in Gcc: Intro, Motivation & Tooling - Jørgen Kvalsvik](https://www.youtube.com/watch?v=QSFlLgxXHqs) 34. [Applying Unix Readiness Model for Concurrent Operations in C++ - Filipp Gelman - ACCU 2023](https://www.youtube.com/watch?v=DA6AGCadH60) 35. [SIMD Libraries in C++ - Jeff Garland - CppNow 2023](https://www.youtube.com/watch?v=hlgCeWC9jxI) 36. [And Then() Some(T): C++ Combinators - Higher-Order Functions in Cpp - Victor Ciura - ACCU 2023](https://www.youtube.com/watch?v=bRFLKEfPvgk) 37. [Pipeflow: C++ Task-Parallel Pipeline Scheduling Framework - Cheng-Hsiang Chiu - CppNow 2023](https://www.youtube.com/watch?v=AudA4WpTW6U) 38. [How Bloomberg uses Behavior-Driven Development (BDD) to Test Distributed Systems - Jacqueline Pan](https://www.youtube.com/watch?v=hF77W4IZy5E) 39. [Preparing for Professionalism in Programming: A Student Perspective - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=r3y59FtwHHk) 40. [C++ Weekly - Ep 388 - My constexpr Revenge Against Lisp](https://www.youtube.com/watch?v=NQEE0k9i7FA) 41. [Coding for Safety, Security, and Sustainability in C++ - Panel Discussion - CppNow 2023](https://www.youtube.com/watch?v=jFi5cILjbA4) 42. [take(5): Using the C++ Iterator Model to Take Elements from an Input Stream - Barry Revzin - CppNow](https://www.youtube.com/watch?v=dvi0cl8ccNQ) 43. [Adventures with React and JUCE: Building UI with Typescript in a C++ Application - Jim Hague - ACCU](https://www.youtube.com/watch?v=vxCTwNi2BXg) ================================================ FILE: 2023/videos/230827.md ================================================ 1. [Debugging C++ Code: A Practical and Interactive Guide - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=jB09yTXtFUo) 2. [Applicative: The Forgotten Functional Pattern in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=At-b4PHNxMg) 3. [Definition-Checked Generics, Part 1: The Why & How - Chandler Carruth, Josh Levenberg, Richard Smith](https://www.youtube.com/watch?v=FKC8WACSMP0) 4. [Lightning Talk: Why IT Projects Fail - Jim Hague - ACCU 2023](https://www.youtube.com/watch?v=9bELbQYqlxo) 5. [Lightning Talk: Algorithm? You Keep Using That Word - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=U2Q3KAOSAEY) 6. [The New C++ Library: Strong Library Foundation for Future Projects - Jonathan Müller & Arno Schödl](https://www.youtube.com/watch?v=m5uyt9nuf30) 7. [Function Contracts in Practice using C++ - Rostislav Khlebnikov - ACCU 2023](https://www.youtube.com/watch?v=5ttyA1-I8D8) 8. [Implementing Fast Calendar Algorithms - Speeding Date - Cassio Neri - CppNow 2023](https://www.youtube.com/watch?v=0s9F4QWAl-E) 9. [Khronos Sycl Language Framework for C++ Accelerators: Take Advantage of All the MIPS Michael S Wong](https://www.youtube.com/watch?v=Yz-_gDpj4vc) 10. [Keynote: Safety in C++: All the Safeties! - Sean Parent - C++ on Sea 2023](https://www.youtube.com/watch?v=BaUv9sgLCPc) 11. [Composition on Tiny Embedded Systems in C++ - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=MhTg9Jnwmms) 12. [Lightning Talk: On Being Autistic - Neurodiversity Awareness - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=gH3FJEkkPQs) 13. [Space Invaders: The C++20 Spaceship Operator is Upon Us - Lieven de Cock - ACCU 2023](https://www.youtube.com/watch?v=_dFnSfFMuPw) 14. [Reverse Engineering C++20 Coroutines](https://lucisqr.substack.com/p/reverse-engineering-c20-coroutines) ================================================ FILE: 2023/videos/230903.md ================================================ 1. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI) 2. [Typical C++, but Why? - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=gV7jhTMYkKc) 3. [Using the C++ Sender/Receiver Framework: Implement Control Flow for Async Processing - Steve Downey](https://www.youtube.com/watch?v=xXncLUD-4bA) 4. [import CMake: // 2023 State of C++20 modules in CMake - Bill Hoffman - CppNow 2023](https://www.youtube.com/watch?v=c563KgO-uf4) 5. [Lightning Talk: SAAAD: Spooky Action At A Distance - Andy Balaam - ACCU 2023](https://www.youtube.com/watch?v=Ysd_BXIF1xk) 6. [So, You Want to Use C++ Modules … Cross-Platform? - Daniela Engert - C++ on Sea 2023](https://www.youtube.com/watch?v=DJTEUFRslbI) 7. [Trees for Logic and Parsing in C++ - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=BV0BKJwfk80) 8. [Special Member Functions in C++ - Kris van Rens - C++ on Sea 2023](https://www.youtube.com/watch?v=ajRTADPXEko) 9. [Lightning Talk: Joining an Open Source Project - What Can Possibly Go Wrong? - Felix Petriconi ACCU](https://www.youtube.com/watch?v=CgiXh4R7B78) 10. [CUDA Tutorials I Profiling and Debugging Applications](https://www.youtube.com/watch?v=dB5Jxwj0PDw&t=1s) 11. [What's New in Compiler Explorer? - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=ILr75Hxig-4) 12. [Lightning Talk: Wikis Are Bad - Roger Orr - ACCU 2023](https://www.youtube.com/watch?v=WKpB4gUS9fM) 13. [Exceptions in C++: Better Design Through Analysis of Real World Usage - Peter Muldoon - CppNow 2023](https://www.youtube.com/watch?v=HXJmrMnnDYQ) 14. [Safety-First: How To Develop C++ Safety-Critical Software - Andreas Weis - CppNow 2023](https://www.youtube.com/watch?v=mUFRDsgjBrE) 15. [Lightning Talk: History of Programming Languages - Brief, Incomplete & Mostly Wrong Jørgen Kvalsvik](https://www.youtube.com/watch?v=kudOYYmHXHo) ================================================ FILE: 2023/videos/230917.md ================================================ 1. [Tips and Tricks for Becoming a CMake Master - Hans Vredeveld - C++ on Sea 2023](https://www.youtube.com/watch?v=opkyq_K-uZw) 2. [Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023](https://www.youtube.com/watch?v=lgivCGdmFrw) 3. [Lightning Talk: Global API Injection in C++ - Ben Deane - CppNow 2023](https://www.youtube.com/watch?v=BYpcAEfG3mo) 4. [Integer Type Selection in C++: in Safe, Secure and Correct Code - Robert Seacord - CppNow 2023](https://www.youtube.com/watch?v=82jVpEmAEV4) 5. [Lightning Talk: The Most Important C++ Feature - Nicolai Josuttis - ACCU 2023](https://www.youtube.com/watch?v=rt3YMOKa0TI) 6. [Lightning Talk: Home Is Not a Place - Third Culture - Tom Cruzalegui - ACCU 2023](https://www.youtube.com/watch?v=3tMnmzrH6Zw) 7. [Building Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=3GLM7T190Eg) 8. [Teaching C++ Containers and Allocators How to Sanitize Addresses - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=RCYhxIKh8rs) 9. [Lightning Talk: Linux perf - What My Program Is Doing? - Julius Zukauskas - ACCU 2023](https://www.youtube.com/watch?v=Th6ralxSQJ4) 10. [C# for C++ programmers, C# basics, C# vs. C++ - Fatemeh Jafargholi - CppNorth 2023](https://www.youtube.com/watch?v=rBkRqJ6ESik) 11. [Lightweight Wrappers for Conscious std::transform_reduce Operation Safety - Richárd Szalay - CppNow](https://www.youtube.com/watch?v=cm5Zwi1EoHQ) 12. [Lightning Talk: A Journey Back In Time - C++ Evolution - Andrei Zissu - CppNow 2023](https://www.youtube.com/watch?v=TMYW4Ohm3yI) 13. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU) 14. [What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023](https://www.youtube.com/watch?v=h4s891KVN80) 15. [Standard C++ Toolset - Anastasia Kazakova - C++ on Sea 2023](https://www.youtube.com/watch?v=kLNCphYSggY) 16. [To Move or Not to Move - Move Semantics in C++: An Interactive Analysis - Amir Kirsh - CppNorth 2023](https://www.youtube.com/watch?v=PuCWH5DXDBc) 17. [Lightning Talk: How Hard Can it be to SFINAE in C++03? - Christopher Fretz - CppNow 2023](https://www.youtube.com/watch?v=Nf1N_vogQNM) 18. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y) 19. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM) 20. [How to Use std::chrono for Calendrical Calculations in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=Bzafsr6ifWw) 21. [Templates Made Easy With C++20 - Roth Michaels - C++ on Sea 2023](https://www.youtube.com/watch?v=z8e5cyZJtUw) 22. [Lightning Talk: Test Your Error-Handling Code or Panic! - Greg Law - ACCU 2023](https://www.youtube.com/watch?v=txKGngQcFSM) 23. [C++ strfry: An Efficient Server for the Nostr Protocol - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=G0FmzKp1CRk) 24. [Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023](https://www.youtube.com/watch?v=7xwjjolDnwg) 25. [Lightning Talk: The Halting Problem & Alan Turing - Mathieu Ropert - ACCU 2023](https://www.youtube.com/watch?v=RtLHYhBXQL0) 26. [Lightning Talk: Programming One-Liners - Chris Oldwood - ACCU 2023](https://www.youtube.com/watch?v=LmBTWSIh9EE) 27. [Adapting C++20 Ranges Algorithms for Most Metaprogramming Needs in Fewer Than 1,000 Lines of Code](https://www.youtube.com/watch?v=69PuizjrgBM) 28. [Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23](https://www.youtube.com/watch?v=1ZTJ9omXOQ0) 29. [Moving to C++20 for Fun, Beauty... and Results! - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=odUwnew6Axc) 30. [Lightning Talk: Mastermind - Chris Oldwood and Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=eUTe23__4n0) 31. [Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023](https://www.youtube.com/watch?v=69NH75BRhIU) 32. [Keynote: Steps to Wisdom for C++ Developers - Kate Gregory - CppNorth 2023](https://www.youtube.com/watch?v=W_xT8Jc7GRA) 33. [A Smooth Introduction to SYCL for C++20 Afficionados - Joel Falcou - C++ on Sea 2023](https://www.youtube.com/watch?v=nFvKpnA5Aj0) 34. [Value Oriented Programming Part 1: You Say You Want to Write a Function - Tony Van Eerd CppNow 2023](https://www.youtube.com/watch?v=b4p_tcLYDV0) 35. [Lightning Talks: What If? - Test Automation Discussion - Giovanni Asproni - ACCU 2023](https://www.youtube.com/watch?v=UJaNfTY-IEc) 36. [New Algorithms in C++23 - Conor Hoekstra - C++ on Sea 2023](https://www.youtube.com/watch?v=uYFRnsMD9ks) 37. [A Safer Iteration Model for C++ - Tristan Brindle - C++ on Sea 2023](https://www.youtube.com/watch?v=4dADc4RRC48) 38. [Designing for Concurrency Using Message Passing in C++ - Anthony Williams - C++ on Sea 2023](https://www.youtube.com/watch?v=012YD1u0GXs) 39. [C++ Weekly - Ep 393 - C++23's std::unreachable](https://www.youtube.com/watch?v=ohMyb4jPIAQ) 40. [How to Build Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - C++ on Sea 2023](https://www.youtube.com/watch?v=lIK7NrBrw6Y) 41. [Lightning Talk: My Last Slide - Frances Buontempo - ACCU 2023](https://www.youtube.com/watch?v=3qD1kkXz25A) ================================================ FILE: 2023/videos/231006.md ================================================ 1. [Object Lifetime in C++: From Start to Finish - Thamara Andrade - CppNorth 2023](https://www.youtube.com/watch?v=CqyqJbrVrrk) 2. [A Guide to Debugging C++ Code: Practical and Interactive Examples - Sebastian Theophil - C++ on Sea](https://www.youtube.com/watch?v=Rc2hFf1HVow) 3. [Lightning Talk: Emplacing `std::array` Is Impossible - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=dDWoqadV474) 4. [Typical C++: Guide to the C++ Type System - Björn Fahller - CppNorth 2023](https://www.youtube.com/watch?v=Wz_d2HQiIQo) 5. [Lightning Talk: Writing a Lookup Table in C++ - Richard Smith - CppNow 2023](https://www.youtube.com/watch?v=SnKGD-AoKoA) 6. [Lightning Talk: How we Grade C++ Assignments - Hans de Nivelle - CppNow 2023](https://www.youtube.com/watch?v=3Qsh7gJ6sCI) 7. [Lightning Talk: ChatGPT - Facts and Fiction - Stefan Pabst - ACCU 2023](https://www.youtube.com/watch?v=IULmhuOEXoA) 8. [Lightning Talk: FizzBuzz Covered - Kevlin Henney - ACCU 2023](https://www.youtube.com/watch?v=5N6EdEBrZak) 9. [Lightning Talk: C++ Builds: Time to Slow Down - Damien Buhl - CppNow 2023](https://www.youtube.com/watch?v=1kjqSy9ijhc) 10. [A Guide to Managing External APIs in C++ Enterprise Systems - Peter Muldoon - CppNorth 2023](https://www.youtube.com/watch?v=14lUPMDB3Hs) 11. [Lightning Talk: The Guide to C++ Conferences for Swimmers - Sebastian Theophil - CppNow 2023](https://www.youtube.com/watch?v=DjHQ8r_-M6M) 12. [Lightning Talk: Safe Arithmetic Speed-Run: Experimental C++ Library - Luke Valenty - CppNow 2023](https://www.youtube.com/watch?v=ua5esZZdpYY) 13. [Metaprogramming: From Templates to Concepts in C++ - Alex Dathskovsky - CppNorth 2023](https://www.youtube.com/watch?v=4XTiuJA7M2U) 14. [Midnote: Why Cpp Loops End - Lisa Lippincott - C++ on Sea 2023](https://www.youtube.com/watch?v=DaCb8iB0a5I) 15. [Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=JELcdZLre3s) 16. [How the Environment Changes the Way We Write C++ Code - Daniel Withopf - CppNorth 2023](https://www.youtube.com/watch?v=_2UQa6xD3Dk) 17. [Lightning Talks: Hard Things in Software Engineering - Lucian Radu Teodorescu - ACCU 2023](https://www.youtube.com/watch?v=u_IBS3nVIfE) 18. [The C++ rvalue Lifetime Disaster - Arno Schoedl - C++ on Sea 2023](https://www.youtube.com/watch?v=9V195P3Tv_8) 19. [Keynote: I Can Write C++ Code. Getting Something Done Is Another Matter - Jessica Kerr - CppNorth23](https://www.youtube.com/watch?v=ltSy0CeHXl0) 20. [Lightning Talk: An Entry-Level Software Engineer Asks for 10 More Things From You – Katherine Rocha](https://www.youtube.com/watch?v=-ZK-qu6bpl0) 21. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0) 22. [Lightning Talk: BDD - Cucumber, Specflow and Gherkin are not required! - Seb Rose - ACCU 2023](https://www.youtube.com/watch?v=ozgl4BHP3zk) 23. [Shared Libraries in Windows and Linux - Ofek Shilon - C++ on Sea 2023](https://www.youtube.com/watch?v=6TrJc06IekE) 24. [Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023](https://www.youtube.com/watch?v=e-Gl_x1XDiY) 25. [[CppIndiaCon 2023] C++ Coroutines from Scratch by Andreas Fertig](https://www.youtube.com/watch?v=geU-gBxDSCA) 26. [Efficient and Reliable Wrapping of C APIs Using Modern C++ - Vladimir Vishnevskii - C++ on Sea 2023](https://www.youtube.com/watch?v=SJlyMV_oTpY) 27. [Automatically Testing Hazel - My Game Engine](https://www.youtube.com/watch?v=0RDI41oBcmQ) 28. [Memory Allocation in C++: The Fight Between Elves and Orcs - Patrice Roy - CppNorth 2023](https://www.youtube.com/watch?v=cgq8pZPyzWQ) 29. [Two Ways To Do Dynamic Dispatch](https://www.youtube.com/watch?v=wU8hQvU8aKM) 30. [Lightning Talk: Searching with C++ - A Fulltext Index Search Algorithm - Hana Dusíková - CppNow 2023](https://www.youtube.com/watch?v=f6AtGR9RCJ0) 31. [Keynote: Optimizing for Change in C++ - Ben Deane - CppNorth 2023](https://www.youtube.com/watch?v=V5SCJIWIPjk) 32. [Lightning Talk: Logic Proof Theory as a 3D Puzzle Game - Joel Holmes - ACCU 2023](https://www.youtube.com/watch?v=JcdgNy5kTp4) 33. [Lightning Talk: Cpp Extension Methods Revisited - Phil Nash - ACCU 2023](https://www.youtube.com/watch?v=KT25BgSyxHc) 34. [Lightning Talk: Powered by C++20 Meta-Programming (MP) - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=Yh0zJNO8Va0) 35. [Lightning Talk: Static Reflection on the Budget in C++23 - Kris Jusiak - CppNow 2023](https://www.youtube.com/watch?v=b5Sp9QWyL-g) 36. [Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023](https://www.youtube.com/watch?v=t0ZWb7hYR7Y) 37. [A Tale of Two Tuples - A Story of the C++ Revolution - Will Wray - CppNorth 2023](https://www.youtube.com/watch?v=CXoPDpmecME) 38. [Guide to Safety in C++ - Timur Doumler - CppNorth 2023](https://www.youtube.com/watch?v=iCP2SFsBvaU) 39. [The Calm Before the Storm: Using an AI-enabled Towed ROV to Survey Maui's Coral Reefs](https://www.youtube.com/watch?v=WOLDot8j1RM) 40. [Value Oriented Programming Part V: Return of the Values - Tony Van Eerd - CppNorth 2023](https://www.youtube.com/watch?v=gqopX4VInQw) 41. [Polymorphism, Cohesion, and Coupling in C++ - Jody Hagins - C++ on Sea 2023](https://www.youtube.com/watch?v=sxKetQVPivI) 42. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE) 43. [Iteration Revisited: A Safer Iteration Model for C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=l3AxYei17ls) 44. [Lightning Talk: Hilbert’s Hotel - the Untold Bits - Tobias Loew - CppNow 2023](https://www.youtube.com/watch?v=grje4g2d1JE) 45. [Lightning Talk: Into the Lambdaverse - Weird C++ Lambda Shenanigans - Timur Doumler - CppNow 2023](https://www.youtube.com/watch?v=DKqIIn5iglc) 46. [Lightning Talk: operator for - C++ Generator Ranges Without Coroutine Overhead - Jonathan Müller](https://www.youtube.com/watch?v=l7ntC-Y1syY) 47. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? -Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0) ================================================ FILE: 2023/videos/231015.md ================================================ 1. [Lightning Talk: Faster Filtering with Flux in C++ - Tristan Brindle - CppNorth 2023](https://www.youtube.com/watch?v=wAOgEWzi4bk) 2. [An Engineering Approach to Optimising C++ - Dave Rowland - C++ on Sea 2023](https://www.youtube.com/watch?v=TEeBcjKZhfg) 3. [Lightning Talk: Learning Curves - Miro Knejp - CppNorth 2023](https://www.youtube.com/watch?v=aw7Eb7Jn6LM) 4. [Lightning Talk: Virtual Functions in C++ Are Not Slow - Rud Merriam - CppNorth 2023](https://www.youtube.com/watch?v=Dpk0z4iUFcM) 5. [Lightning Talk: How to Leverage SIMD Intrinsics for Massive Slowdowns - Matthew Kolbe - CppNow 2023](https://www.youtube.com/watch?v=GleC3SZ8gjU) 6. [Lightning Talk: sizeof((std::variant(double, char\[10\])) - Olivia Wasalski - CppNorth 2023](https://www.youtube.com/watch?v=f2Fs_UFMB10) 7. [New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=VZPKHqeUQqQ) 8. [Lightning Talk: An Argument for Working from Home: A Real (Estate) Rant - Gail Ollis - ACCU 2023](https://www.youtube.com/watch?v=Gj5Mu17a70Y) 9. [Writing C++ to Be Read - Vincent Zalzal - CppNorth 2023](https://www.youtube.com/watch?v=ABnf8NV6yEo) 10. [Endnote: AI-Assisted Software Engineering - Bryce Adelstein Lelbach - C++ on Sea 2023](https://www.youtube.com/watch?v=19Sr8XhN0BM) 11. [Implementing Fast Calendar Algorithms: Speeding Date - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=J9KijLyP-yg) 12. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman](https://www.youtube.com/watch?v=IwuBZpLUq8Q) 13. [Lightning Talk: Amortized O(1) Complexity - Andreas Weis - CppNorth 2023](https://www.youtube.com/watch?v=F4UUu2c3rWY) 14. [Plenary: Cooperative C++ Evolution – Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c) 15. [C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023](https://www.youtube.com/watch?v=9kRbEkcx-hw) 16. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E) 17. [Lightning Talk: Intelligence Will Kill Us All - Jessica Kerr - CppNorth 2023](https://www.youtube.com/watch?v=68AswgNxwwY) 18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0) 19. [Compiler Explorer 2023: What’s New? - Matt Godbolt - CppNorth 2023](https://www.youtube.com/watch?v=Ey0H79z_pco) 20. [The Power of C++ Templates With mp-units: Lessons Learned & a New Library Design - Mateusz Pusz 2023](https://www.youtube.com/watch?v=eUdz0WvOMm0) 21. [Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? - Peter Bindels](https://www.youtube.com/watch?v=H5TEUiEplY0) 22. [Time to Sort Out std::chrono](https://www.youtube.com/watch?v=63GKRVb8xXA) ================================================ FILE: 2023/videos/231030.md ================================================ 1. [Lightning Talk: Red/Green/What? - Colour Vision Limitation - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=1hr0ld_YW14) 2. [CUDA Developer Tools | Performance Analysis with NVIDIA Nsight Systems Timeline](https://www.youtube.com/watch?v=TGChXcFm-Yo) 3. [Lightning Talk: Mismeasure for Measure (Part 1 of N) - Mateusz Pusz - C++ on Sea 2023](https://www.youtube.com/watch?v=q4hmTeu8BaY) 4. [Lightning Talk: I Need a Different Variant in C++ - Robert Allan Hennigan Leahy - C++ on Sea 2023](https://www.youtube.com/watch?v=Wgpm79yRLoI) 5. [Lightning Talk: Undefined Behaviour in C++ - Cassio Neri - C++ on Sea 2023](https://www.youtube.com/watch?v=YD3rI0Z1hYo) 6. [C++ Weekly - Ep 397 - std::chrono Quickstart With C++20 Calendars!](https://www.youtube.com/watch?v=I53iT3gPXrk) 7. [Lightning Talk: C++ String Literals Have the Wrong Type - Jonathan Müller - C++ on Sea 2023](https://www.youtube.com/watch?v=37gh-itbyyQ) 8. [Lightning Talk: Finding My First Compiler Bug - Braden Ganetsky - CppNow 2023](https://www.youtube.com/watch?v=qnWYUsXvbVg) 9. [Lightning Talk: Does AVX512 Reduce Power Consumption? - Andrew Drakeford - C++ on Sea 2023](https://www.youtube.com/watch?v=4hBzQm_6700) 10. [Lightning Talk: How to Utilize Parallelism in Your Home Office - Tina Ulbrich - C++ on Sea 2023](https://www.youtube.com/watch?v=2wiO1scoVf4) 11. [C++ Weekly - Ep 399 - C++23's slide_view vs adjacent_view](https://www.youtube.com/watch?v=czmGjH16Hb0) 12. [Panel: C23 and beyond (Pre-NDC-TechTown 2023 Meetup)](https://www.youtube.com/watch?v=ZxxYcAkNCCA) 13. [Lightning Talk: FM Demodulation with RTL-SDR - Doug Hoyte - CppNorth 2023](https://www.youtube.com/watch?v=kKz5p8fNiYI) 14. [Most Malleable Memory Management Method in C++ - Björn Fahller - C++ on Sea 2023](https://www.youtube.com/watch?v=ptMFLSAkRj0) 15. [Lightning Talk: Christie Mystique - Tony Van Eerd - CppNow 2023](https://www.youtube.com/watch?v=TJ093cmVk2E) 16. [Lightning Talk: Berkson's Paradox - Are Technically Skilled People Worse at “Humaning”?](https://www.youtube.com/watch?v=oETd2NbzF-4) 17. [Automatic Caching for C++ Builds: Merging Git and the Compiler - Damien Buhl - C++ on Sea 2023](https://www.youtube.com/watch?v=2u-VuOBOCTI) 18. [Lightning Talk: Really Long Division - David Watson - ACCU 2023](https://www.youtube.com/watch?v=CFJ3xwMuiD0) 19. [Hidden Hazards: Unique Burnout Risks in Tech - Dr. Allessandria Polizzi - C++ on Sea 2023](https://www.youtube.com/watch?v=iCEIwkpYZeM) ================================================ FILE: 2023/videos/231112.md ================================================ 1. [Lightning Talk: How Quick, Fast, and Valuable Feedback Helps Programming - Arne Mertz C++ on Sea 23](https://www.youtube.com/watch?v=spdzOE3n9iQ) 2. [Lightning Talks: 5 Things You Didn't Know Your CPU Did For You - Matt Godbolt - C++ on Sea 2023](https://www.youtube.com/watch?v=gIJ4QdNL6Ro) 3. [Lightning Talk: Really Simple Machine Learning in C++ - Ben Huckvale - C++ on Sea 2023](https://www.youtube.com/watch?v=0gYE5p7AXKw) 4. [Lightning Talk: What Does ChatGPT Know About C++ and Why Fear the Global Namespace? - Roth Michaels](https://www.youtube.com/watch?v=54gycqyHCPw) 5. [November Talk: Łukasz Kosiński "A Qt Framework Retrospective"](https://www.youtube.com/watch?v=enEyndfXWIw) 6. [C++ Weekly - Ep 401 - C++23's chunk view and stride view](https://www.youtube.com/watch?v=3ZeV-F1Rbaw) 7. [Don't use static (outside of classes) in modern C++](https://www.youtube.com/watch?v=7cpPQunjv4s) 8. [David Stone - The State of C++ Modules](https://www.youtube.com/watch?v=qeGjsElu4uU) ================================================ FILE: 2023/videos/231126.md ================================================ 1. [Let's make a library that uses Reflection - Konstantinos Kanavouras - Meeting C++ 2023](https://www.youtube.com/watch?v=YmGIlq7S8WY) 2. [Introduction to C++ Containers - Know Your Data Structures - Mike Shah - Meeting C++ 2023](https://www.youtube.com/watch?v=LWpYKFzkc8U) 3. [C++ Weekly - Ep 403 - Easier Coroutines with CppCoro](https://www.youtube.com/watch?v=TWoZ9SGIE9o) 4. [How to Properly Setup C++ Projects](https://www.youtube.com/watch?v=5glH8dGoeCA) 5. [AI Assistants for C++ Developers - Michael Price - Meeting C++ 2023](https://www.youtube.com/watch?v=BkyrQgjJVAo) 6. [C++ Insights - Episode 44: Compilers are lazy, and this is good](https://www.youtube.com/watch?v=IO5bhCHzQvA&t=1s) ================================================ FILE: 2023/videos/231220.md ================================================ 1. [Continuous Regression Testing for Safer and Faster Refactoring in C++ - Pejman Ghorbanzade - CppCon](https://www.youtube.com/watch?v=c8Z3iSL9vYs) 2. [6 impossible things - Kevlin Henney - Opening Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=p5sLx2OTP4M) 3. [Effective Ranges: A Tutorial for Using C++2x Ranges - Jeff Garland - CppCon 2023](https://www.youtube.com/watch?v=QoaVRQvA6hI) 4. [Back to Basics: Functions in C++ - Mike Shah - CppCon 2023](https://www.youtube.com/watch?v=CpHX1Du5R0Q) 5. [std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types - Matthias Kretz](https://www.youtube.com/watch?v=LAJ_hywLtMA) 6. [So you'd like to import a CSV File... - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=Tp5hG9EmBDI) 7. [C++ Modules: Getting Started Today - Andreas Weis - CppCon 2023](https://www.youtube.com/watch?v=_x9K9_q2ZXE) 8. [Things Happening in SG14… - Patrice Roy - CppCon 2023](https://www.youtube.com/watch?v=1qaYyB4dU3I) 9. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M) 10. [A tour through the Meeting C++ community survey - Jens Weller - Meeting C++ 2023](https://www.youtube.com/watch?v=v218LUX62nU) 11. [Lifetime Safety in C++: Past, Present and Future - Gabor Horvath - CppCon 2023](https://www.youtube.com/watch?v=PTdy65m_gRE) 12. [A Long Journey of Changing std::sort Implementation at Scale - Danila Kutenin - CppCon 2023](https://www.youtube.com/watch?v=cMRyQkrjEeI) 13. [What can Class Template Policy Design do for your codebase?](https://www.youtube.com/watch?v=7YtdHNFFlCA) 14. [Finding Your Codebases C++ Roots - Katherine Rocha - CppCon 2023](https://www.youtube.com/watch?v=N4SaOfVrdTE) 15. [C++ Weekly - Ep 406 - Why Avoid Pointer Arithmetic?](https://www.youtube.com/watch?v=MsujPM2wDmk) 16. [Back to Basics: Debugging in Cpp - Greg Law - CppCon 2023](https://www.youtube.com/watch?v=qgszy9GquRs) 17. [Dependency Injection Patterns: Efficiency and Usability - Vladimir Vishnevskii - Meeting C++ 2023](https://www.youtube.com/watch?v=OtBPRneGfJM) 18. [Customization Methods: Connecting User and C++ Library Code - Inbal Levi - CppCon 2023](https://www.youtube.com/watch?v=mdh9GLWXWyY) 19. [C++ Horizons - Bryce Adelstein Lelbach - Meeting C++ 2023](https://www.youtube.com/watch?v=og4_Tm-Hkjw) 20. [Better C++ ranges - Arno Schödl - Meeting C++ 2023](https://www.youtube.com/watch?v=fODb3MsfWRM) 21. [Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023](https://www.youtube.com/watch?v=I8UvQKvOSSw) 22. [Expressive Compile-time Parsers in C++ - Alon Wolf - CppCon 2023](https://www.youtube.com/watch?v=F5v_q62S3Vg) 23. [How to start a modern C++ project - Mikhail Svetkin - Meeting C++ 2023](https://www.youtube.com/watch?v=UI_QayAb9U0) 24. [New in Visual Studio: CMake Debugger, Better Diagnostics, and Video Games - David Li & Mryam Girmay](https://www.youtube.com/watch?v=0UbkMysE7OM) 25. [Artur Foxander: Ten actionable tips to fix almost all bugs](https://www.youtube.com/watch?v=w39OD1Qqbw0) 26. [How Visual Studio Code Helps You Develop More Efficiently in C++ - Alexandra Kemper and Sinem Akinci](https://www.youtube.com/watch?v=Soy3RjGYUJw) 27. [Variable Monitoring with Declarative Interfaces - Nikolaj Fogh - Meeting C++ 2023](https://www.youtube.com/watch?v=AJDbu1kaj5g) 28. [Why i think C++ is better than rust](https://www.youtube.com/watch?v=Wz0H8HFkI9U) 29. [Performance matters - new tricks for old dogs - Matt Bentley - Meeting C++ 2023](https://www.youtube.com/watch?v=XvEUYN9YgKY) 30. [Use static in classes (when needed) in modern C++](https://youtube.com/watch?v=ggNCjDPShrA) ================================================ FILE: 2023/videos/240110.md ================================================ 1. [Cache-friendly Design in Robot Path Planning with C++ - Brian Cairl - CppCon 2023](https://www.youtube.com/watch?v=Uw7FF5MLxZE) 2. [Prog C++ - Ivan Čukić - Closing Keynote Meeting C++ 2023](https://www.youtube.com/watch?v=ceFEtCRIXk4) 3. ["Distributed Ranges": Model for Building Distributed Data Structures, Algorithms & Views - Ben Brock](https://www.youtube.com/watch?v=X_dlJcV21YI) 4. [Thinking Functionally in C++ - Brian Ruth - CppCon 2023](https://www.youtube.com/watch?v=6-WH9Hnec1M) 5. [Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do Better - Peter Muldoon - CppCon 2023](https://www.youtube.com/watch?v=Oy-VTqz1_58) 6. [C++20 Modules: The Packaging and Binary Redistribution Story - Luis Caro Campos - CppCon 2023](https://www.youtube.com/watch?v=-p9lvvV8F-w) 7. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c) 8. [Leveraging a Functional Approach for More Testable & Maintainable ROS 2 Code - Bilal Gill - CppCon23](https://www.youtube.com/watch?v=rQe7h-ccXpE) 9. [CMake and Conan: past, present and future - Diego Rodriguez-Losada - Meeting C++ 2023](https://www.youtube.com/watch?v=s0q6s5XzIrA) 10. [std::linalg: Linear Algebra Coming to Standard C++ - Mark Hoemmen - CppCon 2023](https://www.youtube.com/watch?v=-UXHMlAMXNk) 11. [What I learned from sockets - Filipp Gelman - Meeting C++ 2023](https://www.youtube.com/watch?v=YqE6U5mLCuk) 12. [Back to Basics: Iterators in C++ - Nicolai Josuttis - CppCon 2023](https://www.youtube.com/watch?v=26aW6aBVpk0) 13. [Back to Basics: (Range) Algorithms in C++ - Klaus Iglberger - CppCon 2023](https://www.youtube.com/watch?v=eJCA2fynzME) 14. [Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! - Daniel Anderson](https://www.youtube.com/watch?v=lNPZV9Iqo3U) 15. [Why Loops End in Cpp - Lisa Lippincott - CppCon 2023](https://www.youtube.com/watch?v=gyD1AJ8I5NE) 16. [Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman](https://www.youtube.com/watch?v=Fhw43xofyfo) 17. [German for Software Developers - Tina Ulbrich - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=c2V4bOL1jgM) xxx 18. [Rewiring your brain with test driven thinking in C++ - Phil Nash - Meeting C++ 2023](https://www.youtube.com/watch?v=Hx-1Wtvhvgw) 19. [A Fast, Compliant JSON Pull Parser for Writing Robust Applications - Jonathan Müller - CppCon 2023](https://www.youtube.com/watch?v=_GrHKyUYyRc) 20. [C++ in the Developing World, Why it matters - Mathew Benson](https://www.youtube.com/watch?v=vfjGCCKwDRo) 21. [The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly - Chip Hogg - CppCon 23](https://www.youtube.com/watch?v=o0ck5eqpOLc) 22. [C++ Weekly - Ep 408 - Implementing C++23's constexpr unique_ptr in C++20](https://www.youtube.com/watch?v=p8Q-bapMShs) 23. [C++ Weekly - Ep 409 - How To 2x or 3x Your Developer Salary in 2024 (Plus Some Interviewing Tips!)](https://www.youtube.com/watch?v=jWhFuK7J5HY) 24. [(Fine) Wine and MSVC - Yannic Staudt - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=fI_7TV47io0) 25. [Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ - Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=8U3hl8XMm8c) 26. [What we've been (a)waiting for? - Hana Dusíková - Meeting C++ 2023](https://www.youtube.com/watch?v=_Q9tiEa-jG4) 27. ["Are you a fan of the latest C standards?"](https://www.youtube.com/watch?v=OGGRDPikCvk) 28. [File I/O for Game Developers: Past, Present, and Future with C++ - Guy Davidson - CppCon 2023](https://www.youtube.com/watch?v=1CdduHa-KgA) 29. [Implementing coroutines using C++17 - Alon Wolf - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=VC_3eqLFcCo) 30. [My favourite memory leak - Björn Fahller - Lightning Talks @ Meeting C++ 2023](https://www.youtube.com/watch?v=LKKmPAQFNgE) ================================================ FILE: 2023/videos/240120.md ================================================ 1. [Compile-time sparse matrices - Daniel Withopf - Meeting C++ 2023](https://www.youtube.com/watch?v=-w5GQt0nPZw) 2. [A Journey Into Non-Virtual Polymorphism in C++ - Rudyard Merriam - CppCon 2023](https://www.youtube.com/watch?v=xpomlTd41hg) 3. [More C++ Ranges Please - Roi Barkan - CppCon 2023](https://www.youtube.com/watch?v=Ugb8-ig7Pnw) 4. [A Common Package Specification: Getting Build Tools to Talk to Each Other - Lessons Learned CppCon](https://www.youtube.com/watch?v=ZTjG8fy6Bek) 5. [ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2023](https://www.youtube.com/watch?v=sf_3Vfh6yRA) 6. [Taming Lambdas' uniqueness - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=4_4cvYFhQP4) 7. [So, you want to use C++ Modules ...cross platform - Daniela Engert - Meeting C++ 2023](https://www.youtube.com/watch?v=iMNML689qlU) 8. [Applicative: The Forgotten C++ Functional Pattern - Ben Deane - CppCon 2023](https://www.youtube.com/watch?v=KDn28TZdKb4) 9. [Minimal Logging Framework in C++20 - Koen Poppe - Meeting C++ 2023](https://www.youtube.com/watch?v=762owEyCI4o) 10. [Back to Basics: Initialization in C++ - Ben Saks - CppCon 2023](https://www.youtube.com/watch?v=_23qmZtDBxg) 11. [BehaviorTree.CPP: Task Planning for Robots and Virtual Agents - Davide Faconti - CppCon 2023](https://www.youtube.com/watch?v=7MZDBihsR_U) 12. [Swift ABI Resilience - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=cnHfTtTDOk0) 13. [Six Ways for Implementing Math Expressions Calculator in C++ - Amir Kirsh - CppCon 2023](https://www.youtube.com/watch?v=6b5fc10heM0) 14. [Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine – Dian-Lun Lin - CppCon 2023](https://www.youtube.com/watch?v=UCejPLSCaoI) 15. [Optimizing Multithreading Performance - Shivam Kunwar - Meeting C++ 2024](https://www.youtube.com/watch?v=yN7C3SO4Uj8) 16. [C++ Weekly - Ep 411 - Intro to C++ Exceptions](https://www.youtube.com/watch?v=uE0h79vB-rw) 17. [Generic vs Meta Programming](https://www.youtube.com/watch?v=cgVJVZePCxo) 18. [Class Layout - Miloš Anđelković - Meeting C++ 2023](https://www.youtube.com/watch?v=AIIp22QPIsI) ================================================ FILE: 2023/videos/240206.md ================================================ 1. [Regular, revisited - Victor Ciura - Meeting C++ 2023](https://www.youtube.com/watch?v=9ilirLg9TzM) 2. [C++ Weekly - Ep 412 - Possible Uses of C++23's \[\[assume\]\] Attribute](https://www.youtube.com/watch?v=Frl8XKhvA4Q) 3. [Data Storage in Entity Component Systems - Mathieu Ropert - Meeting C++ 2023](https://www.youtube.com/watch?v=b9hNKFj5R3Y) 4. [Expressive Compile Time Parsers - Alon Wolf - Meeting C++ 2023](https://www.youtube.com/watch?v=q6X9bKpAmnI) 5. [Noexcept? Enabling Testing of Contract Checks in C++ - Pablo Halpern & Timur Doumler - CppCon 2023](https://www.youtube.com/watch?v=BS3Nr2I32XQ) 6. [Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023](https://www.youtube.com/watch?v=_enXuIxuNV4) 7. [Plug-in Based Software Architecture for Robotics - Abishalini Sivaraman & Anthony Baker CppCon 2023](https://www.youtube.com/watch?v=Os6PoxvJfIQ) 8. [Concurrency TS2: Improved C++ Concurrency and Lock-free Programming - Maged Michael & Michael Wong](https://www.youtube.com/watch?v=wS8xFF-Ha0s) 9. [Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023](https://www.youtube.com/watch?v=9fRnSQkpNGg) 10. [Tooling Intuition - Kevin Carpenter - Meeting C++ 2023](https://www.youtube.com/watch?v=mmdoDfw9tIk) 11. [**Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - Meeting C++ 2023**](https://www.youtube.com/watch?v=vGcH40rkLdA) 12. [Throwing Tools at Ranges - Tina Ulbrich - Meeting C++ 2023](https://www.youtube.com/watch?v=9vudRM57hH0) 13. [How to Build Your First C++ Automated Refactoring Tool - Kristen Shaker - CppCon 2023](https://www.youtube.com/watch?v=torqlZnu9Ag) 14. [Object Introspection: A C++ Memory Profiler - Jonathan Haslam & Aditya Sarwade - CppCon 2023](https://www.youtube.com/watch?v=6IlTs8YRne0) 15. [Exploration of Strongly-typed Units in C++: A Case Study from Digital Audio - Roth Michaels - CppCon](https://www.youtube.com/watch?v=oxnCdIfC4Z4) 16. [Embracing CTAD - Nina Ranns - CppCon 2023](https://www.youtube.com/watch?v=pcroTezEbX8) 17. [Why use templates in modern C++](https://www.youtube.com/watch?v=1Mrt1NM3KnI) 18. [Libraries: A First Step Toward Standard C++ Dependency Management - Bret Brown & Bill Hoffman 2023](https://www.youtube.com/watch?v=IwuBZpLUq8Q) 19. [Typical C++, But Why? - Björn Fahller - Meeting C++ 2023](https://www.youtube.com/watch?v=ZJKWNBcPHaQ) 20. [C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=xVgn3VDcqOI) 21. [C++ Weekly - Ep 413 - (2x Faster!) What are Unity Builds (And How They Help)](https://www.youtube.com/watch?v=POYVF6urMwg) 22. [C++ Weekly - Ep 414 - C++26's Placeholder Variables With No Name](https://www.youtube.com/watch?v=OZ1gNuF60BU) 23. [Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=w-fkFyrbWbs) 24. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA) ================================================ FILE: 2023/videos/240219.md ================================================ 1. [Robots Are After Your Job: Exploring Generative AI for C++ - Andrei Alexandrescu - CppCon 2023](https://www.youtube.com/watch?v=J48YTbdJNNc) 2. [Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features - CppCon23](https://www.youtube.com/watch?v=Y6AUsB3RUhA) 3. [Playing Video Games One Frame at a Time - Ólafur Waage - Meeting C++ 2023](https://www.youtube.com/watch?v=nYoIiUc3u3o) 4. [Symbolic Calculus for High-performance Computing From Scratch Using C++23 - Vincent Reverdy - CppCon](https://www.youtube.com/watch?v=lPfA4SFojao) 5. [Using the filter view in practice - Nicolai Josuttis - Meeting C++ 2023](https://www.youtube.com/watch?v=49ZYW4gHBIQ) 6. [C++ Weekly - Ep 415 - Moving From C++98 to C++11](https://www.youtube.com/watch?v=84Zy1D8MWaI) 7. [C++ Object Lifetime: From Start to Finish - Thamara Andrade - CppCon 2023](https://www.youtube.com/watch?v=XN__qATWExc) 8. [Type Erasure - The Implementation Details - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=7MNyAHp0h7A) 9. [Monads in Modern C++ - Georgi Koyrushki & Alistair Fisher - CppCon 2023](https://www.youtube.com/watch?v=kZ8rbhGgtv4) 10. [Undefined Behavior in C++: What Every Programmer Should Know and Fear - Fedor Pikus - CppCon 2023](https://www.youtube.com/watch?v=k9N8OrhrSZw) 11. [Back to Basics: Testing in C++ - Phil Nash - CppCon 2023](https://www.youtube.com/watch?v=7_H4qzhWbnQ) 12. [Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli](https://www.youtube.com/watch?v=Iqrd9vsLrak) 13. [Back to Basics: C++ Concurrency - David Olsen - CppCon 2023](https://www.youtube.com/watch?v=8rEGu20Uw4g) 14. [Time Travel Debugging - Greg Law - Meeting C++ 2023](https://www.youtube.com/watch?v=qyGdk6QMpMY) 15. [Powered by AI: A Cambrian Explosion for C++ Software Development Tools - Emery Berger - CppCon 2023](https://www.youtube.com/watch?v=w7tYe-xTrPw) 16. [A Smooth Introduction to SYCL for C++20 afficionados - Joel Falcou - Meeting C++ 2023](https://www.youtube.com/watch?v=-Lr0Xj_lR4Y) 17. [What a compiler does with templates in C++](https://www.youtube.com/watch?v=NKvEbPVllRE) 18. [TDD for Microcontrollers - Daniel Penning - Meeting C++ 2023](https://www.youtube.com/watch?v=EvvJE0AYeZw) 19. [Johan Berg: Building libraries on top of Boost.Asio](https://www.youtube.com/watch?v=pPyABbBNuI4) 20. [Machine Code Explained - Computerphile](https://www.youtube.com/watch?v=8VsiYWW9r48) ================================================ FILE: 2023/videos/240224.md ================================================ 1. [Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - CppCon 2023](https://www.youtube.com/watch?v=YolkGP-rb3U) 2. [Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCS - Filip Sajdak](https://www.youtube.com/watch?v=nN3CPzioX_A) 3. [Single Producer Single Consumer Lock-free FIFO From the Ground Up - Charles Frasch - CppCon 2023](https://www.youtube.com/watch?v=K3P_Lmq6pw0) 4. [The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCL - Erik Tomusk](https://www.youtube.com/watch?v=ZUAPHTbxnAc) 5. [C++ Insights - Episode 47: Prefer user-defined literals when available](https://www.youtube.com/watch?v=30NFjhX__mM) 6. [Applied Modern C++: The problem of messages versioning in API - Olivia Quinet - Meeting C++ 2023](https://www.youtube.com/watch?v=qH5o3Z8gR7w) 7. [grpc C++ ... a way to go generic - Irakleia Karyoti - Meeting C++ 2023](https://www.youtube.com/watch?v=3oRDfHbBPKQ) 8. [Can C++ Data-oriented-design be Improved? - Ollivier Roberge - CppCon 2023](https://www.youtube.com/watch?v=s3LvIWhBOtQ) ================================================ FILE: 2023/videos/240303.md ================================================ 1. [Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devices - Adrian Stanciu](https://www.youtube.com/watch?v=5j05RWh1ypk) 2. [Back to Basics: The Rule of Five in C++ - Andre Kostur - CppCon 2023](https://www.youtube.com/watch?v=juAZDfsaMvY) 3. [C++ Regular, Revisited - Victor Ciura - CppCon 2023](https://www.youtube.com/watch?v=PFI_rpboj8U) 4. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y) 5. [What is a random number and why should I care - Frances Buontempo - Meeting C++ 2023](https://www.youtube.com/watch?v=tGKMuaMNxMw) 6. [Path Tracer Code Walkthrough (C++/OpenGL) // Code Review](https://www.youtube.com/watch?v=qQUHzJSC00o) 7. [Evolution of a Median Algorithm in C++ - Pete Isensee - CppCon 2023](https://www.youtube.com/watch?v=izxuLq_HZHA) ================================================ FILE: 2023/videos/240314.md ================================================ 1. [Designing Fast and Efficient List-like Data Structures - Yannic Bonenberger - CppCon 2023](https://www.youtube.com/watch?v=stfEry0zz5E) 2. [An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023](https://www.youtube.com/watch?v=ghXk3Bk5F2U) 3. [Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and Algorithms - CppCon 2023](https://www.youtube.com/watch?v=w6-FCWJrZko) 4. [Iteration Revisited: A Safer Iteration Model for Cpp - Tristan Brindle - CppCon 2023](https://www.youtube.com/watch?v=nDyjCMnTu7o) 5. [Safety and Security for C++: Panel Discussion - Hosted by Michael Wong - CppCon 2023](https://www.youtube.com/watch?v=R10pXWHpPn4) 6. [Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SC - CppCon 2023](https://www.youtube.com/watch?v=JHiBeuRqVkY) 7. [C++ in the Developing World: Why it Matters - Mathew Benson - CppCon 2023](https://www.youtube.com/watch?v=dHxzADxQv48) 8. [C++ Weekly - Ep 419 - The Important Parts of C++23](https://www.youtube.com/watch?v=N2HG___9QFI) 9. [Optimizing Away C++ Virtual Functions May Be Pointless - Shachar Shemesh - CppCon 2023](https://www.youtube.com/watch?v=i5MAXAxp_Tw) 10. [C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023](https://www.youtube.com/watch?v=Cttb8vMuq-Y) 11. [Starting my modern C++ Project with CMake in 2024 - Jens Weller - Meeting C++ online](https://www.youtube.com/watch?v=3KlLGNo5bn0) 12. [Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023](https://www.youtube.com/watch?v=L5RCGDAan2Y) 13. [Function templates - the (almost) complete guide of how to use them in modern C++](https://www.youtube.com/watch?v=BZ626ZWPspc) ================================================ FILE: 2023/videos/240324.md ================================================ 1. [Getting Started with C++ - Michael Price - CppCon 2023](https://www.youtube.com/watch?v=NReDubvNjRg) 2. [C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023](https://www.youtube.com/watch?v=SVEYNEWZLo4) 3. [Back to Basics: Forwarding References - How to Forward Parameters in Modern C++ - Mateusz Pusz 2023](https://www.youtube.com/watch?v=0GXnfi9RAlU) 4. [Better Code: Exploring Validity in C++ - David Sankel - CppCon 2023](https://www.youtube.com/watch?v=wxzQXj6WW2E) 5. [Better Code: Contracts in C++ - Sean Parent & Dave Abrahams - CppCon 2023](https://www.youtube.com/watch?v=OWsepDEh5lQ) 6. [Building Consensus on a Set of Rules for Our Massive C++ Codebase - Sherry Sontag - CppCon 2023](https://www.youtube.com/watch?v=-Bth3PFsrsw) 7. [Tips on Surveying the C++ Community - Anastasia Kazakova - CppCon 2023](https://www.youtube.com/watch?v=54LiB_OxPHE) 8. [C++ Weekly - Ep 420 - Moving From C++17 to C++20 (More constexpr!)](https://www.youtube.com/watch?v=s2XWAxbxk9M) 9. [Per-Magnus Holtmo: Using gRPC to fight Mordor](https://www.youtube.com/watch?v=lesTvLzTrmg) 10. [Eric Landström: The bugs I remember](https://www.youtube.com/watch?v=jWX5lzfCfuY) 11. [C++ Insights - Episode 48: Less typing for lambdas in C++23](https://www.youtube.com/watch?v=t67j-uHaDTg) ================================================ FILE: 2024/articles/240509.md ================================================ 1. [C++ Insights with Clang 18 and more](https://andreasfertig.blog/2024/04/cpp-insights-with-clang-18-and-more/) 2. [Improvements to static analysis in the GCC 14 compiler](https://developers.redhat.com/articles/2024/04/03/improvements-static-analysis-gcc-14-compiler#) 3. [LLaMA Now Goes Faster on CPUs](https://justine.lol/matmul/) 4. [C++20 Modules, CMake, And Shared Libraries](https://crascit.com/2024/04/04/cxx-modules-cmake-shared-libraries/) 5. [How Copilot is being used by the Time Travel Debugging team for repetitive C++ coding](https://devblogs.microsoft.com/cppblog/how-copilot-is-being-used-by-the-time-travel-debugging-team-for-repetitive-c-coding/) 6. [Size Policy for Qt Quick Controls](https://www.qt.io/blog/size-policy-for-qt-quick-controls) 7. [Embedding the Servo Web Engine in Qt](https://www.kdab.com/embedding-servo-in-qt/) 8. [Comparing a pool allocator based unique_ptr and direct access to a type in a vector](https://www.meetingcpp.com/blog/items/Comparing-a-pool-allocator-based-unique-ptr-and-direct-access-to-a-type-in-a-vector.html) 9. [GCC 14 Release Series Changes, New Features, and Fixes](https://gcc.gnu.org/gcc-14/changes.html) 10. [Trip Report: Winter ISO C++ Standards Meeting in Tokyo](https://blog.developer.adobe.com/trip-report-winter-iso-c-standards-meeting-6d38b5bcec54) 11. [Exploring the impact of top-level cv-qualifiers on type-deduction](https://andreasfertig.blog/2024/05/exploring-the-impact-of-top-level-cv-qualifiers-on-type-deduction/) 12. [C23 stdbit.h quick reference](https://www.corsix.org/content/stdbit-quick-reference) 13. [Awaiting a set of handles with a timeout, part 6: Capturing the handles efficiently](https://devblogs.microsoft.com/oldnewthing/20240507-00/?p=109729) 14. [What’s New in vcpkg (April 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-april-2024/) 15. [Qt and Trivial Relocation (Part 1)](https://www.kdab.com/qt-and-trivial-relocation-part-1/) 16. [**Automated Testing for Seamless CMake Config File Integration**](https://moderncppdevops.com/testing-cmake-install/) 17. [std::expected - Monadic Extensions](https://www.cppstories.com/2024/expected-cpp23-monadic/) 18. [Time Zones: Details](https://www.modernescpp.com/index.php/time-zones-details/) 19. [File modes in C++20](https://euroquis.nl/blabla/2024/04/30/chmod.html) 20. [An attempt to remove dangling pointers in C++](https://cpp-rendering.io/an-attempt-to-remove-dangling-pointers-in-c/) 21. [New Checks Since Visual Studio 2022 17.8](https://devblogs.microsoft.com/cppblog/new-checks-since-visual-studio-2022-17-8/) 22. [Understand internals of std::expected](https://www.cppstories.com/2024/expected-cpp23-internals/) 23. [Why Rust Isn't Killing C++](https://societysbackend.com/p/why-rust-isnt-killing-c) ================================================ FILE: 2024/articles/240519.md ================================================ 1. [Using Sender/Receiver for Async Control Flow](https://sdowney.org/index.php/2024/05/18/slides-from-cnow-2023-async-control-flow/) 2. [wxWidgets 3.2.5 Released](https://www.wxwidgets.org/news/2024/05/wxwidgets-3.2.5-released/) 3. [**Simplifying Send: the new Mail API**](https://www.actor-framework.org/blog/2024-05/simplifying-send/) 4. [5 Ways to Improve or Avoid Loops in C++20...23](https://www.cppstories.com/2022/improve-loops-cpp2b/) 5. [New C++ features in GCC 14](https://developers.redhat.com/articles/2024/05/15/new-c-features-gcc-14) 6. [Two cases when forward declaring is not enough](https://www.sandordargo.com/blog/2024/05/15/when-includes-are-needed) 7. [Why you should consider using the C++ POCO library?](https://cppdepend.com/blog/why-you-should-consider-using-the-c-poco-library/) 8. [Why can’t I find the injected name of a templated class’s templated base class?](https://devblogs.microsoft.com/oldnewthing/20240517-00/?p=109774) 9. [Life and Death of a Graphics Programmer](https://www.elopezr.com/life-and-death-of-a-graphics-programmer/) 10. [Use AI-Powered Rename Suggestions to rename your C++ variables in Visual Studio](https://devblogs.microsoft.com/cppblog/use-ai-powered-rename-suggestions-to-rename-your-c-variables-in-visual-studio/) 11. [Forwarding references in C++](https://lemire.me/blog/2024/05/13/forwarding-references-in-c/) ================================================ FILE: 2024/articles/240602.md ================================================ 1. [A C++ type list, but how and why](https://a4z.gitlab.io/blog/2024/05/18/cpp-typelist.html) 2. [Are we missing a Ranges customization point?](https://brevzin.github.io/c++/2024/05/18/range-customization/) 3. [How to avoid one C++ foot gun](https://pboyd.io/posts/one-c++-footgun/) 4. [Addressing That Post About `final`](https://16bpp.net/blog/post/addressing-that-post-about-final) 5. [C++23: chrono related changes](https://www.sandordargo.com/blog/2024/05/29/cpp23-chrono) 6. [5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More](https://www.cppstories.com/2020/07/lambdas5ex.html/) 7. [Function Composition and the Pipe Operator in C++23 – With std::expected](https://www.cppstories.com/2024/pipe-operator/) 8. [PayloadOffset_t: A small type design challenge](https://arne-mertz.de/2024/05/payloadoffset-type-design/) 9. [**std::tuple the Hard Way**](https://mcyoung.xyz/2022/07/13/tuples-the-hard-way/) 10. [WG21, Boost, and the ways of standardization](https://bannalia.blogspot.com/2024/05/wg21-boost-and-ways-of-standardization.html) 11. [Custom Allocators in C++: High Performance Memory Management](https://johnfarrier.com/custom-allocators-in-c-high-performance-memory-management/) 12. [Looking up a C++ Hash Table with a pre-known hash](https://ebadblog.com/looking-up-a-c++-hash-table-with-a-pre-known-hash) 13. [Qt and Trivial Relocation (Part 4)](https://www.kdab.com/qt-and-trivial-relocation-part-4/) 14. [A Low Discrepancy Shuffle Iterator (+Random Access & Inversion)](https://blog.demofox.org/2024/05/19/a-low-discrepancy-shuffle-iterator-random-access-inversion/) 15. [Chrono I/O](https://www.modernescpp.com/index.php/chrono-i-o/) 16. [Benefits of well-Designed projects : GCC vs Clang](https://cppdepend.com/blog/benefits-of-well-designed-projects-gcc-vs-clang/) 17. [C++ Refactoring tools in Visual Studio](https://devblogs.microsoft.com/cppblog/c-refactoring-tools-in-visual-studio/) 18. [Qt Property Macro (Q_PROPERTY with 95% less code)](https://raymii.org/s/blog/Qt_Property_Macro_Q_PROPERTY_with_95_percent_less_code.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed) 19. [**An Extensive Benchmark of C and C++ Hash Tables**](https://jacksonallan.github.io/c_cpp_hash_tables_benchmark/) 20. [Visual Studio Code CMake Tools Extension 1.18 Update: Quick Start with CMake and more](https://devblogs.microsoft.com/cppblog/visual-studio-code-cmake-tools-extension-1-18-update-quick-start-with-cmake-and-more/) ================================================ FILE: 2024/articles/240618.md ================================================ 1. [Constant Integer Type Declarations Initialized With Constant Expressions Should Be Constants](https://thephd.dev/constant-integers-are-actually-constant-wow-finally-someones-writing-the-goddamn-paper-%F0%9F%99%84) 2. [Calling a C++ member function with a null object](https://andreasfertig.blog/2024/06/calling-a-cpp-member-function-with-a-null-object/) 3. [Rolling your own fast matrix multiplication: loop order and vectorization](https://lemire.me/blog/2024/06/13/rolling-your-own-fast-matrix-multiplication-loop-order-and-vectorization/) 4. [Displaying File Time in C++: Finally fixed in C++20](https://www.cppstories.com/2024/file-time-cpp20/) 5. [Chrono I/O: Unformatted and Formatted](https://www.modernescpp.com/index.php/chrono-i-o-unformatted-and-formatted/) 6. [Destructuring Lambda Expression Parameters](https://vector-of-bool.github.io/2024/06/13/lambda-destructure.html) 7. [Let's Rescue CMake Presets](https://ibob.bg/blog/2024/06/14/rescue-cmake-presets/) 8. [The limits of `[[maybe_unused]]`](https://www.sandordargo.com/blog/2024/06/05/the-limits-of-maybe-unused) 9. [Multi-version Doxygen documentation with GitHub Pages](https://oleksandrkvl.github.io/2024/06/05/multi-version-doxygen.html) 10. [Integrating C++ header units into Office using MSVC (3/n)](https://devblogs.microsoft.com/cppblog/integrating-c-header-units-into-office-using-msvc-3-n/) 11. [What’s the deal with `std::type_identity`?](https://devblogs.microsoft.com/oldnewthing/20240607-00/?p=109865) 12. [Scan HTML faster with SIMD instructions: Chrome edition](https://lemire.me/blog/2024/06/08/scan-html-faster-with-simd-instructions-chrome-edition/) 13. [Limit the number of library dependencies](https://www.sandordargo.com/blog/2024/06/12/builds-and-dependencies) 14. [Malicious VSCode extensions with millions of installs discovered](https://www.bleepingcomputer.com/news/security/malicious-vscode-extensions-with-millions-of-installs-discovered/amp/) 15. [Building a fast single source GPGPU language in C++, and rendering black holes in it](https://20k.github.io/c++/2024/06/10/gpgpgpu.html) 16. [An informal comparison of the three major implementations of `std::string`](https://devblogs.microsoft.com/oldnewthing/20240510-00/?p=109742) 17. [Implementing General Relativity: Rendering the Schwarzschild black hole, in C++](https://20k.github.io/c++/2024/05/31/schwarzschild.html) 18. [More on harmful overuse of `std::move`](https://devblogs.microsoft.com/oldnewthing/20240603-00/?p=109842) ================================================ FILE: 2024/articles/240703.md ================================================ 1. [Implementing General Relativity: Wormholes, spinning black holes, accretion disks, and redshift](https://20k.github.io/c++/2024/07/02/wormholes.html) 2. [Benchmarking perfect hashing](https://boost-ext.github.io/mph/perfect_hashing/) 3. [Trip report: Summer ISO C++ standards meeting (St Louis, MO, USA)](https://herbsutter.com/2024/07/02/trip-report-summer-iso-c-standards-meeting-st-louis-mo-usa/) 4. [Report from the St. Louis 2024 ISO C++ Committee meeting](https://mpusz.github.io/mp-units/latest/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/) 5. [Understanding the inner workings of C++ smart pointers - The unique_ptr](https://andreasfertig.blog/2024/07/understanding-the-inner-workings-of-cpp-smart-pointers-the-unique_ptr/) 6. [Efficiently allocating lots of std::shared_ptr](https://www.lukas-barth.net/blog/efficiently-allocating-shared-ptr/) 7. [Cooperative Interruption of a Thread in C++20](https://www.modernescpp.com/index.php/cooperative-interruption-of-a-thread-in-c20/) 8. [Chrono: Input](https://www.modernescpp.com/index.php/chrono-input/) 9. [How much memory does a call to ‘malloc’ allocates?](https://lemire.me/blog/2024/06/27/how-much-memory-does-a-call-to-malloc-allocates/) 10. [Member ordering and binary sizes](https://www.sandordargo.com/blog/2024/06/26/member-ordering-and-binary-size) 11. [C++ Distributed Builds: Strategies to Reduce Build Times](https://moderncppdevops.com/2024/06/24/distributing-builds/) 12. [Writing a `remove_all_pointers` type trait, part 1](https://devblogs.microsoft.com/oldnewthing/20240627-00/?p=109940) 13. [Writing a `remove_all_pointers` type trait, part 2](https://devblogs.microsoft.com/oldnewthing/20240628-00/?p=109942) 14. [Is there a built-in way in C++/WinRT to get the string name for a Windows Runtime enum?](https://devblogs.microsoft.com/oldnewthing/20240626-00/?p=109936) 15. [How to convert between different types of counted-string string types](https://devblogs.microsoft.com/oldnewthing/20240620-00/?p=109922) 16. [libunifex and std::execution](https://cppcast.com/libunifex_and_stdexecution/)-- audio 17. [Random distributions are not one-size-fits-all (part 2.5)](https://codingnest.com/random-distributions-are-not-one-size-fits-all-part-2-5/) 18. [MEASURE THEORY by D.H.Fremlin, University of Essex](https://www1.essex.ac.uk/maths/people/fremlin/mtcont.htm)-- free book 19. [A Type for Overload Set](https://biowpn.github.io/bioweapon/2024/07/02/a-type-for-overload-set.html) 20. [C++ programmer's guide to undefined behavior: part 2 of 11](https://pvs-studio.com/en/blog/posts/cpp/1136/) 21. [UB or not UB: How gcc and clang handle statically known undefined behaviour](https://diekmann.uk/blog/2024-06-25-statically-known-undefined-behaviour.html) 22. [Implementing General Relativity: What's inside a black hole?](https://20k.github.io/c++/2024/06/19/tetrads.html) 23. [Temporary Lifetime Extension: Complicated Cases](https://hackernoon.com/temporary-lifetime-extension-complicated-cases) ================================================ FILE: 2024/articles/240713.md ================================================ 1. [Compile-time JSON deserialization in C++](https://medium.com/@abdulgh/compile-time-json-deserialization-in-c-1e3d41a73628) 2. [C++23: further small changes](https://www.sandordargo.com/blog/2024/07/03/cpp23-further-small-changes) 3. [2024-06 St. Louis ISO C++ Committee Trip Report — Fourth C++26 meeting!](https://old.reddit.com/r/cpp/comments/1dwc7f2/202406_st_louis_iso_c_committee_trip_report/) 4. [Learn C++ by Example: Chapter 9](https://buontempoconsulting.blogspot.com/2024/07/i-have-been-sharing-some-details-about.html) 5. [C++ Error Handling Strategies – Benchmarks and Performance](https://johnfarrier.com/c-error-handling-strategies-benchmarks-and-performance/) 6. [Creating an already-completed asynchonous activity in C++/WinRT, part 1](https://devblogs.microsoft.com/oldnewthing/20240709-00/?p=109961) 7. [Creating an already-completed asynchronous activity in C++/WinRT, part 2](https://devblogs.microsoft.com/oldnewthing/20240710-00/?p=109963) 8. [Creating an already-completed asynchronous activity in C++/WinRT, part 3](https://devblogs.microsoft.com/oldnewthing/20240711-00/?p=109965) 9. [Creating an already-completed asynchronous activity in C++/WinRT, part 4](https://devblogs.microsoft.com/oldnewthing/20240712-00/?p=109967) 10. [What’s the point of `std::monostate`? You can’t do anything with it!](https://devblogs.microsoft.com/oldnewthing/20240708-00/?p=109959) 11. [MSVC and CE](https://xania.org/202407/msvc-on-ce?utm_source=feed&utm_medium=rss) ================================================ FILE: 2024/articles/240722.md ================================================ 1. [22 Common Filesystem Tasks in C++20](https://www.cppstories.com/2024/common-filesystem-cpp20/) 2. [Cooperative Interruption of a Thread in C++20: Callbacks](https://www.modernescpp.com/index.php/cooperative-interruption-of-a-thread-in-c20-callbacks/) 3. [C++ Must Become Safer](https://www.alilleybrinker.com/blog/cpp-must-become-safer/) 4. [What to do if you don't want a default constructor?](https://www.sandordargo.com/blog/2024/07/17/what-should-be-a-default-value) 5. [Trip Report: Summer ISO C++ Meeting in St. Louis, USA](https://www.think-cell.com/en/career/devblog/trip-report-summer-iso-cpp-meeting-in-st-louis-usa) 6. [Scan HTML even faster with SIMD instructions (C++ and C#)](https://lemire.me/blog/2024/07/20/scan-html-even-faster-with-simd-instructions-c-and-c/) 7. [172. Safety, Rust, Swift, WG21 papers, Contracts](https://cppclub.uk/meetings/2024/172/) ================================================ FILE: 2024/articles/240801.md ================================================ 1. [Efficient integer powers of floating-point numbers in C++](https://schneide.blog/2024/07/31/efficient-integer-powers-of-floating-point-numbers-in-c/) 2. [API naming principle: If there is no direct object, then the direct object is the source object](https://devblogs.microsoft.com/oldnewthing/20240724-00/?p=110037) 3. [What’s the point of `std::monostate`? You can’t do anything with it!](https://devblogs.microsoft.com/oldnewthing/20240708-00/?p=109959) 4. [How to compress out interior padding in a `std::pair` and why you don’t want to](https://devblogs.microsoft.com/oldnewthing/20240731-00/?p=110069) 5. [Formatting Selected Text in QML](https://www.kdab.com/formatting-selected-text-in-qml/) 6. [What's so hard about `constexpr` allocation?](https://brevzin.github.io/c++/2024/07/24/constexpr-alloc/) 7. [Safer code in C++ with lifetime bounds](https://lemire.me/blog/2024/07/26/safer-code-in-c-with-lifetime-bounds/) 8. [Does C++ allow template specialization by concepts?](https://lemire.me/blog/2024/07/22/does-c-allow-template-specialization-by-concepts/) 9. [cppfront: Midsummer update](https://herbsutter.com/2024/07/28/cppfront-midsummer-update/) 10. [172. Safety, Rust, Swift, WG21 papers, Contracts](https://cppclub.uk/meetings/2024/172/) 11. [What Are Intrinsic Operations in C++](https://thatonegamedev.com/cpp/intrinsic-operations-in-cpp/) 12. [Genetec uses Visual Studio, CMake, vcpkg, and Docker for remote Linux C++ development](https://devblogs.microsoft.com/cppblog/genetec-uses-visual-studio-for-cmake-and-remote-container-development/) ================================================ FILE: 2024/articles/240808.md ================================================ 1. [Reader Q&A: What does it mean to initialize an int?](https://herbsutter.com/2024/08/07/reader-qa-what-does-it-mean-to-initialize-an-int/) 2. [GitHub Copilot Extensions for C++ developers and beyond now available in VS Code](https://devblogs.microsoft.com/cppblog/github-copilot-extensions-for-c-developers-and-beyond-now-available-in-vs-code/) 3. [Understanding the inner workings of C++ smart pointers - The unique_ptr with custom deleter](https://andreasfertig.blog/2024/08/understanding-the-inner-workings-of-cpp-smart-pointers-the-unique_ptr-with-custom-deleter/) 4. [Feature Testing Macros](https://www.modernescpp.com/index.php/feature-testing-macros/) 5. [Enum Class Improvements for C++17, C++20 and C++23](https://www.cppstories.com/2024/enum-improvements/) 6. [Improving _Generic in C2y](https://thephd.dev/improving-_generic-in-c2y) 7. [What’s New in vcpkg (July 2024)](https://devblogs.microsoft.com/cppblog/whats-new-in-vcpkg-july-2024/) 8. [Once more about the rule of 5](https://www.sandordargo.com/blog/2024/07/31/rule-of-5-once-again) ================================================ FILE: 2024/articles/240816.md ================================================ 1. [A first look at the voting results for Meeting C++ 2024](https://www.meetingcpp.com/meetingcpp/news/items/A-first-look-at-the-voting-results-for-Meeting-Cpp-2024.html) 2. [Variadic Fold](https://breese.github.io/2024/08/11/variadic-fold.html) 3. [What’s New for C++ Developers in Visual Studio 2022 17.11](https://devblogs.microsoft.com/cppblog/whats-new-for-c-developers-in-visual-studio-2022-17-11/) 4. [Boost File Scanning Speed: Query File Attributes on Windows 50x Faster](https://www.cppstories.com/2024/cpp-query-file-attribs-faster/) 5. [2024 opening keynote, Herb Sutter: “Peering forward — C++’s next decade”](https://cppcon.org/2024-keynote-herb-sutter/) 6. [Improving GPU Performance by Reducing Instruction Cache Misses](https://developer.nvidia.com/blog/improving-gpu-performance-by-reducing-instruction-cache-misses-2/) 7. [Optimizing llama.cpp AI Inference with CUDA Graphs](https://developer.nvidia.com/blog/optimizing-llama-cpp-ai-inference-with-cuda-graphs/) 8. [Temporarily dropping a lock: The anti-lock pattern](https://devblogs.microsoft.com/oldnewthing/20240814-00/?p=110129) 9. [Text editing improvements in Qt Quick](https://www.qt.io/blog/text-editing-improvements-in-qt-quick) 10. [C++23: This and That](https://www.modernescpp.com/index.php/c23-this-and-that/) 11. [Embracing the power of the empty set in API design (and applying this principle to selectors and filters)](https://devblogs.microsoft.com/oldnewthing/20240812-00/?p=110121) 12. [Reflection-based JSON in C++ at Gigabytes per Second](https://lemire.me/blog/2024/08/13/reflection-based-json-in-c-at-gigabytes-per-second/) ================================================ FILE: 2024/articles/240830.md ================================================ 1. [Visualizing boost::unordered_map in GDB, with pretty-printer customization points](https://blog.ganets.ky/PrettyPrinter/) 2. [Building Securely and Efficiently: A Modern Approach to Native Build Processes](https://moderncppdevops.com/2024/08/26/designing-a-build-process/) 3. [Parsing tiny and very large floating-point values: a programming-language comparison](https://lemire.me/blog/2024/08/26/parsing-tiny-and-very-large-floating-point-values-a-programming-language-comparison/) 4. [An Overview of C++26: Core Language](https://www.modernescpp.com/index.php/an-overview-of-c26-core-language/) 5. [Reinterpet_cast, UB and a Pointer Type Casting in C++17](https://arech.github.io/2024-08-17-reinterpret_cast-ub-and-a-pointer-casting-in-c++) 6. [What is std::ref?](https://www.sandordargo.com/blog/2024/08/21/std-ref) 7. [VRSFML: my Emscripten-ready fork of SFML](https://vittorioromeo.info/index/blog/vrsfml.html) 8. [Write modern code with features of C++17 and C++20](https://andreasfertig.blog/2024/08/write-modern-code-with-features-of-cpp17-and-cpp20/) 9. [Constructing nodes of a hand-made linked list, how hard can it be?](https://devblogs.microsoft.com/oldnewthing/20240819-00/?p=110145) 10. [Evaluating the Effectiveness of LLM-Evaluators (aka LLM-as-Judge)](https://eugeneyan.com/writing/llm-evaluators/) 11. [Top 3 Websites for Learning Shaders](https://thatonegamedev.com/cpp/top-3-learn-shaders/) ================================================ FILE: 2024/articles/240908.md ================================================ 1. [What’s new in C++26 (part 1)](https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/) 2. [Opaque Pointer Pattern in C++](https://danielsieger.com/blog/2024/08/02/cpp-opaque-pointer-pattern.html) 3. [Understanding the Layout Process in Qt Widgets](https://felipefarinon.com/articles/qt-widgets-layout/) 4. [Giving C++ std::regex a C makeover](https://nullprogram.com/blog/2024/09/04/) 5. [Structs and constructors](https://www.sandordargo.com/blog/2024/09/04/structs-and-constructors) 6. [Reader Q&A: What’s the best way to pass an istream parameter?](https://herbsutter.com/2024/09/03/reader-qa-whats-the-best-way-to-pass-an-istream-parameter/) 7. [Understanding the inner workings of C++ smart pointers - The shared_ptr](https://andreasfertig.blog/2024/09/understanding-the-inner-workings-of-cpp-smart-pointers-the-shared_ptr/) 8. [Announcing the Proxy 3 Library for Dynamic Polymorphism](https://devblogs.microsoft.com/cppblog/announcing-the-proxy-3-library-for-dynamic-polymorphism/) 9. [An Overview of C++26: The Library](https://www.modernescpp.com/index.php/an-overview-of-c26-the-library/) 10. [Secure Memory Allocators to Defend Memory Safety In Depth](https://intmainreturn0.com/notes/secure-allocators.html) 11. [How I Learned to Get By with C++ Packaging: A 5-Minute CMake Survival Guide](https://journal.hexmos.com/cmake-survial-guide/) ================================================ FILE: 2024/articles/240922.md ================================================ 1. [Reducing Binary Size of Qt Applications with Qt 6.8 - Part 2: Coffee Machine example](https://www.qt.io/blog/reducing-binary-size-of-qt-applications-with-qt-6.8-part-2-coffee-machine-example) 2. [Take a look to whats happening with boost](https://lists.boost.org/Archives/boost/2024/09/257738.php) 3. [Clang 19.1.0 Release Notes](https://releases.llvm.org/19.1.0/tools/clang/docs/ReleaseNotes.html) 4. [The empire of C++ strikes back with Safe C++ blueprint](https://www.theregister.com/2024/09/16/safe_c_plusplus/) 5. [An Overview of C++26: Concurrency](https://www.modernescpp.com/index.php/an-overview-of-c26-concurrency/) 6. [Exploring Event-Driven and Asynchronous Programming in C++ with NodePP](https://medium.com/@EDBCBlog/exploring-event-driven-and-asynchronous-programming-in-c-with-nodepp-1678c7462857) 7. [Vector math library codegen in Debug](https://aras-p.info/blog/2024/09/14/Vector-math-library-codegen-in-Debug/) 8. [Going Super Sonic with Asio](https://mmoemulator.com/p/going-super-sonic-with-asio/) 9. [An Overview Of C++26: The Library – Math](https://www.modernescpp.com/index.php/an-overview-of-c26-the-library-math/) 10. [Examples of local LLM usage](https://www.qt.io/blog/examples-of-local-llm-usage) 11. [Use namespaces](https://andreasfertig.blog/2022/10/use-namespaces/) 12. [P3390R0 Safe C++](https://safecpp.org/P3390R0.html) 13. [Sanitize your C++ containers: ASan annotations step-by-step](https://blog.trailofbits.com/2024/09/10/sanitize-your-c-containers-asan-annotations-step-by-step/) 14. [Fix C++ warnings and errors with Copilot: Introducing AI-Assisted Code Fixes in Visual Studio](https://devblogs.microsoft.com/cppblog/fix-c-warnings-and-errors-with-copilot-introducing-ai-assisted-code-fixes-in-visual-studio/) 15. [Implementing an Audio Mixer, Part 2](https://www.kdab.com/implementing-an-audio-mixer-part-2/) 16. [A single-function SFINAE-friendly std::apply](https://blog.ganets.ky/SfinaeApply/) ================================================ FILE: 2024/articles/240930.md ================================================ 1. [Code Generation in Rust vs C++26](https://brevzin.github.io/c++/2024/09/30/annotations/) 2. [Reflection in C++26: Metafunctions](https://www.modernescpp.com/index.php/reflection-in-c26-metafunctions/) 3. [Reflection in C++26](https://www.modernescpp.com/index.php/reflection-in-c26/) 4. [std::initializer_list in C++ 2/2 - Caveats and Improvements](https://www.cppstories.com/2023/initializer_list_improvements/) 5. [What brings an upgrade to GCC 14 from GCC 13?](https://www.meetingcpp.com/blog/items/What-brings-an-upgrade-to-GCC-14-from-GCC-13-.html) 6. [It is never too late to write your own C/C++ command-line utilities](https://lemire.me/blog/2024/09/28/it-is-never-too-later-to-write-your-own-c-c-command-line-utilities/) 7. [The case of the crash when destructing a `std::map`](https://devblogs.microsoft.com/oldnewthing/20240927-00/?p=110320) 8. [Going beyond the empty set: Embracing the power of other empty things](https://devblogs.microsoft.com/oldnewthing/20240923-00/?p=110297) 9. [C++ programmer's guide to undefined behavior: part 6 of 11](https://pvs-studio.com/en/blog/posts/cpp/1163/) 10. [Binary size: should we use static or dynamic linking?](https://www.sandordargo.com/blog/2024/09/25/dynamic-vs-static-linking-binary-size) 11. [Revisiting HPX](https://blog.brakmic.com/revisiting-hpx/) 12. [Practical C++17: Loop Unrolling with Lambdas and Fold Expressions](https://www.cppstories.com/2024/unroll-templates-lambdas-and-fold/) 13. [C++ Game Engine Libs](https://blog.brianna.town/c-custom-game-engine-libraries) ================================================ FILE: 2024/articles/241027.md ================================================ 1. [10 Tips to Make Your QML Code Faster and More Maintainable](https://www.kdab.com/10-tips-to-make-your-qml-code-faster-and-more-maintainable/) 2. [Heterogeneous lookup in unordered C++ containers](https://schneide.blog/2024/10/23/heterogeneous-lookup-in-unordered-c-containers/) 3. [Zero or sign extend](https://fgiesen.wordpress.com/2024/10/23/zero-or-sign-extend/) 4. [if constexpr requires requires { requires }](https://www.think-cell.com/en/career/devblog/if-constexpr-requires-requires-requires) 5. [Why Safety Profiles Failed](https://www.circle-lang.org/draft-profiles.html) 6. [Inserting a 0 bit in the middle of a value](https://fgiesen.wordpress.com/2024/10/24/inserting-a-0-bit-in-the-middle-of-a-value/) 7. [How can I explicitly specialize a templated C++ constructor, follow-up notes](https://devblogs.microsoft.com/oldnewthing/20241025-00/?p=110420) 8. [Template Best Practices](https://biowpn.github.io/bioweapon/2024/09/30/template-best-practices.html) 9. [Why those particular integer multiplies?](https://fgiesen.wordpress.com/2024/10/26/why-those-particular-integer-multiplies/) 10. [Throwing Exceptions From Coroutines](https://ibob.bg/blog/2024/10/06/coro-throw/) 11. [Iterating through matched characters in modern C++](https://lemire.me/blog/2024/10/06/iterating-through-matched-characters-in-modern-c-viewsfilter-and-coroutine/) 12. [A popular but wrong way to convert a string to uppercase or lowercase](https://devblogs.microsoft.com/oldnewthing/20241007-00/?p=110345) 13. [A correction to the awaitable lock for C++ PPL tasks](https://devblogs.microsoft.com/oldnewthing/20241010-00/?p=110357) 14. [How can I explicitly specialize a templated C++ constructor?](https://devblogs.microsoft.com/oldnewthing/20241011-00/?p=110365) 15. [My AMA yesterday is up on YouTube](https://herbsutter.com/2024/10/12/my-ama-yesterday-is-up-on-youtube/) 16. [C++ String Conversion: Exploring std::from_chars in C++17 to C++26](https://www.cppstories.com/2018/12/fromchars/) 17. [Implementing Trivial Relocation in Library](https://brevzin.github.io/c++/2024/10/21/trivial-relocation/) 18. [Triaging clang C++ frontend bugs](https://shafik.github.io/c++/llvm/2024/10/17/triaging-clang-fronend-bugs.html) 19. [Memory Safety without Lifetime Parameters](https://safecpp.org/draft-lifetimes.html) 20. [C++ Brain Teasers by Anders Schau Knatten](https://www.sandordargo.com/blog/2024/10/16/cpp-brain-teasers) 21. [C++ Memory Safety: Safe Pointer](https://cpp-rendering.io/c-memory-safety-borrow-checker-safe-pointer/) ================================================ FILE: 2024/articles/241116.md ================================================ 1. [A new chapter, and thoughts on a pivotal year for C++](https://herbsutter.com/2024/11/11/a-new-chapter-and-a-pivotal-year-for-cpp/) 2. [if constexpr requires requires { requires }](https://www.think-cell.com/en/career/devblog/if-constexpr-requires-requires-requires) 3. [unique_ptr and the pointer to implementation idiom](https://andreasfertig.blog/2024/11/unique_ptr-and-the-pointer-to-implementation-idiom/) 4. [Use std::span instead of C-style arrays](https://www.sandordargo.com/blog/2024/11/06/std-span) 5. [C++ Safe Buffers](https://clang.llvm.org/docs/SafeBuffers.html) 6. [What is the current time around the world? Utilizing std::chrono with time zones in C++23](https://www.cppstories.com/2024/chrono_dates_zones/) 7. [C++20 comparison in Qt (even with C++17)](https://www.qt.io/blog/c20-comparisons-in-qt) 8. [Around the World in C++: Exploring Time Zones with std::chrono](https://www.cppstories.com/2024/zones_around_world_chrono/) 9. [Exploring C++ std::span – Part 1: An Introduction To the Non-Owning View](https://johnfarrier.com/exploring-c-stdspan-an-introduction-to-the-non-owning-view/) 10. [Exploring C++ std::span – Part 2: Accessing Elements and Iterating](https://johnfarrier.com/exploring-c-stdspan-part-2-accessing-elements-and-iterating/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-c-stdspan-part-2-accessing-elements-and-iterating) 11. [Exploring C++ std::span – Part 3: Subviews and Slices](https://johnfarrier.com/exploring-c-stdspan-part-3-subviews-and-slices/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-c-stdspan-part-3-subviews-and-slices) 12. [Building Bridges to C++ Sean Baxter](https://www.circle-lang.org/interop.html) 13. [Analyzing the Performance of the “Proxy” Library](https://devblogs.microsoft.com/cppblog/analyzing-the-performance-of-the-proxy-library/) 14. [Memory error checking in C and C++: Comparing Sanitizers and Valgrind](https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind) ================================================ FILE: 2024/articles/241124.md ================================================ 1. [Story-time: C++, bounds checking, performance, and compilers](https://chandlerc.blog/posts/2024/11/story-time-bounds-checking/) 2. [std::execution](https://www.modernescpp.com/index.php/stdexecution/) 3. [On "Safe" C++](https://izzys.casa/) 4. [Exploring C++ std::span – Part 4: Const-Correctness and Type-Safety](https://johnfarrier.com/exploring-c-stdspan-part-4-const-correctness-and-type-safety/) 5. [History of C and C++. Part one: emergence and standardization of C language. C with Classes becomes C++](https://pvs-studio.com/en/blog/posts/cpp/1189/) 6. [RFC A ClangIR based Safe C++](https://discourse.llvm.org/t/rfc-a-clangir-based-safe-c/83245) 7. [What does f(x) mean in C++?](https://biowpn.github.io/bioweapon/2024/11/12/what-does-f-x-mean.html) ================================================ FILE: 2024/articles/241201.md ================================================ 1. [GCC 15 will bring support for the std module](https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=7db55c0ba1baaf0e323ef7f9ef8c9cda077d40e9) 2. [Trip report: November 2024 ISO C++ standards meeting (Wrocław, Poland)](https://herbsutter.com/2024/11/24/wg21-2024-11/) 3. [Exploring C++ std::span – Part 5: Performance and Practicality](https://johnfarrier.com/exploring-c-stdspan-part-5-performance-and-practicality/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-c-stdspan-part-5-performance-and-practicality) 4. [How to ensure a class is not copyable or movable](https://www.sandordargo.com/blog/2024/11/27/non-movable-classes) 5. [Why it’s so hard to write good libraries](https://modernsoftware.info/why-its-so-hard-to-write-good-libraries-9d3f45a193a4) 6. [The two factions of C++](https://herecomesthemoon.net/2024/11/two-factions-of-cpp/) 7. [std::execution: Asynchronous Algorithms](https://www.modernescpp.com/index.php/stdexecution-asynchronous-algorithms/) 8. [Print out all CMake variables](https://a4z.gitlab.io/blog/2024/11/30/Print-all-CMake-variables.html) 9. [Understanding SIMD: Infinite Complexity of Trivial Problems](https://www.modular.com/blog/understanding-simd-infinite-complexity-of-trivial-problems) ================================================ FILE: 2024/articles/241215.md ================================================ 1. [Let's start exploring C++26](https://www.sandordargo.com/blog/2024/12/11/start-exploring-cpp26) 2. [How AMD Is Taking Standard C/C++ Code To Run Directly On GPUs](https://www.phoronix.com/news/AMD-Standard-C-Code-GPUs) 3. [Making memcpy(NULL, NULL, 0) well-defined](https://developers.redhat.com/articles/2024/12/11/making-memcpynull-null-0-well-defined) 4. [New CI Hands-on tutorial: Efficient Continuous Integration for large scale C++ projects with Conan 2](https://blog.conan.io/2024/12/10/New-Continuous-Integration-Tutorial.html) 5. [Formatted Diagnostics with C++20](https://www.elbeno.com/blog/?p=1783) 6. [Use std::span instead of C-style arrays](https://www.sandordargo.com/blog/2024/11/06/std-span) 7. [std::execution: Composition of Senders](https://www.modernescpp.com/index.php/stdexecution-composition-of-senders/) 8. [C++23 Library Features and Reference Cards](https://www.cppstories.com/2024/cpp23_lib/) 9. [Trait-queries for my C++ dependency injection container](https://schneide.blog/2024/12/06/trait-queries-for-my-c-dependency-injection-container/) 10. [Replace CRTP with concepts?](https://www.sandordargo.com/blog/2024/12/04/crtp-vs-concepts) 11. [Structured Binding Upgrades in C++26](https://biowpn.github.io/bioweapon/2024/12/03/structured-bindings-cpp26.html) 12. [Write more C++ code thanks to constexpr](https://andreasfertig.blog/2024/12/write-more-cpp-code-thanks-to-constexpr/) 13. [Converting to a derived class from the future: How to cast from a base class to an incomplete derived class?](https://devblogs.microsoft.com/oldnewthing/20241213-00/?p=110637) ================================================ FILE: 2024/articles/241229.md ================================================ 1. [How to implement a vtable for our custom type erasure type](https://cpp-rendering.io/how-to-implement-a-vtable-for-type-erasure/) 2. [C++ Is An Absolute Blast](https://learncodethehardway.com/blog/31-c-plus-plus-is-an-absolute-blast/) 3. [Implicit string conversions to booleans](https://www.sandordargo.com/blog/2024/11/13/implicit-string-conversion-to-bool) 4. [Yes, You Can Do AI with C++!](https://blog.conan.io/2024/12/23/You-can-do-AI-with-cpp.html) 5. [Simpler and faster parsing code with std::views::split](https://lemire.me/blog/2024/12/21/simpler-and-faster-parsing-code-with-stdviewssplit/) 6. [The puzzle of trying to put an object into a `std::optional`](https://devblogs.microsoft.com/oldnewthing/20241113-00/?p=110516) 7. [C++ type erasure without macros](https://cpp-rendering.io/c-type-erasure-without-macros/) 8. [My go-to C++ code for asynchronous work processing on a separate thread](https://raymii.org/s/software/My_go-to_Cpp_code_for_asynchronous_work_processing_on_a_separate_thread.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed) 9. [Standardizing the Handling of Non-Source Files in CMake Projects: The Config Target](https://johnfarrier.com/standardizing-the-handling-of-non-source-files-in-cmake-projects-the-config-target/?utm_source=rss&utm_medium=rss&utm_campaign=standardizing-the-handling-of-non-source-files-in-cmake-projects-the-config-target) 10. [Master C++17 and C++20 with Live Coaching](https://andreasfertig.blog/2024/12/master-cpp17-and-cpp20-with-live-coaching/) 11. [Accessing the attributes of a struct in C++ as array elements?](https://lemire.me/blog/2024/12/16/accessing-the-attributes-of-a-struct-in-c-as-array-elements/) 12. [C++ type erasure implementation: a low boilerplate approach](https://cpp-rendering.io/c-type-erasure-implementation-a-low-boilerplate-approach/) ================================================ FILE: 2024/articles/250112.md ================================================ 1. [My little New Year’s Week project (and maybe one for you?)](https://herbsutter.com/2025/01/02/my-little-new-years-week-project-and-maybe-one-for-you/) 2. [How to use a constexpr std::string](https://andreasfertig.com/blog/2025/01/how-to-use-a-constexpr-stdstring/) 3. [C++26: a placeholder with no name](https://www.sandordargo.com/blog/2025/01/08/cpp26-unnamed-placeholders) 4. [Animating in C++: Curves and Easing Functions](https://www.tomlooman.com/animating-in-cpp-curves-and-easing-functions/) 5. [C++26: user-generated static_assert messages](https://www.sandordargo.com/blog/2025/01/01/cpp26-static-assert) 6. [8 More C++23 Examples](https://www.cppstories.com/2024/cpp23_more_examples/) 7. [Efficient In-Place UTF-16 Unicode Correction with ARM NEON](https://lemire.me/blog/2024/12/29/efficient-in-place-utf-16-unicode-correction-with-arm-neon/) 8. [Counting the digits of 64-bit integers](https://lemire.me/blog/2025/01/07/counting-the-digits-of-64-bit-integers/) 9. [Inside STL: Waiting for a `std::atomic>` to change, part 1](https://devblogs.microsoft.com/oldnewthing/20250108-00/?p=110732) ================================================ FILE: 2024/articles/250204.md ================================================ 1. [The Definitive Guide to the C++ final Keyword](https://johnfarrier.com/the-definitive-guide-to-the-c-final-keyword/?utm_source=rss&utm_medium=rss&utm_campaign=the-definitive-guide-to-the-c-final-keyword) 2. [Dynamic Loading in the CUDA Runtime](https://developer.nvidia.com/blog/dynamic-loading-in-the-cuda-runtime/) 3. [CUDA Toolkit Now Available for NVIDIA Blackwell](https://developer.nvidia.com/blog/cuda-toolkit-12-8-delivers-nvidia-blackwell-support/) 4. [Contracts for C++ explained in 5 minutes](https://timur.audio/contracts_explained_in_5_mins) 5. [C++20 modules and Boost: a prototype](https://anarthal.github.io/cppblog/modules3) 6. [C++26: attributes in structured bindings](https://www.sandordargo.com/blog/2025/01/29/cpp26-attributes-structured-bindings) 7. [Deferred Reclamation in C++26: Read-Copy Update and Hazard Pointers](https://www.modernescpp.com/index.php/deferred-reclamation-in-c26-read-copy-update-and-hazard-pointers/) 8. [Results! - The Big Array Size Survey for C](https://thephd.dev/the-big-array-size-survey-for-c-results) 9. [The case of the crash when trying to erase an element from a `std::set`](https://devblogs.microsoft.com/oldnewthing/20250117-00/?p=110777) 10. [C++ for embedded systems: constexpr and consteval](https://andreasfertig.com/blog/2025/02/cpp-for-embedded-systems-constexpr-and-consteval/) 11. [A Lock-Free Stack: A Simplified Implementation](https://www.modernescpp.com/index.php/a-lock-free-stack-a-simplified-implementation/) 12. [C++-Coroutinen einsetzen: Tasks und Generatoren](https://andreasfertig.com/blog/2025/02/ix-article-cpp-coroutinen-einsetzen-tasks-und-generatoren/) 13. [Programmer time and the pitfalls of wasteful work](https://lemire.me/blog/2025/01/30/programmer-time-and-the-pitfalls-of-false-positives/) 14. [Which is the best LLM for coding QML?](https://www.qt.io/blog/which-is-the-best-llm-for-coding-qml) 15. [A pattern for obtaining a single value while holding a lock](https://devblogs.microsoft.com/oldnewthing/20250127-00/?p=110809) 16. [Reminder: When a C++ object fails to construct, the destructor does not run](https://devblogs.microsoft.com/oldnewthing/20250120-00/?p=110783) 17. [Creating a generic insertion iterator, part 1](https://devblogs.microsoft.com/oldnewthing/20250130-00/?p=110820) 18. [Creating a generic insertion iterator, part 2](https://devblogs.microsoft.com/oldnewthing/20250131-00/?p=110823) 19. [How to implement C23 #embed in GCC 15](https://developers.redhat.com/articles/2025/01/30/how-implement-c23-embed-gcc-15#) 20. [Monitor GCC compile time](https://developers.redhat.com/articles/2025/01/22/monitor-gcc-compile-time) 21. [shared_ptr overuse in C++](https://www.tonni.nl/blog/shared-ptr-overuse-cpp) 22. [std::nontype_t: What is it, and Why?](https://biowpn.github.io/bioweapon/2025/01/25/std-nontype.html) ================================================ FILE: 2024/articles/250209.md ================================================ 1. [Thread-safe memory copy](https://lemire.me/blog/2025/02/07/thread-safe-memory-copy/) 2. [C++26: erroneous behaviour](https://www.sandordargo.com/blog/2025/02/05/cpp26-erroneous-behaviour) 3. [Highlighting the first C++ trainings in February and March](https://www.meetingcpp.com/meetingcpp/news/items/Highlighting-the-first-Cpp-trainings-in-February-and-March.html) 4. [Which is the best LLM for prompting QML code (featuring DeepSeek v3)](https://www.qt.io/blog/which-is-the-best-llm-for-prompting-qml-code-featuring-deepseek-v3) 5. [On trying to log an exception as it leaves your scope](https://devblogs.microsoft.com/oldnewthing/20250203-00/?p=110830) 6. [Using alternate locales to get more interesting case mapping than the C](https://devblogs.microsoft.com/oldnewthing/20250207-00/?p=110848) ================================================ FILE: 2024/articles/250217.md ================================================ 1. [2025-02 Hagenberg ISO C++ Committee Trip Report — Sixth C++26 meeting!](https://www.reddit.com/r/cpp/comments/1iqqu6d/202502_hagenberg_iso_c_committee_trip_report/) 2. [A Lock-Free Stack: Atomic Smart Pointer](https://www.linkedin.com/pulse/lock-free-stack-atomic-smart-pointer-rainer-grimm-zhcde) 3. [ODR, libc++ hardening, Profiles and Contracts](https://ldionne.com/2025/02/12/ODR-libcxx-hardening-profiles-and-contracts/) 4. [Why Does Integer Addition Approximate Float Multiplication?](https://probablydance.com/2025/02/08/why-does-integer-addition-approximate-float-multiplication/) 5. [What You Need to Know when Optimizations Changes the Behavior of Your C++](https://shafik.github.io/c++/undefined%20behavior/llvm/2025/02/11/when-opt-changes-program-behavior.html) 6. [Adjacency Matrix and std::mdspan, C++23](https://www.cppstories.com/2025/cpp23_mdspan_adj/) 7. [A sample implementation of the weak reference pattern for COM callbacks](https://devblogs.microsoft.com/oldnewthing/20250213-00/?p=110865) 8. [Investigating an argument-dependent lookup issue and working around it](https://devblogs.microsoft.com/oldnewthing/20250214-00/?p=110868) ================================================ FILE: 2024/articles/250224.md ================================================ 1. [SIMD: A practical guide](https://vectrx.substack.com/p/simd-a-practical-guide?triedRedirect=true) 2. [The Weirdest MSVC Address Sanitizer Bug](https://ibob.bg/blog/2025/02/18/weirdest-msvc-asan-bug/) 3. [Trip Report: Winter ISO C++ Meeting in Hagenberg, Austria](https://www.think-cell.com/en/career/devblog/trip-report-winter-iso-cpp-meeting-in-hagenberg-austria) 4. [Trip report: February 2025 ISO C++ standards meeting (Hagenberg, Austria)](https://herbsutter.com/2025/02/17/trip-report-february-2025-iso-c-standards-meeting-hagenberg-austria/) 5. [Concepts, Partial Specialization, and Forward Declarations](https://ibob.bg/blog/2025/02/20/concepts-specialization-fwd-decl/) 6. [API design note: Beware of adding an “Other” enum value](https://devblogs.microsoft.com/oldnewthing/20250217-00/?p=110873) 7. [Cursed fire or `#define` black magic](https://ssloy.github.io/strange/cursed-fire/) 8. [0+0 > 0: C++ thread-local storage performance](https://yosefk.com/blog/cxx-thread-local-storage-performance.html) 9. [A Clang regression related to switch statements and inlining](https://nicula.xyz/2025/02/16/clang-and-big-switches.html) 10. [Why Trees Without Branches Grow Faster: The Case for Reducing Branches in Code](https://cedardb.com/blog/reducing_branches/) 11. [Eliminating redundant bound checks](https://nicula.xyz/2025/02/12/eliminating-bound-checking.html) 12. [What You Need to Know when Optimizations Changes the Behavior of Your C++](https://shafik.github.io/c++/undefined%20behavior/llvm/2025/02/11/when-opt-changes-program-behavior.html) 13. [The Resurgence of C++ through Llama.cpp, CUDA & Metal](https://medium.com/@jankammerath/the-resurgence-of-c-through-llama-cpp-cuda-metal-8d2322cd8ded) ================================================ FILE: 2024/articles/250303.md ================================================ 1. [Details of std::mdspan from C++23](https://www.cppstories.com/2025/cpp23_mdspan/) 2. [Securing tomorrow's software: the need for memory safety standards](https://security.googleblog.com/2025/02/securing-tomorrows-software-need-for.html "Securing tomorrow's software: the need for memory safety standards") 3. [C++26: no more UB in lexing](https://www.sandordargo.com/blog/2025/02/26/cpp26-better-lexing) 4. [Writing a Keycloak-PKCE Library in C++](https://blog.brakmic.com/writing-a-keycloak-pkce-library-in-c/) 5. [std::generator: Standard Library Coroutine Support](https://devblogs.microsoft.com/cppblog/std-generator-standard-library-coroutine-support/) ================================================ FILE: 2024/articles/250311.md ================================================ 1. [Improving on std::count_if()'s auto-vectorization](https://nicula.xyz/2025/03/08/improving-stdcountif-vectorization.html) 2. [Compiling C++ with the Clang API](https://maskray.me/blog/2025-03-09-compiling-c++-with-clang-api) 3. [Advanced C++ Optimization Techniques for High-Performance Applications — Part 1](https://medium.com/@martin00001313/advanced-c-optimization-techniques-for-high-performance-applications-part-1-55aba61b4dad) 4. [A Lock-Free Stack: A Hazard Pointer Implementation](https://www.linkedin.com/pulse/lock-free-stack-hazard-pointer-implementation-rainer-grimm-yhtve) 5. [C++ modules and forward declarations](https://adbuehl.wordpress.com/2025/03/10/c-modules-and-forward-declarations/) 6. [Bjarne Stroustrup on How He Sees C++ Evolving](https://thenewstack.io/bjarne-stroustrup-on-how-he-sees-c-evolving/) 7. [Update: Conditional Moves vs. Branches – What Compilers Really Do](https://johnfarrier.com/update-conditional-moves-vs-branches-what-compilers-really-do/?utm_source=rss&utm_medium=rss&utm_campaign=update-conditional-moves-vs-branches-what-compilers-really-do) 8. [Branch Prediction: The Definitive Guide for High-Performance C++](https://johnfarrier.com/branch-prediction-the-definitive-guide-for-high-performance-c/?utm_source=rss&utm_medium=rss&utm_campaign=branch-prediction-the-definitive-guide-for-high-performance-c) 9. [The correct way to do type punning in C++](https://andreasfertig.com/blog/2025/03/the-correct-way-to-do-type-punning-in-cpp/) 10. [C++ Performance Checklist for Low-Latency Systems](https://johnfarrier.com/c-performance-checklist-for-low-latency-systems/?utm_source=rss&utm_medium=rss&utm_campaign=c-performance-checklist-for-low-latency-systems) 11. [Understanding Attention in LLMs](https://bartoszmilewski.com/2025/03/06/understanding-attention-in-llms/) ================================================ FILE: 2024/articles/250317.md ================================================ 1. [Polymorphic, Defaulted Equality](https://brevzin.github.io/c++/2025/03/12/polymorphic-equals/) 2. [C++26: Removing language features](https://www.sandordargo.com/blog/2025/03/12/cpp26-removing-language-features) 3. [Speeding up C++ code with template lambdas](https://x.com/lemire/status/1900963393017966677) 4. [How to join or concat ranges, C++26](https://www.cppstories.com/2025/join_concat_ranges/) 5. [Simulating Rust Trait in C++](https://blog.bluempty.com/en/post/cpp-rust-trait/) 6. [AoS vs SoA in practice: particle simulation](https://vittorioromeo.com/index/blog/particles.html) 7. [Deep Learning from Scratch in Modern C++](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-22bb60c18ff3) 8. [Deep Learning from Scratch in Modern C++: Convolutions](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-convolutions-5c55598473e9) 9. [Deep Learning from Scratch in Modern C++: Cost Functions](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-cost-functions-4b2debd3b1bb) 10. [Deep Learning from Scratch in Modern C++: Gradient Descent](https://pub.towardsai.net/deep-learning-from-scratch-in-modern-c-gradient-descent-670bc5889112) 11. [Deep Learning from Scratch in Modern C++: Activation Functions](https://ai.plainenglish.io/deep-learning-from-scratch-in-modern-c-activation-functions-5fef24503be2) 12. [Neural Network from scratch: Part 5; C++ Deep Learning Framework Implementation](https://aicodewizards.com/2021/12/12/neural-network-from-scratch-part-5-c-deep-learning-framework-implementation/) 13. [Programming Languages in Artificial Intelligence](https://www.dfki.de/~neumann/publications/new-ps/ai-pgr.pdf) 14. [Evolution of Artificial Intelligence Programming Languages - a Systematic Literature Review](https://thescipub.com/pdf/jcssp.2021.1157.1171.pdf) 15. [Next-Paradigm Programming Languages: What Will They Look Like and What Changes Will They Bring?](https://yanniss.github.io/next-paradigm-onward19.pdf) ================================================ FILE: 2024/articles/250324.md ================================================ 1. [Advanced C++ Optimization Techniques for High-Performance Applications — Part 2](https://medium.com/@martin00001313/advanced-c-optimization-techniques-for-high-performance-applications-part-2-6dc2ebf64813) 2. [The case of the critical section that let multiple threads enter a block of code](https://devblogs.microsoft.com/oldnewthing/20250321-00/?p=110984) 3. [Benchmark of QtQuickCompiler on low-end embedded Linux](https://www.qt.io/blog/benchmark-of-qtquickcompiler-on-low-end-embedded-linux) 4. [wxWidgets 3.2.7 Released](https://www.wxwidgets.org/news/2025/03/wxwidgets-3.2.7-released/) 5. [C++ Dynamic Debugging: Full Debuggability for Optimized Builds](https://devblogs.microsoft.com/cppblog/cpp-dynamic-debugging-full-debuggability-for-optimized-builds/) 6. [Introducing the conan audit Command for Scanning C++ CVEs](https://blog.conan.io/introducing-conan-audit-command/) 7. [mailing2025-03 post-Hagenberg](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/#mailing2025-03) 8. [Memsafe - proof-of-concept for memory safety in C++](https://github.com/rsashka/memsafe) 9. [C++26: Deprecating or removing library features](https://www.sandordargo.com/blog/2025/03/19/cpp26-deprecate-remove-library-features) 10. [More than 10 years Meeting C++ blogroll](https://www.meetingcpp.com/meetingcpp/news/items/More-than-10-years-Meeting-Cpp-blogroll.html) 11. [AoS vs SoA in practice: particle simulation](https://vittorioromeo.com/index/blog/particles.html) 12. [The Defer Technical Specification: It Is Time](https://thephd.dev/c2y-the-defer-technical-specification-its-time-go-go-go) 13. [Qt Creator 16 - CMake Update](https://www.qt.io/blog/qt-creator-16-cmake-update) ================================================ FILE: 2024/articles/250403.md ================================================ 1. [A Lock-Free Stack: A Hazard Pointer Implementation Explained I](https://www.modernescpp.com/index.php/a-lock-free-stack-a-hazard-pointer-implementation-explained-i/) 2. [C++26: an undeprecated feature](https://www.sandordargo.com/blog/2025/03/26/cpp26-undeprecate) 3. [On the Ignorability of Attributes](https://brevzin.github.io/c++/2025/03/25/attributes/) 4. [Unsigned comparisons using signed types](https://lemire.me/blog/2025/03/24/unsigned-comparisons-using-signed-types/) 5. [What’s new in C++26 (part 2)](https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/) 6. [What’s new in C++26: contracts (part 3)](https://mariusbancila.ro/blog/2025/03/29/whats-new-in-cpp26-contracts-part-3/) 7. [Expanded Client Areas and Safe Areas](https://www.qt.io/blog/expanded-client-areas-and-safe-areas-in-qt-6.9) 8. [Fixing exception safety in our `task_sequencer`](https://devblogs.microsoft.com/oldnewthing/20250328-00/?p=111016) 9. [C++ Dynamic Debugging: Full Debuggability for Optimized Builds](https://devblogs.microsoft.com/cppblog/cpp-dynamic-debugging-full-debuggability-for-optimized-builds/) 10. [scanf for modern C++](https://github.com/eliaskosunen/scnlib) 11. [Generalizing std::midpoint](https://biowpn.github.io/bioweapon/2025/03/23/generalizing-std-midpoint.html) 12. [Fast MQTT logger (to syslog)](https://raymii.org/s/software/Fast_MQTT_Logger.html?utm_medium=rss&utm_source=raymii&utm_campaign=mainfeed) 13. [Converting a C++ application to modules](https://www.cadifra.com/papers/converting-to-modules.pdf) 14. [Fun with C++26 reflection - Keyword Arguments](https://pydong.org/posts/KwArgs/) ================================================ FILE: 2024/articles/250427.md ================================================ 1. [Streamlined iteration: exploring keys and values in C++20](https://lemire.me/blog/2025/04/20/iterating-through-keys-and-values-in-c-with-c20-code/) 2. [The case of the feature flag that didn’t stay on long enough, part 1](https://devblogs.microsoft.com/oldnewthing/20250417-00/?p=111079) 3. [`chrono`-Compatible Low-Level Date Algorithms](https://howardhinnant.github.io/date_algorithms.html) 4. [Raw loops for performance?](https://www.sandordargo.com/blog/2025/04/16/raw-loops-for-performance) 5. [Views as Data Members for Custom Iterators](https://www.cppstories.com/2025/custom_iter_cpp_20_ranges_views/) 6. [Speeding Up Your GitHub Builds with the Official Conan Action](https://blog.conan.io/2025/04/22/Conan-Github-Action.html) 7. [What makes a game tick? Part 1](https://mropert.github.io/2025/04/23/making_games_tick_part1/) 8. [GCC 15.1 Released](https://gcc.gnu.org/pipermail/gcc/2025-April/245971.html) 9. [New C++ features in GCC 15](https://developers.redhat.com/articles/2025/04/24/new-c-features-gcc-15) 10. [If we can have `std::atomic`, why not `std::atomic`?](https://devblogs.microsoft.com/oldnewthing/20250425-00/?p=111118) 11. [A taxonomy of C++ types](https://blog.knatten.org/2025/04/25/a-taxonomy-of-c-types/) 12. [C++26: more constexpr in the core language](https://www.sandordargo.com/blog/2025/04/23/cpp26-constexpr-language-changes) 13. [Living in the future: Using C++26 at work](https://herbsutter.com/2025/04/23/living-in-the-future-using-c26-at-work/) 14. [From C++98 to C++23: The Arithmetic Mean, Benchmarked and Optimized — By Ferenc-Lajos Deák](https://medium.com/packt-hub/from-c-98-to-c-23-the-arithmetic-mean-benchmarked-and-optimized-048798e77ca4) 15. [A patchwork of Clang patches](https://cor3ntin.github.io/posts/clang21/) ================================================ FILE: 2024/videos/240509.md ================================================ 1. [Better CMake: A World Tour of Build Systems - Better C++ Builds - Damien Buhl & Antonio Di Stefano](https://www.youtube.com/watch?v=Sh3uayB9kHs) 2. [Lightning Talk: Introverts: Speak! - Rudyard Merriam - CppCon 2023](https://www.youtube.com/watch?v=EvDh19wWDOo) 3. [2024-02 - Ben Deane - Message Handling with Boolean Algebra](https://www.youtube.com/watch?v=RVsJ3bGDCrM) 4. [Writing Python Bindings for C++ Libraries: Easy-to-use Performance - Saksham Sharma - CppCon 2023](https://www.youtube.com/watch?v=rB7c69Z5Kus) 5. [Lightning Talk: Implementing Coroutines Using C++17 - Alon Wolf - CppCon 2023](https://www.youtube.com/watch?v=ULJcnSTwg9g) 6. [Behavioral Modeling in HW/SW Co-design Using C++ Coroutines - Jeffrey Erickson, Sebastian Schoenberg](https://www.youtube.com/watch?v=KmLunUoBcQk) 7. [Simulate the 3 body problem in rustlang 🦀 Learn Rust Creatively](https://www.youtube.com/watch?v=jZoukWyNprg) 8. [Lightning Talk: Constraining Automated Trading Risk with Linux Signals - Max Huddleston CppCon 2023](https://www.youtube.com/watch?v=_HGQ_8cr0sY) 9. [Better Code: Contracts in C++ - Sean Parent & Dave Abrahams - CppCon 2023](https://www.youtube.com/watch?v=OWsepDEh5lQ) 10. [Lightning Talk: Undefined Behavior - Toolkit to Improve Communication With Clients - Laura Kostur](https://www.youtube.com/watch?v=zKZiWVNenVk) 11. [Lightning Talk: Program Complexity and Thermodynamics - Vadim Alexandrov - CppCon 2023](https://www.youtube.com/watch?v=E1_AgDj_2kw) 12. [Lightning Talk: (Fine) Wine and MSVC: What Could Possibly Go Wrong? - Yannic Staudt - CppCon 2023](https://www.youtube.com/watch?v=ogrJtlaZfl4) 13. [Tina Ulbrich : Throwing Tools at Ranges](https://www.youtube.com/watch?v=CDdTEcT7K-E) 14. [C++ Weekly - Ep 427 - Simple Generators Without Coroutines](https://www.youtube.com/watch?v=F37h3FuA8kM) 15. [C++ Weekly - Ep 426 - Lambdas As State Machines](https://www.youtube.com/watch?v=fZe7gNgjV4A) 16. [Lightning Talk: Enhancing C++ exceptions with Context - Shachar Shemesh - CppCon 2023](https://www.youtube.com/watch?v=LvzmAJ9_rDk) 17. [Lightning Talk: Let's Fix Sparse Linear Algebra with C++. It'll Be Fun and Easy! - Benjamin Brock](https://www.youtube.com/watch?v=vhpj-pQTJPA) 18. [Lightning Talk: Is Polymorphism in C++ Really That Bad? - Paul Tsouchlos - CppCon 2023](https://www.youtube.com/watch?v=BujbOFNHHIY) 19. [Lightning Talk: Writing a Better std::move - Jonathan Müller - CppCon 2023](https://www.youtube.com/watch?v=hvnl6T2MnUk) 20. [**Enhancing C++ development with Copilot Chat**](https://www.youtube.com/watch?v=GpxPB6FuIAM) 21. [I Embedded a Programming Language In Debug Information](https://www.youtube.com/watch?v=luogje8IHpM) 22. [Lightning Talk: Know Your Audience: Who’s Building Your C++ Code - Chris Thrasher - CppCon 2023](https://www.youtube.com/watch?v=xSrEHZ6Sgfg) 23. [Lightning Talk: Higher-Order Template Metaprogramming with C++23 - Ed Catmur - CppCon 2023](https://www.youtube.com/watch?v=KENynEQoqCo) 24. [[MUC++] Denis Yaroshevskiy - Advanced SIMD Algorithms in Pictures](https://www.youtube.com/watch?v=6_1JiRheS-E) 25. [Improving C++ Compilation Times: Tools & Techniques - Vittorio Romeo - ACCU 2023](https://www.youtube.com/watch?v=PfHD3BsVsAM) 26. [Pure Virtual C++](https://www.youtube.com/watch?v=H6GQUg5JquU) 27. [Lightning Talk: You Should Use AddressSanitizer - Brody Holden - CppCon 2023](https://www.youtube.com/watch?v=1RxMPEVBMJA) 28. [Lightning Talk: Thread Safety With synchronized_value in C++ - Jørgen Fogh - CppCon 2023](https://www.youtube.com/watch?v=F0jaGcCUpOo) 29. [Johan Berg : Using C callbacks in C++](https://www.youtube.com/watch?v=-K3jPBhzMRQ) 30. [What’s New in Compiler Explorer? 2024 Update - Matt Godbolt - C++Online 2024](https://www.youtube.com/watch?v=28Gp3TTQYp0) 31. [Lightning Talk: Whitespace: A Humorous Short Talk - Dan Curran - CppCon 2023](https://www.youtube.com/watch?v=Kg3rw3KJbMk) 32. [Lightning Talk: The Responsibility of C++ - Neil Henderson - CppCon 2023](https://www.youtube.com/watch?v=UokUnXfxjow) ================================================ FILE: 2024/videos/240519.md ================================================ 1. [Reflection in C++26: the renaissance of C++](https://www.youtube.com/watch?v=vRda0mGYg_A) 2. [C++ Insights - Episode 50: What are the static operators [] and () in C++23](https://www.youtube.com/watch?v=hbg1HwUUmw4) 3. [Lightning Talk: Forbidden C++ - Ali Almutawa - CppCon 2023](https://www.youtube.com/watch?v=6Ux-YaStOtM) 4. [Lightning Talk: Detecting Constant Folding to Prevent Substitution Failure - Patrick Roberts CppCon](https://www.youtube.com/watch?v=Hoo9H9z-0VM) 5. [Lightning Talk: Let's Write a Lambda in C++ - Ben Deane - CppCon 2023](https://www.youtube.com/watch?v=EqiLTgQcDPM) 6. [Lightning Talk: Making Friends With CUDA Programmers (please constexpr all the things) Vasu Agrawal](https://www.youtube.com/watch?v=TRQWxkRdPUI) 7. [C++ Weekly - Ep 428 - C++23's Coroutine Support: std::generator](https://www.youtube.com/watch?v=7ZazVQB-RKc) ================================================ FILE: 2024/videos/240602.md ================================================ 1. [Make C++ Apps & Games FOR THE WEB](https://www.youtube.com/watch?v=JPlTuRj1OJo) 2. [Fil-C update: FreeBSD, X86_64, X11 tunneling, and C++](https://www.youtube.com/watch?v=JRoX9_lXJFg) 3. [GitHub Copilot – Debugging and Diagnostics](https://www.youtube.com/watch?v=88M5VH_FJVg) 4. [Beginners' Guide to C++20 Coroutines - Andreas Fertig - C++Online 2024](https://www.youtube.com/watch?v=4xdef0fRsQ0) 5. [C++ Weekly - Ep 429 - C++26's Parameter Pack Indexing](https://www.youtube.com/watch?v=wl7uWes7Sys) 6. [C++ Weekly - Ep 430 - How Short String Optimizations Work](https://www.youtube.com/watch?v=CIB_khrNPSU) 7. [San Diego C++ meetup #62 - Implementing the higher-order functions map/fold and composing functions](https://www.youtube.com/watch?v=keBuF1I9Vng) 8. [WHY did this C++ code FAIL?](https://www.youtube.com/watch?v=tB3Cnepkre4) ================================================ FILE: 2024/videos/240618.md ================================================ 1. [Keynote: Safety, Security, Safety[sic] and C/C++[sic] - C++ Evolution - Herb Sutter - ACCU 2024](https://www.youtube.com/watch?v=EB7yR-1317k) 2. [C++ Weekly - Ep 432 - Why constexpr Matters](https://www.youtube.com/watch?v=QZxfyGmpanM) 3. [C++ Weekly - Ep 433 - C++'s First New Floating Point Types in 40 Years!](https://www.youtube.com/watch?v=YM1nbexgGYw) 4. [Perfect Hashing in an Imperfect World - Joaquín M. López Muñoz](https://www.youtube.com/watch?v=yOo6GnbKzp8) 5. [Pause Immediate Mode GUI - Save CPU Time - Sane C++ Libraries [ep.20]](https://www.youtube.com/watch?v=4acqdGcUQnE) 6. [Why use forwarding references and how they are different from rvalue references in C++](https://www.youtube.com/watch?v=RW9KnqszYj4) ================================================ FILE: 2024/videos/240703.md ================================================ 1. [Narrow Contracts and `noexcept` are Inherently Incompatible in C++ - John Lakos - ACCU 2024](https://www.youtube.com/watch?v=VCwC1cvP8i0) 2. [Goran Aranđelović — Brief introduction to senders and receivers (P2300) — 29.5.2024.](https://www.youtube.com/watch?v=R-IxA5V9UC4) 3. [Zero overhead pass by value through invocable abstractions - Filipp Gelman](https://www.youtube.com/watch?v=cECDEZfJXV0) 4. [MUC++ Daniela Engert - Not Getting Lost in Translations](https://www.youtube.com/watch?v=XbLO3zCYoPY) 5. [Weak Pointers in C++ (std::weak_ptr)](https://www.youtube.com/watch?v=M0GLQEfplxs) 6. [Separate declaration and definition for C++ templates? Yes please (sometimes)](https://www.youtube.com/watch?v=vjsr18XXMMQ) 7. [C++ Weekly - Ep 435 - Easy GPU Programming With AdaptiveCpp (68x Faster!)](https://www.youtube.com/watch?v=ImM7f5IQOaw) 8. [Björn Fahller: Cache friendly data + functional + ranges = ❤️](https://www.youtube.com/watch?v=3Rk-zSzloL4) 9. [Arvid Norberg: 20 years of libtorrent](https://www.youtube.com/watch?v=Z6Os8HD80A4) ================================================ FILE: 2024/videos/240713.md ================================================ 1. [Contracts for C++ - Timur Doumler - ACCU 2024](https://www.youtube.com/watch?v=lHRyuTFig0U) 2. [Rainer Grimm - Concurrency Improvements in C++20: A Deep Dive](https://www.youtube.com/watch?v=_vacyGH4FjA) 3. [C++ Reflection - Back on Track - David Olsen - C++Now 2024](https://www.youtube.com/watch?v=nBUgjFPkoto) 4. [C++ Weekly - Ep 436 - Transforming Lambda Captures](https://www.youtube.com/watch?v=t6hFPKiOS-Q) 5. [Lightning Talk: Rust Without ‘Unsafe’ Is as Unsafe as C++ - Pavel Novikov - C++Online 2024](https://www.youtube.com/watch?v=vh_TO93neEs) 6. [Future of Software Programming with AI Bots at Hand - Amir Kirsh - ACCU 2024](https://www.youtube.com/watch?v=bz7M6rOKZLo) 7. [C++ Coroutines at Scale - Implementation Choices at Google - Aaron Jacobs - C++Now 2024](https://www.youtube.com/watch?v=k-A12dpMYHo) 8. [Template Design with Policy Classes](https://www.youtube.com/watch?v=23iz4DTp7rY) ================================================ FILE: 2024/videos/240722.md ================================================ 1. [An (In-)Complete Guide To C++ Object Lifetimes by Jonathan Müller](https://www.youtube.com/watch?v=97HO8wPO7Os) 2. [C++ Insights - Episode 52: The Power of std::is_constant_evaluated(): Elevating Your Constexpr Code](https://www.youtube.com/watch?v=S4Zv0Qh20vY) 3. [C++ Weekly - Ep 437 - Pointers To Overloaded Functions ](https://www.youtube.com/watch?v=NMWv2vQQjXE) 4. [Keynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems - Michael Caisse](https://www.youtube.com/watch?v=wHmvszK8WCE) 5. [Fast Conversion From Cpp Floating Point Numbers - Cassio Neri - C++Now 2024](https://www.youtube.com/watch?v=w0WrRdW7eqg) 6. [An Adventure in Modern C++ Library Design - Robert Leahy - C++Now 2024](https://www.youtube.com/watch?v=W29fY7Ml4-w) 7. [Keynote: Reflection in C++26 - Welcome to the meta::\[\[verse\]\]! - Inbal Levi - ACCU 2024](https://www.youtube.com/watch?v=G4i45R7sX8I) 8. [Reflection Is Good for C++ Code Health - Saksham Sharma - C++Now 2024](https://www.youtube.com/watch?v=GQ5HKL0WRGQ) 9. [Safer C++ with MISRA-C++-2023 - Peter Sommerlad - ACCU 2024](https://www.youtube.com/watch?v=oCZ1Rn-4AQE) ================================================ FILE: 2024/videos/240801.md ================================================ 1. [Embedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OS - Ben Deane](https://www.youtube.com/watch?v=eI5b-q4K9vo) 2. [Value Oriented Programming Part V - Return of the Values - Tony Van Eerd - C++Now 2024 ](https://www.youtube.com/watch?v=sc1guyo5Rso) 3. [C++ Weekly - Ep 438 - C++23's ranged-for Fixes](https://www.youtube.com/watch?v=G6FTtZCtFXU) 4. [C++ Weekly - Ep 439 - mutable (And Why To Avoid It)](https://www.youtube.com/watch?v=CagZYOdxYcA) 5. [C++ Type Erasure Demystified - Fedor G Pikus - C++Now 2024](https://www.youtube.com/watch?v=p-qaf6OS_f4) 6. [Expressive Compile-Time Parsers in C++ - Alon Wolf - C++Now 2024](https://www.youtube.com/watch?v=TDOu1RKaNR8) ================================================ FILE: 2024/videos/240808.md ================================================ 1. [C++ Weekly - Ep 440 - Revisiting Visitors for std::visit](https://www.youtube.com/watch?v=et1fjd8X1ho) 2. [Boost.Parser (Part 1 of 2) - A Parser Combinator Library for C++ - Zach Laine - C++Now 2024](https://www.youtube.com/watch?v=lnsAi_bWNpI) 3. [Boost.Parser (Part 2 of 2) - A Parser Combinator Library for C++ - Zach Laine - C++Now 2024](https://www.youtube.com/watch?v=00Xd7HpRtUM) 4. [INHERITANCE in C++ | most of the things you need to know for OOP and beyond](https://www.youtube.com/watch?v=oUALDqvCbWs) 5. [Investigating Legacy Design Trends in C++ & Their Modern Replacements - Katherine Rocha C++Now 2024](https://www.youtube.com/watch?v=DvM8oKA1YiM) 6. [C++ Coroutines and Structured Concurrency in Practice - Dmitry Prokoptsev - C++Now 2024](https://www.youtube.com/watch?v=sWeOIS14Myg) ================================================ FILE: 2024/videos/240816.md ================================================ 1. [C++26 Preview - Jeffrey Garland - C++Now 2024](https://www.youtube.com/watch?v=CwYILWyTRMQ) 2. [C++ Should Be C++ - David Sankel - C++Now 2024](https://www.youtube.com/watch?v=qTw0q3WfdNs) 3. [The Importance of the C++ Build System Target Model - Bill Hoffman - C++Now 2024](https://www.youtube.com/watch?v=bQQMCdIsjgw) 4. [C++ Weekly - Ep 441 - What is Multiple Dispatch (and how does it apply to C++?)](https://www.youtube.com/watch?v=l2VemFmfkG4) 5. [Rappel: Compose Algorithms, not Iterators - Google's Alternative to Ranges - C++Now 2024](https://www.youtube.com/watch?v=itnyR9j8y6E) ================================================ FILE: 2024/videos/240830.md ================================================ 1. [Reducing C++ Compilation Times Through Good Design - Andrew Pearcy - ACCU 2024](https://www.youtube.com/watch?v=ItcGevumW-8) 2. [Keynote: Strategies to Cope With Conflicting Design Patterns in C++ Development Teams - Laura Savino](https://www.youtube.com/watch?v=WiXXX64PGA0) 3. [Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024](https://www.youtube.com/watch?v=tt0-7athgrE) 4. [Functional C++ - Gašper Ažman - C++Now 2024](https://www.youtube.com/watch?v=bHxvfwTnJhg) 5. [Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024](https://www.youtube.com/watch?v=kCYo2gJ3Y38) 6. [Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024](https://www.youtube.com/watch?v=wGSSUSeaLgA) 7. [Mateusz Pusz: Improving our safety with a quantities and units library](https://www.youtube.com/watch?v=APXII5waJu4) 8. [Developing Better C++ Code by Isolating Decisions - Michael Okyen - C++Now 2024](https://www.youtube.com/watch?v=UTgxuT2hZY0) 9. [What We’ve Been Awaiting For? - How to Build a C++ Coroutine Type - Hana Dusíková - C++Now 2024](https://www.youtube.com/watch?v=78nwm9EP23A) 10. [C++ Weekly - Ep 442 - Stop Using .h For C++ Header Files!](https://www.youtube.com/watch?v=mr3sOT-Delg) 11. [C++ Weekly - Ep 443 - Stupid constexpr Tricks](https://www.youtube.com/watch?v=HNn-PmrL5X8) 12. [Why I Don't Like Singletons](https://www.youtube.com/watch?v=IMZMLvIwa-k) 13. [Enhancing Safety in C++ Code With Modern C++ Quantities and Units Library - Mateusz Pusz - ACCU 2024](https://www.youtube.com/watch?v=_tV_cXtIpWE) 14. [C++ Insights - Episode 53: Mastering C++23: Leveraging if consteval for more constexpr functions](https://www.youtube.com/watch?v=5cFyn5b0f4w) 15. [Introduction to Coroutines](https://www.youtube.com/watch?v=p2UBok-rTrg) 16. [Understanding the Qt Stack Trace with Volker Hilsheimer & Fabian Kosmale](https://www.youtube.com/watch?v=qxPFRz1EJD4) ================================================ FILE: 2024/videos/240908.md ================================================ 1. [A Deep Dive Into C++ Object Lifetimes - Jonathan Müller - C++Now 2024](https://www.youtube.com/watch?v=oZyhq4D-QL4) 2. [Functional C++ - Gašper Ažman - C++Now 2024](https://www.youtube.com/watch?v=bHxvfwTnJhg) 3. [C++ Cache Friendly Data + Functional + Ranges = ❤️ - Björn Fahller - C++ on Sea 2024](https://www.youtube.com/watch?v=XJzs4kC9d-Y) 4. [Implementing Ranges and Views in C++ - Roi Barkan - C++Now 2024](https://www.youtube.com/watch?v=ngaty13aE9M) 5. [Hylo - The Safe Systems and Generic-programming Language Built on Value Semantics - Dave Abrahams](https://www.youtube.com/watch?v=5lecIqUhEl4) 6. [Understanding The constexpr 2-Step - Jason Turner - C++ on Sea 2024](https://www.youtube.com/watch?v=CEkwTqD7guY) 7. [C++ Painkillers for C++ Developers - The Evolution of C++ Tooling - Anastasia Kazakova](https://www.youtube.com/watch?v=sxWe9KzYQSI) 8. [C++11 to C++23 in the C++ Memory Model - Alex Dathskovsky - C++Now 2024](https://www.youtube.com/watch?v=VWiUYbtSWRI) 9. [Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024](https://www.youtube.com/watch?v=kCYo2gJ3Y38) 10. [Bengt Gustafsson: Implicit conversion functions - standardizing a small feature](https://www.youtube.com/watch?v=bb9hPtuVaTU) 11. [C++ Weekly - Ep 444 - GCC's Implicit constexpr](https://www.youtube.com/watch?v=CHc39_qCgMU) 12. [Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024](https://www.youtube.com/watch?v=tt0-7athgrE) 13. [Data Oriented Design and Entity Component System Explained - Mathieu Ropert - ACCU 2024](https://www.youtube.com/watch?v=xm4AQj5PHT4) 14. [Never free memory yourself! Do this instead (in modern C++)](https://www.youtube.com/watch?v=eHcdTytDZrI) 15. [Testing C++ Templates: Investigating Tests for C++ Templates using Adversarial Methods Peter Hrenka](https://www.youtube.com/watch?v=U-nwq_f_koo) ================================================ FILE: 2024/videos/240922.md ================================================ 1. [Backporting C++ Safety - Taylor Foxhall - C++Now 2024](https://www.youtube.com/watch?v=0wtQ8hNDu30) 2. [Catching Real-time Safety Violations in C++ - Dave Rowland - C++ on Sea 2024](https://www.youtube.com/watch?v=n_jeX1s1rkg) 3. [Peering Forward - C++’s Next Decade - Herb Sutter - CppCon 2024](https://www.youtube.com/watch?v=FNi1-x4pojs) 1. [My CppCon keynote yesterday is available on YouTube](https://herbsutter.com/2024/09/17/my-cppcon-keynote-yesterday-is-available-on-youtube/) 4. [C++ Run-Time Optimizations for Compile-Time Reflection - Kris Jusiak - C++ on Sea 2024](https://www.youtube.com/watch?v=kCATOctR0BA) 5. [Hiding Your Implementation Details in C++ is Not So Simple - Amir Kirsh - C++ on Sea 2024](https://www.youtube.com/watch?v=uhvs6mAplUY) 6. [How Bloomberg Built a Reusable Process For Consensus on Their Massive C++ Codebases - Sherry Sontag](https://www.youtube.com/watch?v=wf1NsYrIzDs) 7. [A Kaleidoscope of C++ Lambdas - Dawid Zalewski - C++ on Sea 2024](https://www.youtube.com/watch?v=lQRQJ9NDzhc) 8. [OLD VERSION: Understanding The constexpr 2-Step - Jason Turner - NEW LINK IN DESCRIPTION](https://www.youtube.com/watch?v=CEkwTqD7guY) 9. [C++ Zero Overhead Pass by Value Through Invocable C++ Abstractions - Filipp Gelman - C++Now 2024](https://www.youtube.com/watch?v=79Bb4L6txTw) 10. [C++ Software Engineers at Bloomberg: Building Consensus for How We Use C++ - Sherry Sontag ACCU 2024](https://www.youtube.com/watch?v=FHYMiv9lkBk) 11. [ISO C++ Standards Committee Panel Discussion 2024 - Hosted by Herb Sutter - CppCon 2024](https://www.youtube.com/watch?v=GDpbM90KKbg&t=1894s) 12. [Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024](https://www.youtube.com/watch?v=DLgM570cujU) ================================================ FILE: 2024/videos/240930.md ================================================ 1. [Detect C++ Memory Leaks with ALSan: Attachable Leak Sanitizer - Bojun Seo - C++Now 2024](https://www.youtube.com/watch?v=9f5hd-8suVE) 2. [Testability and C++ API Design - John Pavan, Lukas Zhao & Aram Chung - C++Now 2024](https://www.youtube.com/watch?v=DiQF7W58Fjs) 3. [Projects using POCO C++ libraries with macchina io in the real world](https://www.youtube.com/watch?v=d67CXCOgfGk) 4. [C++ Overload Inspector - A Tool for Analyzing and Profiling Overloaded Function Calls - C++Now 2024](https://www.youtube.com/watch?v=i10FIjjAyqE) 5. [Floating-Point to String Conversion in C++: Exploring Algorithms & Performance - Cassio Neri - 2024](https://www.youtube.com/watch?v=cEDo44i9imU) 6. [Who Needs C++ Unit Tests Anyway? - Modernizing Legacy Code with 0% Code Coverage - Jan Baart 2024](https://www.youtube.com/watch?v=_mV6YqbFKIE) 7. [When Nanoseconds Matter: Ultrafast Trading Systems in C++ - David Gross - CppCon 2024](https://www.youtube.com/watch?v=sX2nF1fW7kI) 8. [Guide to Random Number Generation in C++ - Adrien Devresse - C++Now 2024](https://www.youtube.com/watch?v=rCuMjENEa4Q) 9. [C++ Fundamentals - Algorithms - Klaus Iglberger - C++ on Sea 2024](https://www.youtube.com/watch?v=u67pZ_hCufA) 10. [C++ Weekly - Ep 447 - What Are Reference Qualified Members?](https://www.youtube.com/watch?v=5ELoDcqqyX4) 11. [C++ is a Metacompiler - Daniel Nikpayuk - C++Now 2024](https://www.youtube.com/watch?v=IgNSBXypwrY) 12. [Gazing Beyond Reflection for C++26 - Daveed Vandevoorde - CppCon 2024](https://www.youtube.com/watch?v=wpjiowJW2ks) 13. [C++ Abstraction Patterns for Cross Platform Development in C++ Software Engineering - Al-Afiq Yeong](https://www.youtube.com/watch?v=1DgAXevFOrU) ================================================ FILE: 2024/videos/241027.md ================================================ 1. [Unlock the Power of Parallel Computing With SWAR (SIMD Within A Register) - Jamie Pond - C++ on Sea](https://www.youtube.com/watch?v=4h7UZnWN67Y&ab_channel=cpponsea) 2. [C++ Weekly - Ep 451 - Debunking bad_alloc Memory Errors (They're actually useful!)](https://www.youtube.com/watch?v=-f5HmDR0GGY&ab_channel=C%2B%2BWeeklyWithJasonTurner) 3. [How do Time Travel Debuggers Work? - Design and Implementation of a Time Travel Debugger - Greg Law](https://www.youtube.com/watch?v=NiGzdv84iDE&ab_channel=CppNow) 4. [OLD VERSION: This is C++: Uncompromised Performance, Undefined Behavior, & Move Semantics - Jon Kalb](https://www.youtube.com/watch?v=fcRHiFH04a4&ab_channel=CppNow) 5. [Thread pool elements - Jens Weller - Lightning talks](https://www.youtube.com/watch?v=mjpcNr7xrsk&ab_channel=MeetingCpp) 6. [Mistakes to Avoid When Writing C++ Projects - Bret Brown - C++Now 2024](https://www.youtube.com/watch?v=UrU8O1mMyNE&ab_channel=CppNow) 7. [Reusable C++ Code, Reusable C++ Data Structures - Sebastian Theophil - C++ on Sea 2024](https://www.youtube.com/watch?v=OA_ofZMMYfs&ab_channel=cpponsea) 8. [C++ Iteration Revisited 2024 - Tristan Brindle - C++ on Sea 2024](https://www.youtube.com/watch?v=sugpQThzcAs&ab_channel=cpponsea) 9. [Writing a Base Level Library for Safety Critical Code in C++ - Anthony Williams - ACCU 2024](https://www.youtube.com/watch?v=4drNqBEQdsg&ab_channel=ACCUConference) 10. [C++ Weekly - Ep 450 - C++ is a Functional Programming Language](https://www.youtube.com/watch?v=jf_OxE3j4AQ&ab_channel=C%2B%2BWeeklyWithJasonTurner) 11. [Generic Arity: Definition-Checked Variadics in Carbon - Geoffrey Romer - C++Now 2024](https://www.youtube.com/watch?v=Y_px536l_80&ab_channel=CppNow) 12. [Memory Model: Get your shared data under control - Jana Machutová - Meeting C++ 2023](https://www.youtube.com/watch?v=L5RCGDAan2Y&ab_channel=MeetingCpp) 13. [What Does It Take to Implement the C++ Standard Library? (C++Now Edition) Christopher Di Bella](https://www.youtube.com/watch?v=bXlm3taD6lw&ab_channel=CppNow) 14. [Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023](https://www.youtube.com/watch?v=w-fkFyrbWbs&ab_channel=MeetingCpp) 15. [How to Keep C++ Binaries Small - Techniques for C++ Optimization - Sandor Dargo - OLD VERSION](https://www.youtube.com/watch?v=XfU2ZODl6EU&ab_channel=cpponsea) 16. [Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - Meeting C++ 2023](https://www.youtube.com/watch?v=vGcH40rkLdA&ab_channel=MeetingCpp) 17. [Unit Testing an Expression Template Library in C++20 - Braden Ganetsky - C++Now 2024](https://www.youtube.com/watch?v=H4KzM-wDiQw&ab_channel=CppNow) 18. [C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023](https://www.youtube.com/watch?v=xVgn3VDcqOI&ab_channel=MeetingCpp) 19. [What Is a Range in C++? - Šimon Tóth - C++ on Sea 2024](https://www.youtube.com/watch?v=UsyA7zEC0DE&ab_channel=cpponsea) 20. [Fun with Flags - C++ Type-safe Bitwise Operations - Tobias Loew - C++Now 2024](https://www.youtube.com/watch?v=2dzWasWblRc&ab_channel=CppNow) 21. [C++ Weekly - Ep 449 - More constexpr Math!](https://www.youtube.com/watch?v=reWnel5uLS4&ab_channel=C%2B%2BWeeklyWithJasonTurner) 22. [Testability and C++ API Design - John Pavan, Lukas Zhao & Aram Chung - C++Now 2024](https://www.youtube.com/watch?v=DiQF7W58Fjs&ab_channel=CppNow) 23. [Creating a Sender/Receiver HTTP Server for Asynchronous Operations in C++ - Dietmar Kühl - ACCU 2024](https://www.youtube.com/watch?v=O2G3bwNP5p4&ab_channel=ACCUConference) 24. [What we've been (a)waiting for? - Hana Dusíková - Meeting C++ 2023](https://www.youtube.com/watch?v=_Q9tiEa-jG4&ab_channel=MeetingCpp) 25. [C++ Object Lifetimes - Objects and Lifetimes in C++ Explained - Jonathan Müller - C++ on Sea 2024](https://www.youtube.com/watch?v=yr_ngoGyFpg&ab_channel=cpponsea) 26. [Being Friendly to Your Computer Hardware in Software Development - Ignas Bagdonas - C++ on Sea 2024](https://www.youtube.com/watch?v=eceFgsiPPmk&ab_channel=cpponsea) 27. [Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024](https://www.youtube.com/watch?v=t7EJTO0-reg&ab_channel=CppNow) 28. [The Most Important API Design Guideline - No, It's Not That One - Jody Hagins - C++Now 2024](https://www.youtube.com/watch?v=xzIeQWLDSu4&ab_channel=CppNow) 29. [Elevating Precision in C++ - A Journey Below the Surface of Floating-Point - Tom Tesch - C++ on Sea](https://www.youtube.com/watch?v=Kftvt_l8wsQ&ab_channel=cpponsea) 30. [Concept Maps using C++23 Library Tech - Indirection to APIs for a Concept - Steve Downey - C++Now 24](https://www.youtube.com/watch?v=H825py1Jgfk&ab_channel=CppNow) 31. [The C++ Lambdas](https://www.youtube.com/watch?v=l0BgadhkUL8&ab_channel=Codeforyourself) 32. [Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024](https://www.youtube.com/watch?v=t7EJTO0-reg&ab_channel=CppNow) 33. [Herb Sutter on Safety and Security in C++](https://www.youtube.com/watch?v=_qLuH-USk0A&ab_channel=MeetingCpp) ================================================ FILE: 2024/videos/241116.md ================================================ 1. [This is C++: Uncompromised Performance, Undefined Behavior, & Move Semantics - Jon Kalb C++Now 2024](https://www.youtube.com/watch?v=08gvuBC-MIE&ab_channel=CppNow) 2. [C++ is a Metacompiler - Daniel Nikpayuk](https://www.youtube.com/watch?v=zngToaBjHVk&ab_channel=CppNorth) 3. [Keynote: Not Getting Lost in Translations in C++ Software Development - Daniela Engert - C++ on Sea](https://www.youtube.com/watch?v=vndIdwBD19w&ab_channel=cpponsea) 4. [Peering Forward - C++’s Next Decade - Herb Sutter - CppCon 2024](https://www.youtube.com/watch?v=FNi1-x4pojs&ab_channel=CppCon) 5. [Overengineering max(a, b) Mixed Comparison Functions, Common References & Rust Lifetime Annotations](https://www.youtube.com/watch?v=EF2cwt8ErdU&ab_channel=cpponsea) 6. [Comparison of C++ Performance Optimization Techniques for C++ Programmers - Eduardo Madrid 2024](https://www.youtube.com/watch?v=4DQqcRwFXOI&ab_channel=cpponsea) 7. [C++ Weekly - Ep 453 - Valgrind + GDB Together!](https://www.youtube.com/watch?v=pvOYwxsDIJI&ab_channel=C%2B%2BWeeklyWithJasonTurner) 8. [C++ Weekly - Ep 454 - std::apply vs std::invoke (and how they work!)](https://www.youtube.com/watch?v=DxFpQa1PyaA&ab_channel=C%2B%2BWeeklyWithJasonTurner) 9. [Closing Keynote: C++ Development Tools: Past, Present and Future - Marshall Clow - C++Now 2024](https://www.youtube.com/watch?v=-Yy5T_P50iU&ab_channel=CppNow) 10. [Glean: C++ Code Indexing at Meta - Michael Park - C++Now 2024](https://www.youtube.com/watch?v=BAxoeCEfb1I&ab_channel=CppNow) 11. [Fantastic C++ Bugs and How to Test Them - Robert Leahy - C++ on Sea 2024](https://www.youtube.com/watch?v=YFZ-6SdmVUg&ab_channel=cpponsea) 12. [C++20 Modules - Review of the Current State of C++ Modules 2024 - Luis Caro Campos - C++ on Sea 2024](https://www.youtube.com/watch?v=flu-f6SDnOE&ab_channel=cpponsea) 13. [Modernizing Finite State Machines in C++ - Empower Simplicity & Boost Performance With std::variant](https://www.youtube.com/watch?v=1jbLzupBus4&ab_channel=CppNow) 14. [How and When To Write a C++ Template - Roth Michaels - C++ on Sea 2024](https://www.youtube.com/watch?v=wmIY5oNB4Dc&ab_channel=cpponsea) 15. [The C++ Vector Challenge - Lisa Lippincott - C++Now 2024](https://www.youtube.com/watch?v=qlRoNXYK4-E&ab_channel=CppNow) 16. [Back to Basics: Unit Testing in C++ - Dave Steffen - CppCon 2024](https://www.youtube.com/watch?v=MwoAM3sznS0&ab_channel=CppCon) 17. [Lightning Talk: Hilbert Hotel - The Grand Reopening - Tobias Loew - C++Now 2024](https://www.youtube.com/watch?v=M8rWPS-eLmU&ab_channel=CppNow) 18. [C++26 Preview - The Smaller Features - Jeff Garland - CppCon 2024](https://www.youtube.com/watch?v=xmqkRcAslw8&ab_channel=CppCon) 19. [What Volatile Means (and Doesn’t Mean) in C++ Programming - Ben Saks - CppCon 2024](https://www.youtube.com/watch?v=GeblxEQIPFM&ab_channel=CppCon) 20. [Practical Production-Proven Constexpr API Elements - Marcus Boerger - C++ on Sea 2024](https://www.youtube.com/watch?v=DGYlFnj3lSw&ab_channel=cpponsea) 21. [C++ Reflection Based Libraries to Look Forward To - Saksham Sharma - CppCon 2024](https://www.youtube.com/watch?v=7I40gHiLpiE&ab_channel=CppCon) 22. [Lightning Talk: Debugging Like House - Software Differential Diagnosis - Michael Okyen - C++Now 2024](https://www.youtube.com/watch?v=qwtVc5OATkE&ab_channel=CppNow) 23. [Lightning Talk: Reflecting Types in C++17/20 - Patrick Roberts - CppNow 2024](https://www.youtube.com/watch?v=whc-iGcVQYA&ab_channel=CppNow) 24. [Practical Tips for Safer C++ - Tristan Brindle - C++ on Sea 2024](https://www.youtube.com/watch?v=d3t9YAmpN50&ab_channel=cpponsea) 25. [Designing a Slimmer Vector of C++ Variants - Christopher Fretz - C++Now 2024](https://www.youtube.com/watch?v=NWC_aA7iyKc&ab_channel=CppNow) 26. [Message Handling with Boolean Algebra - Ben Deane - CppCon 2024](https://www.youtube.com/watch?v=-q9Omkhl62I&ab_channel=CppCon) 27. [Class Layout - Miloš Anđelković - Meeting C++ 2023](https://www.youtube.com/watch?v=AIIp22QPIsI&ab_channel=MeetingCpp) 28. [Optimizing Multithreading Performance - Shivam Kunwar - Meeting C++ 2023](https://www.youtube.com/watch?v=yN7C3SO4Uj8&ab_channel=MeetingCpp) 29. [How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten](https://www.youtube.com/watch?v=X2jFjeCDOYw&ab_channel=cpponsea) 30. [Minimal Logging Framework in C++20 - Koen Poppe - Meeting C++ 2023](https://www.youtube.com/watch?v=762owEyCI4o&ab_channel=MeetingCpp) 31. [Data Storage in Entity Component Systems - Mathieu Ropert - Meeting C++ 2023](https://www.youtube.com/watch?v=b9hNKFj5R3Y&ab_channel=MeetingCpp) ================================================ FILE: 2024/videos/241124.md ================================================ 1. [Back to Basics: Generic Programming in C++ - David Olsen - CppCon 2024](https://www.youtube.com/watch?v=0_0HsEBsgPc&ab_channel=CppCon) 2. [Back to Basics: Almost Always Vector - Kevin Carpenter - CppCon 2024](https://www.youtube.com/watch?v=VRGRTvfOxb4&ab_channel=CppCon) 3. [Customising clang tidy to modernise your legacy C++ code - Mike Crowe - Meeting C++ 2024](https://www.youtube.com/watch?v=Y-RqGOAN5rA&ab_channel=MeetingCpp) 4. [Pets, Cattle and Automatic Clang Operations with C++ Code - Svyatoslav Feldsherov - C++ on Sea 2024](https://www.youtube.com/watch?v=bsCpL7r6pkM&ab_channel=cpponsea) 5. [Introduction to C++ Coroutines and gRPC and How to Write Coroutine Support Code - Jonathan Storey](https://www.youtube.com/watch?v=deUbQodyaC4&ab_channel=cpponsea) 6. [Building Cppcheck - What We Learned from 17 Years of Development - Daniel Marjamäki - CppCon 2024](https://www.youtube.com/watch?v=ztyhiMhvrqA&ab_channel=CppCon) 7. [C++ Relocation - How to Achieve Blazing Fast Save and Restore and More! - Eduardo Madrid - CppCon 24](https://www.youtube.com/watch?v=LnGrrfBMotA&ab_channel=CppCon) 8. [C++ Core and Other C++ Guidelines - The Good, the Bad, the… Questionable? - Arne Mertz - C++ on Sea](https://www.youtube.com/watch?v=t5wmI6bnuEc&ab_channel=cpponsea) 9. [Lightning Talk: Submarines and Spies - Sherry Sontag - C++Now 2024](https://www.youtube.com/watch?v=lyw7vptZgKE&ab_channel=CppNow) 10. [Compile-Time Validation in C++ Programming - Alon Wolf - CppCon 2024](https://www.youtube.com/watch?v=jDn0rxWr0RY&ab_channel=CppCon) 11. [Thread Pool Elements - Jens Weller - Meeting C++ 2024](https://www.youtube.com/watch?v=0vWssxfWdjw&ab_channel=MeetingCpp) 12. [Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++ on Sea 2024](https://www.youtube.com/watch?v=_UTgOC6jW8o&ab_channel=cpponsea) 13. [Lightning Talk: Reflecting Types in C++17/20 - Patrick Roberts - C++Now 2024](https://www.youtube.com/watch?v=whc-iGcVQYA&ab_channel=CppNow) 14. [C++ Weekly - Ep 455 - Tool Spotlight: Mutation Testing with Mull](https://www.youtube.com/watch?v=lhcXAnNgzlo&ab_channel=C%2B%2BWeeklyWithJasonTurner) 15. [C++26 an overview - Rainer Grimm - Meeting C++ 2024](https://vimeo.com/1031188851) ================================================ FILE: 2024/videos/241201.md ================================================ 1. [Back to Basics: Function Call Resolution in C++ - Ben Saks - CppCon 2024](https://www.youtube.com/watch?v=ab_RzvGAS1Q&ab_channel=CppCon) 2. [Hidden Overhead of a Function API - Oleksandr Bacherikov - CppCon 2024](https://www.youtube.com/watch?v=PCP3ckEqYK8&ab_channel=CppCon) 3. [Allocator-Aware C++ Type Design - Jonathan Coe - C++ on Sea 2024](https://www.youtube.com/watch?v=hZyJtRY84P4&ab_channel=cpponsea) 4. [Time Travel Debugging - Debug Complex C++ Bugs With Software from Undo - Mark Williamson - 2024](https://www.youtube.com/watch?v=fkoPDJ7X3RE&ab_channel=cpponsea) 5. [Python's asyncio in C++ for Terminal Graphics - Fernando Iglesias - Meeting C++ 2024](https://www.youtube.com/watch?v=hO8uD5zKnv0&ab_channel=MeetingCpp) 6. [Back to Basics: Debugging and Testing in C++ Software Development - Greg Law & Mike Shah - CppCon 24](https://www.youtube.com/watch?v=ghurTk_A-Bo&ab_channel=CppCon) 7. [C++ Coroutines and Structured Concurrency in Practice - Dmitry Prokoptsev - CppCon 2024](https://www.youtube.com/watch?v=aPqMQ7SXSiw&ab_channel=CppCon) 8. [Testable by Design - How to Create Testable C++ Code Using C++ Language Features - Steve Love - 2024](https://www.youtube.com/watch?v=0_RMB6gL6WI&ab_channel=cpponsea) 9. [What’s Eating my RAM? - C++ Memory Management - Jianfei Pan - CppCon 2024](https://www.youtube.com/watch?v=y6AN0ks2q0A&ab_channel=CppCon) 10. [Hans Wennborg: C++ switch statements under the hood in LLVM](https://www.youtube.com/watch?v=nfy51jenN3M&ab_channel=SwedenCpp) 11. [From C to Modern C++: Transforming the classroom and beyond - Gabriel Valenzuela - Meeting C++ 2024](https://www.youtube.com/watch?v=4_0_lP-sKfU&ab_channel=MeetingCpp) 12. [Why Modules?: It's not about build time - Steve Downey](https://www.youtube.com/watch?v=oEq7gaPceJc&ab_channel=CppNorth) 13. [C++ Weekly - Ep 456 - RVO + Trivial Types = Faster Code](https://www.youtube.com/watch?v=DzUAqXMUjtc&ab_channel=C%2B%2BWeeklyWithJasonTurner) 14. [Parallel Algorithms Ranges and oneDPL - Abhilash Majumder - Meeting C++ 2024](https://www.youtube.com/watch?v=s9x_o5FvtLk&ab_channel=MeetingCpp) 15. [Writing VS Code extensions for fun and profit Nikolaj Fogh Meeting C++ 2024](https://www.youtube.com/watch?v=ybeKzw9DlBk&ab_channel=MeetingCpp) ================================================ FILE: 2024/videos/241215.md ================================================ 1. [C++ Reflection Is Not Contemplation - Andrei Alexandrescu - CppCon 2024](https://www.youtube.com/watch?v=H3IdVM4xoCU&ab_channel=CppCon) 2. [C++ Reflection: Back on Track - David Olsen](https://www.youtube.com/watch?v=cqQ7v6xdZRw&t=2s&ab_channel=CppNorth) 3. [Introduction to Wait-free Algorithms in C++ Programming - Daniel Anderson - CppCon 2024](https://www.youtube.com/watch?v=kPh8pod0-gk&ab_channel=CppCon) 4. [Back to Basics: Concepts in C++ - Nicolai Josuttis - CppCon 2024](https://www.youtube.com/watch?v=jzwqTi7n-rg&ab_channel=CppCon) 5. [Lightning Talk: My Favourite UB - Part II Russell's Paradox in C++ - Cassio Neri - C++ on Sea 2024](https://www.youtube.com/watch?v=UoskAhCelWU&ab_channel=cpponsea) 6. [How To Implement the C++ Standard Library - (Part 1 of 2) - Christopher Di Bella - C++ on Sea 2024](https://www.youtube.com/watch?v=FgfJhKik_jY&ab_channel=cpponsea) 7. [Reusable Code, Reusable Data Structures - Sebastian Theophil - CppCon 2024](https://www.youtube.com/watch?v=5zkDeiyF5Rc&ab_channel=CppCon) 8. [10 Problems Large Companies Have Managing C++ Dependencies and How to Solve Them - Augustin Popa](https://www.youtube.com/watch?v=kOW74IUH7IA&ab_channel=CppCon) 9. [This is C++ - How to Use the C++ Superpower to Write Better C++ Code - Jon Kalb - C++ on Sea 2024](https://www.youtube.com/watch?v=y0Dy9kFwIPs&ab_channel=cpponsea) 10. [C++ Weekly - Ep 457 - I Read C++ Magazines (So you don't have to!)](https://www.youtube.com/watch?v=TnsPaEmUSL0&ab_channel=C%2B%2BWeeklyWithJasonTurner) 11. [C++ Weekly - Ep 458 - array of bool? No! constexpr std::bitset!](https://www.youtube.com/watch?v=E3sfXAaR1E4&ab_channel=C%2B%2BWeeklyWithJasonTurner) 12. [C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024](https://www.youtube.com/watch?v=bY2FlayomlE&ab_channel=CppCon) 13. [A Study of Plugin Architectures for Supporting Extensible Software - Mike Shah](https://www.youtube.com/watch?v=JYb5pzcIimQ&ab_channel=CppNorth) 14. [Leveraging C++20/23 Features for Low Level Interactions - Jeffrey Erickson - CppCon 2024](https://www.youtube.com/watch?v=rfkSHxSoQVE&ab_channel=CppCon) 15. [C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky](https://www.youtube.com/watch?v=tjcU2xDmuFQ&ab_channel=CppNorth) 16. [So You Think You Can Hash - Victor Ciura - CppCon 2024](https://www.youtube.com/watch?v=lNR_AWs0q9w&ab_channel=CppCon) 17. [How Designing Carbon C++ Interop Taught me About C++ Variadics & Bound Members - Chandler Carruth](https://www.youtube.com/watch?v=8SGMy9ENGz8&ab_channel=CppNorth) 18. [Common Package Specification (CPS) in Practice: Working Implementation in Conan C++ Package Manager](https://www.youtube.com/watch?v=pFQHQEm98Ho&ab_channel=CppCon) 19. [Save Time, Space & a Little Sanity With std::function_ref - David Ledger](https://www.youtube.com/watch?v=UKIQWXtMivw&ab_channel=CppNorth) 20. [Properties Of Unit Tests in C++ - Arne Mertz - C++ on Sea 2024](https://www.youtube.com/watch?v=Ko4r-rixZVk&ab_channel=cpponsea) 21. [C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza](https://www.youtube.com/watch?v=WyxUilrR6fU&ab_channel=CppCon) 22. [C++ is a Metacompiler - Daniel Nikpayuk](https://www.youtube.com/watch?v=zngToaBjHVk&ab_channel=CppNorth) 23. [Testability and API Design - John Pavan, Aram Chunk, Lukas Zhao](https://www.youtube.com/watch?v=K6Onjqo9LFQ&ab_channel=CppNorth) ================================================ FILE: 2024/videos/241229.md ================================================ 1. [Peering forward: C++'s next decade - Herb Sutter - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=sbcOdb37n8o&ab_channel=MeetingCpp) 2. [Lightning Talk: A Magical Chat About C++ With GPT3+ - Jan Wilmans - C++ on Sea 2024](https://www.youtube.com/watch?v=vP4ywaWiKOU&ab_channel=cpponsea) 3. [C++ Weekly - Ep 459 - C++26's Saturating Math Operations](https://www.youtube.com/watch?v=XNMnQOFrEIY&ab_channel=C%2B%2BWeeklyWithJasonTurner) 4. [C++ Weekly - Ep 460 - Why is GCC Better Than Clang?](https://www.youtube.com/watch?v=4P32EFClwuo&ab_channel=C%2B%2BWeeklyWithJasonTurner) 5. [LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems - CppCon 2024](https://www.youtube.com/watch?v=KvhgNdxX6Uw&ab_channel=CppCon) 6. [Hashing - Hana Dusíková - Meeting C++ 2024 lightning talks](https://www.youtube.com/watch?v=JOZdyukFCz4&ab_channel=MeetingCpp) 7. [C++ Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - CppCon 2024](https://www.youtube.com/watch?v=pmdwAf6hCWg&ab_channel=CppCon) 8. [What's New in Visual Studio for C++ Developers - Michael Price & Mryam Girmay - CppCon 2024](https://www.youtube.com/watch?v=Ulq3yUANeCA&ab_channel=CppCon) 9. [Lightning Talk: How Powerful Advanced C++ Compiler Flags Boost Performance and Debugging Efficiency](https://www.youtube.com/watch?v=viSYZuvbtjg&ab_channel=cpponsea) 10. [Lightning Talk: Variadic Reduction in C++ - Andrew Drakeford - C++ on Sea 2024](https://www.youtube.com/watch?v=MtvHGbPIaX0&ab_channel=cpponsea) 11. [C++ Game Development - Techniques to Optimise Multithreaded Data Building - Dominik Grabiec - CppCon](https://www.youtube.com/watch?v=ZrpB0gLteUI&ab_channel=CppCon) 12. [Lightning Talk: delete [ ] - Amir Kirsh - C++ on Sea 2024](https://www.youtube.com/watch?v=mCjeFTWSP1E&ab_channel=cpponsea) 13. [Collective Amnesia? - Peter Sommerlad - Keynote Meeting C++](https://www.youtube.com/watch?v=g6QYGW-TwwY&ab_channel=MeetingCpp) 14. [Taming the Filter View in C++ Programming - Nicolai Josuttis - CppCon 2024](https://www.youtube.com/watch?v=c1gfbbE2zts&ab_channel=CppCon) 15. [Lightning Talk: Undoom - Reviving a Zombie With a Time Travel Debugger- Mark Williamson - C++ on Sea](https://www.youtube.com/watch?v=tCfF7Ch2p6w&ab_channel=cpponsea) 16. [My favorite data structures - Hana Dusíková - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=jAIFLEK3jiw&ab_channel=MeetingCpp) 17. [Fast and Small C++ - When Efficiency Matters - Andreas Fertig - CppCon 2024](https://www.youtube.com/watch?v=rNl591__9zY&ab_channel=CppCon) 18. [Fear in Tech - Titus Winters - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=_dLLIjKz9MY&ab_channel=MeetingCpp) 19. [Lightning Talk: Do Engineering Teams Really Resemble Sports Teams? - Sandor Dargo - C++ on Sea 2024](https://www.youtube.com/watch?v=WiiYW7PxkuA&ab_channel=cpponsea) 20. [My least favorite C++ feature - James McNellis - Meeting C++ 2024 secret lightning talks](https://www.youtube.com/watch?v=sjOCouCbKGI&ab_channel=MeetingCpp) 21. [On parameter sinks - Titus Winters - Meeting C++ 2024 lightning talks](https://www.youtube.com/watch?v=iH86aQrzIKU&ab_channel=MeetingCpp) 22. [Compassion ++: Soft Skills for Hard Problems - April Wensel](https://www.youtube.com/watch?v=67GtehmH_tk&ab_channel=CppNorth) 23. [Optimization Remarks - "Remarks Helping the Compiler Generate Better Code" - Ofek Shilon](https://www.youtube.com/watch?v=prC1Pe-F8Jo&ab_channel=CppNorth) ================================================ FILE: 2024/videos/250112.md ================================================ 1. [C++ Safety And Security Panel 2024 - Hosted by Michael Wong - CppCon 2024](https://www.youtube.com/watch?v=uOv6uLN78ks&ab_channel=CppCon) 2. [Vectorizing Computational Fluid Dynamics (CFD) Code in C++ Using std::simd - Olaf Krzikalla - CppCon](https://www.youtube.com/watch?v=r7T6JifMBkU&ab_channel=CppCon) 3. [The Most Important C++ Design Guideline is Testability - Jody Hagins - CppCon 2024](https://www.youtube.com/watch?v=kgE8v5M1Eoo&ab_channel=CppCon) 4. [Lightning Talk: All the Defaults Are Backwards in C++ - Let's Fix That - Phil Nash - C++ on Sea 2024](https://www.youtube.com/watch?v=DmzeXWHc8aQ&ab_channel=cpponsea) 5. [Lightning Talk: C++ Static Assert Is Almost All You Need! - Kris Jusiak - C++ on Sea 2024](https://www.youtube.com/watch?v=Pmxy5L9NLpw&ab_channel=cpponsea) 6. [Designing C++ Code Generator Guardrails: A Collaboration Among Outreach & Development Teams & Users](https://www.youtube.com/watch?v=sAfUQUs_GbI&ab_channel=CppCon) 7. [How to Use the Sender/Receiver Framework in C++ to Create a Simple HTTP Server - Dietmar Kühl - 2024](https://www.youtube.com/watch?v=Nnwanj5Ocrw&ab_channel=CppCon) 8. [Lightning Talk: Replacing C++ Legacy Types - Dan Jump - C++ on Sea 2024](https://www.youtube.com/watch?v=3eU5T2cosIU&ab_channel=cpponsea) 9. [C++20 and Two's Complement](https://www.youtube.com/watch?v=1KeRrZOMOZk&ab_channel=CopperSpice) 10. [Software Engineering Completeness - Peter Muldoon - Meeting C++ 2024](https://www.youtube.com/watch?v=pE8k3RXdp8s&ab_channel=MeetingCpp) 11. [Lightning Talk: Implicit Conversion C++ - Friend or Foe? - Koen Poppe - C++ on Sea 2024](https://www.youtube.com/watch?v=03qOYsfGh7o&ab_channel=cpponsea) 12. [Async Stacks: Making Senders and Coroutines Debuggable - Ian Petersen & Jessica Wong - CppCon 2024](https://www.youtube.com/watch?v=nHy2cA9ZDbw&ab_channel=CppCon) 13. [C++ Concepts - Nicolai Josuttis - Meeting C++ 2024](https://www.youtube.com/watch?v=jnoc4CK1w3s&ab_channel=MeetingCpp) 14. [Embracing an Adversarial Mindset for C++ Security - Amanda Rousseau - CppCon 2024](https://www.youtube.com/watch?v=glkMbNLogZE&ab_channel=CppCon) 15. [C++ Weekly - Ep 461 - C++26's std::views::concat](https://www.youtube.com/watch?v=QeWdhHyBBv0&ab_channel=C%2B%2BWeeklyWithJasonTurner) 16. [C++ Weekly - Ep 462 - C++23's Amazing New Range Formatters](https://www.youtube.com/watch?v=G6hhZGUE9S4&ab_channel=C%2B%2BWeeklyWithJasonTurner) 17. [Lightning Talk: Pronunciation and Punctuation in C++ - Roth Michaels - C++ on Sea 2024](https://www.youtube.com/watch?v=sVHpvxdk9lQ&ab_channel=cpponsea) 18. [Associative Iteration - Shaping Ancient Mathematical Knowledge Into Powerful Bit-fiddling Techniques](https://www.youtube.com/watch?v=7n1CVURp0DY&ab_channel=CppCon) 19. [Application of C++ in Computational Cancer Modeling - Ruibo Zhang - CppCon 2024](https://www.youtube.com/watch?v=_SDySGM_gJ8&ab_channel=CppCon) 20. [Pipeline architectures in C++ - Boguslaw Cyganek - Meeting C++ 2024](https://www.youtube.com/watch?v=6UYXSu_9dXI&ab_channel=MeetingCpp) 21. [Work Contracts - Rethinking Task Based Concurrency & Parallelism for Low Latency C++ - CppCon 2024](https://www.youtube.com/watch?v=oj-_vpZNMVw&ab_channel=CppCon) 22. [Lightning Talk: C++ Quiz - Anders Schau Knatten - C++ on Sea 2024](https://www.youtube.com/watch?v=kdHpXY0FOBA&ab_channel=cpponsea) 23. [There is no silver bullet - Klaus Iglberger - Meeting C++ 2024](https://www.youtube.com/watch?v=5F3d3LocM3k&ab_channel=MeetingCpp) 24. [Templates Made Easy with C++20 - Roth Michaels - Meeting C++ 2024](https://www.youtube.com/watch?v=Q6a4ZqKTcFE&ab_channel=MeetingCpp) ================================================ FILE: 2024/videos/250204.md ================================================ 1. [Greg Law - Linux User/Kernel ABI Detail](https://www.youtube.com/watch?v=4annFXzCTNk&ab_channel=MUCplusplus) 2. [Lukas Bergdoll - Safety vs Performance. A case study of C, C++ and Rust sort implementations](https://www.youtube.com/watch?v=rZ7QQWKP8Rk&ab_channel=MUCplusplus) 3. [Refactoring C++ Code for Unit testing with Dependency Injection - Peter Muldoon - CppCon 2024](https://www.youtube.com/watch?v=as5Z45G59Ws&ab_channel=CppCon) 4. [Building Safe and Reliable Surgical Robotics with C++ - Milad Khaledyan - CppCon 2024](https://www.youtube.com/watch?v=Lnr75tbeYyA&ab_channel=CppCon) 5. [C++ Reflection: Back on Track - David Olsen - Meeting C++ 2024](https://www.youtube.com/watch?v=pHlnku-45FQ&ab_channel=MeetingCpp) 6. [C++ Under the Hood: Internal Class Mechanisms - Chris Ryan - CppCon 2024](https://www.youtube.com/watch?v=gWinNE5rd6Q&ab_channel=CppCon) 7. [How To Debug C++ & C in VS Code - Debugging Race Conditions](https://www.youtube.com/watch?v=_W4X2gT3o_w&ab_channel=Undo) 8. [Applied Modern C++: beyond type erasure and visitor pattern - Olivia Quinet - Meeting C++ 2024](https://www.youtube.com/watch?v=1ZOB1PJeq5s&ab_channel=MeetingCpp) 9. [How to Design a Slimmer Vector of Variants in C++ - Christopher Fretz - CppCon 2024](https://www.youtube.com/watch?v=VDoyQyMXdDU&ab_channel=CppCon) 10. [Classes C++23 Style - Sebastian Theophil - Meeting C++ 2024](https://www.youtube.com/watch?v=RBrwlWogZeU&ab_channel=MeetingCpp) 11. [Back to Basics: Functional Programming and Monads in C++ - Jonathan Müller - CppCon 2024](https://www.youtube.com/watch?v=-dXFmWXMrm0&ab_channel=CppCon) 12. [C++26's std::span Over initializer_list - C++ Weekly Ep 465](https://www.youtube.com/watch?v=hWw_P6FUN_E&ab_channel=C%2B%2BWeeklyWithJasonTurner) 13. [VULKAN: From 2D to 3D // C++ 3D Multiplayer Game From Scratch // LIVE TUTORIAL](https://www.youtube.com/watch?v=hSL9dCjwoCU&ab_channel=TheCherno) 14. [The Most Popular Bugs and Code Smells in C and C++ - Philipp Dominik Schubert - Meeting C++ 2024](https://www.youtube.com/watch?v=HY6UF84844U&ab_channel=MeetingCpp) 15. [How to Use string_view in C++ - Basics, Benefits, and Best Practices - Jasmine Lopez & Prithvi Okade](https://www.youtube.com/watch?v=PEvkBmuMIr8&ab_channel=CppCon) 16. [User API & C++ Implementation of a Multi Producer, Multi Consumer, Lock Free, Atomic Queue - CppCon](https://www.youtube.com/watch?v=bjz_bMNNWRk&ab_channel=CppCon) 17. [Perspectives on Contracts for C++ - Lisa Lippincott - CppCon 2024](https://www.youtube.com/watch?v=yhhSW-FSWkE&ab_channel=CppCon) 18. [An (In-) Complete Guide to C++ Object Lifetimes - Jonathan Müller - Meeting C++ 2024](https://www.youtube.com/watch?v=ukGuMdoJBjA&ab_channel=MeetingCpp) 19. [Lightning Talk: All the Defaults Are Backwards in C++ - Let's Fix That - Phil Nash - C++ on Sea 2024](https://www.youtube.com/watch?v=DmzeXWHc8aQ&ab_channel=cpponsea) 20. [Easily Printing std::variant - C++ Weekly - Ep 464](https://www.youtube.com/watch?v=-oSuITjrzgU&ab_channel=C%2B%2BWeeklyWithJasonTurner) 21. [invoke_r Should Not Exist - C++ Weekly Ep 466](https://www.youtube.com/watch?v=GyAZg1LfPZo&ab_channel=C%2B%2BWeeklyWithJasonTurner) 22. [Build Safer Modern C++ Application: Mix Assertion, Logging, Unit Testing and Fuzzing with ZeroErr](https://www.youtube.com/watch?v=otSPZyXqY_M&ab_channel=CppCon) 23. [Boost Your Intra-Process Communication Programs With C++20 & Contract-Concept-Implementation Pattern](https://www.youtube.com/watch?v=LpOYabhTEDs&ab_channel=CppCon) 24. [Security in C++: Hardening techniques from the trenches - Louis Dionne & Konstantin Varlamov](https://www.youtube.com/watch?v=rENHXUU_rQk&ab_channel=MeetingCpp) 25. [Secrets of C++ Scripting Bindings: Bridging Compile Time and Run Time - Jason Turner - CppCon 2024](https://www.youtube.com/watch?v=Ny9-516Gh28&ab_channel=CppCon) 26. [How to Improve the Safety of C++ Code With a Quantities & Units Library - Mateusz Pusz - CppCon 2024](https://www.youtube.com/watch?v=pPSdmrmMdjY&ab_channel=CppCon) 27. [Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - Meeting C++ 2024](https://www.youtube.com/watch?v=inOOi2H2VMY&ab_channel=MeetingCpp) 28. [Cpp Contracts - How Contracts in C++26 Can Improve C++ Code Safety and Correctness - Timur Doumler](https://www.youtube.com/watch?v=8niXcszTjis&ab_channel=CppCon) ================================================ FILE: 2024/videos/250209.md ================================================ 1. [Making Hard C++ Tests Easy: A Case Study From the Motion Planning Domain - Chip Hogg - CppCon 2024](https://www.youtube.com/watch?v=8D7vpR9WCtw&ab_channel=CppCon) 2. [C++ 20 Innovations: High-Performance Cross-Platform Architecture in C++ - Noah Stein - CppCon 2024](https://www.youtube.com/watch?v=8MEsM_YKA3M&ab_channel=CppCon) 3. [Implementing Particle Filters with C++ Ranges - Nahuel Espinosa - CppCon 2024](https://www.youtube.com/watch?v=WT-aBT3XulU&ab_channel=CppCon) 4. [Core and other guidelines: the good, the bad, the ...questionable? - Arne Mertz - Meeting C++ 2024](https://www.youtube.com/watch?v=mXBaqB_kk5c&ab_channel=MeetingCpp) 5. [Blazing Trails: Building the World's Fastest GameBoy Emulator in Modern C++ - Tom Tesch CppCon 2024](https://www.youtube.com/watch?v=4lliFwe5_yg&ab_channel=CppCon) 6. [Jayesh Badwaik - C++ on Exascale Heterogenous Supercomputers](https://www.youtube.com/watch?v=1HlGClRLsh0&ab_channel=MUCplusplus) 7. [Richard Szabo - Traps with Smart Pointers (Lightning Talk)](https://www.youtube.com/watch?v=HglJp8cOOKY&ab_channel=MUCplusplus) 8. [Growing Pains: Lessons from seeing C++ codebases mature - Nico Heidtke - Meeting C++ 2024](https://www.youtube.com/watch?v=HTnUS2Zv34Y&ab_channel=MeetingCpp) ================================================ FILE: 2024/videos/250217.md ================================================ 1. [Perfomance engineering: being friendly to your hardware - Ignas Bagdonas - Meeting C++ 2024](https://www.youtube.com/watch?v=yuV1huMLN80) 2. [Bridging the Gap: Writing Portable C++ Programs for CPU and GPU - Thomas Mejstrik - CppCon 2024](https://www.youtube.com/watch?v=7zfROx6KWAI&ab_channel=CppCon) 3. [import CMake; // Mastering C++ Modules - Bill Hoffman - CppCon 2024](https://www.youtube.com/watch?v=7WK42YSfE9s&ab_channel=CppCon) 4. [Beyond Compilation Databases to Support C++ Modules: Build Databases - Ben Boeckel - CppCon 2024](https://www.youtube.com/watch?v=GUqs_CM7K_0&ab_channel=CppCon) 5. [Rollback System in C++ for Online Multiplayer Games - Elias Farhan - CppCon 2024](https://www.youtube.com/watch?v=xkcGa-Xw154&ab_channel=CppCon) 6. [Symmetry in Code - Should We Care? - Victor Ciura - Meeting C++ 2024](https://www.youtube.com/watch?v=CkdsKUV1640) 7. [Performance Optimization in Software Development - Being Friendly to Your Hardware - Ignas Bagdonas](https://www.youtube.com/watch?v=kv6yqNjCjMM) 8. [C++ Weekly Ep 467 - enum struct vs enum class](https://www.youtube.com/watch?v=1CjVTCiY4fc&ab_channel=C%2B%2BWeeklyWithJasonTurner) ================================================ FILE: 2024/videos/250224.md ================================================ 1. [Session Types in C++ - A Programmer's Journey - Miodrag Misha Djukic - CppCon 2024](https://www.youtube.com/watch?v=2uzYFhJjbNM&ab_channel=CppCon) 2. [Back to Basics: Object-Oriented Programming in C++ - Andreas Fertig - CppCon 2024](https://www.youtube.com/watch?v=SuubuqI4gVA&ab_channel=CppCon) 3. [How to debug Linux multi threaded code - Greg Law - Meeting C++ 2024](https://www.youtube.com/watch?v=KhcbRC8LDvo&ab_channel=MeetingCpp) 4. [Numerical Integrators From Scratch in C++ - Vincent Reverdy - CppCon 2024](https://www.youtube.com/watch?v=QUJSsWM1ick&ab_channel=CppCon) 5. [Ranges++: Are Output Range Adaptors the Next Iteration of C++ Ranges? - Daisy Hollman - CppCon 2024](https://www.youtube.com/watch?v=NAwn5WqNXJw&ab_channel=CppCon) 6. [Recent Concurrency and Parallelism Proposals to the C++ Standard Committee - CppCon 2024](https://www.youtube.com/watch?v=WfzvLTXpWG0&ab_channel=CppCon) ================================================ FILE: 2024/videos/250303.md ================================================ 1. [Introduction to Sender/Receiver framework - Goran Aranđelović - Meeting C++ 2024](https://www.youtube.com/watch?v=wcPbuYQpWPI&ab_channel=MeetingCpp) 2. [C++/Rust Interop: A Practical Guide to Bridging the Gap Between C++ and Rust - Tyler Weaver - CppCon](https://www.youtube.com/watch?v=RccCeMsXW0Q&ab_channel=CppCon) 3. [Olof Åstrand: A tour of C++ in ML](https://www.youtube.com/watch?v=fBb4cKbHbmI&ab_channel=SwedenCpp) 4. [The Many Variants of std::variant - Nevin Liber - Meeting C++ 2024](https://www.youtube.com/watch?v=GrCAb1RShxE&ab_channel=MeetingCpp) 5. [C++ Data Structures That Make Video Games Go Round - Al-Afiq Yeong - CppCon 2024](https://www.youtube.com/watch?v=cGB3wT0U5Ao&ab_channel=CppCon) 6. [Testable by Design - Steve Love - Meeting C++ 2024](https://www.youtube.com/watch?v=HNjf6LV5d50&ab_channel=MeetingCpp) 7. [Moved-from Objects in C++ - Jon Kalb - CppCon 2024](https://www.youtube.com/watch?v=FUsQPIoYoRM&ab_channel=CppCon) 8. [Cross-Platform Floating-Point Determinism Out of the Box - Sherry Ignatchenko - CppCon 2024](https://www.youtube.com/watch?v=7MatbTHGG6Q&ab_channel=CppCon) ================================================ FILE: 2024/videos/250311.md ================================================ 1. [Deciphering C++ Coroutines Part 2 - Mastering Asynchronous Control Flow - Andreas Weis - CppCon 2024](https://www.youtube.com/watch?v=qfKFfQSxvA8&ab_channel=CppCon) 2. [Implementing C++ Reflection Using the New C++20 Tooling Opportunity: Modules - Maiko Steeman CppCon](https://www.youtube.com/watch?v=AAKA5ozAIiA&ab_channel=CppCon) 3. [Clean CMake for C++ (library) developers - Kerstin Keller - Meeting C++ 2024](https://www.youtube.com/watch?v=k76LN8dSxx4&ab_channel=MeetingCpp) 4. [Adventures with C++ Legacy Codebases: Tales of Incremental Improvement - Roth Michaels - CppCon 2024](https://www.youtube.com/watch?v=lN-dd-0PjRg&ab_channel=CppCon) 5. [The Aging Programmer - Kate Gregory - Meeting C++ 2024](https://www.youtube.com/watch?v=hs8EGgoJpdQ&ab_channel=MeetingCpp) 6. [Modern C++ Error Handling - Phil Nash - CppCon 2024](https://www.youtube.com/watch?v=n1sJtsjbkKo&ab_channel=CppCon) 7. [The Beman Project: bringing standard libraries to the next level - David Sankel - Meeting C++ 2024](https://www.youtube.com/watch?v=GRfTzzVG6vI&ab_channel=MeetingCpp) 8. [Stories from a parallel universe - Jana Machutová - Meeting C++ 2024](https://www.youtube.com/watch?v=mdKdkVskrJ8&ab_channel=MeetingCpp) 9. [C++ Weekly - Ep 470 - requires Clause vs requires Expression?](https://www.youtube.com/watch?v=k1I4ZoB50_I&ab_channel=C%2B%2BWeeklyWithJasonTurner) 10. [spanny 2: Rise of C++ std::mdspan - Griswald Brooks - CppCon 2024](https://www.youtube.com/watch?v=2VlK0vFZc7k&ab_channel=CppCon) ================================================ FILE: 2024/videos/250317.md ================================================ 1. [Cost of C++ Abstractions in C++ Embedded Systems - Marcell Juhasz - CppCon 2024](https://www.youtube.com/watch?v=7gz98K_hCEM&ab_channel=CppCon) 2. [Monadic Operations in Modern C++: A Practical Approach - Vitaly Fanaskov - CppCon 2024](https://www.youtube.com/watch?v=Ely9_5M7sCo&ab_channel=CppCon) 3. [Template-less Metaprogramming in C++ - Kris Jusiak - CppCon 2024](https://www.youtube.com/watch?v=yriNqhv-oM0&ab_channel=CppCon) 4. [An Introduction to Swarm Intelligence Algorithms - Frances Buontempo - Meeting C++ 2024](https://www.youtube.com/watch?v=ur_Yv935rJ8&ab_channel=MeetingCpp) 5. [Robert Schimkowitsch - Safe and Readable Code: Monadic Operations in C++23](https://www.youtube.com/watch?v=CdRTzECk9Bc&ab_channel=MUCplusplus) 6. [Using Modern C++ to Build XOffsetDatastructure - Zero-Encoding & Zero-Decoding Serialization Library](https://www.youtube.com/watch?v=agRbVcMkqTY&ab_channel=CppCon) 7. [C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024](https://www.youtube.com/watch?v=a2gLF9Supic&ab_channel=CppCon) ================================================ FILE: 2024/videos/250324.md ================================================ 1. [Investigating C++ Legacy Design Trends: Newer Isn’t Always Better! - Katherine Rocha - CppCon 2024](https://www.youtube.com/watch?v=ffz4oTMGh5E&ab_channel=CppCon) 2. [Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024](https://www.youtube.com/watch?v=aMvIv6blzBs&ab_channel=CppCon) 3. [Modern C++ Development: Limitations and Problems in std::function and Similar Constructs - CppCon 24](https://www.youtube.com/watch?v=clpQVn_LAiM&ab_channel=CppCon) 4. [Boosting Software Efficiency in C++: 100% Performance Improvement in a C++ Embedded System - CppCon](https://www.youtube.com/watch?v=LE1ocLWiUKQ&ab_channel=CppCon) 5. [Not getting lost in translation - Daniela Engert - Meeting C++ 2024](https://www.youtube.com/watch?v=Mvk14svUvig&ab_channel=MeetingCpp) 6. [Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024](https://www.youtube.com/watch?v=i_Z_o9T2fNE&ab_channel=CppCon) 7. [Streamlining Development with CMake Presets](https://www.youtube.com/watch?v=bqHBK5kzJS4&ab_channel=ItalianCppCommunity) 8. [C++ Weekly - Ep 472 - C++23's static lambdas?!](https://www.youtube.com/watch?v=M_AUMiSbAwQ&ab_channel=C%2B%2BWeeklyWithJasonTurner) ================================================ FILE: 2024/videos/250403.md ================================================ 1. [C++ Weekly - Ep 473 - continue and break Statements](https://www.youtube.com/watch?v=CiB1ex0hi3w&ab_channel=C%2B%2BWeeklyWithJasonTurner) 2. [Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024](https://www.youtube.com/watch?v=aMvIv6blzBs&ab_channel=CppCon) 3. [Anders Sundman: Low, Lower, Lowest level Programming](https://www.youtube.com/watch?v=-uZRiTgqQRU&ab_channel=SwedenCpp) 4. [C++ Memory Management - an Interview with Patrice Roy](https://www.youtube.com/watch?v=R5e1SwoC53c&ab_channel=MeetingCpp) 5. [Why Is My C++ Build So Slow? Compilation Profiling and Visualization - Samuel Privett - CppCon 2024](https://www.youtube.com/watch?v=Oih3K-3eZ4Y&ab_channel=CppCon) 6. [Code Generation from Unified Robot Description Format (URDF) for Accelerated Robotics - Paul Gesel](https://www.youtube.com/watch?v=CwN0I8yUqok&ab_channel=CppCon) 7. [How to Hide C++ Implementation Details - Amir Kirsh - CppCon 2024](https://www.youtube.com/watch?v=G5tXjYzfg9A&ab_channel=CppCon) 8. [How to Quickly Convert Floating-Point Numbers in C++ - Cassio Neri - CppCon 2024](https://www.youtube.com/watch?v=fPZ1ZdA7Iwc&ab_channel=CppCon) 9. [Security Beyond Memory Safety - Using Modern C++ to Avoid Vulnerabilities by Design - Max Hoffmann](https://www.youtube.com/watch?v=mv0SQ8dX7Cc&ab_channel=CppCon) 10. [Lightweight Operator Fusion Using Data-Centric Function Interfaces in C++ - Manya Bansal - CppCon](https://www.youtube.com/watch?v=pEcOZDRXhNM&ab_channel=CppCon) 11. [To Int or to Uint, This is the Question - Alex Dathskovsky - CppCon 2024](https://www.youtube.com/watch?v=pnaZ0x9Mmm0&ab_channel=CppCon) 12. [C++ Memory Management book review with Author Patrice Roy](https://www.youtube.com/watch?v=8SA5hRTlUDQ&ab_channel=MeetingCpp) ================================================ FILE: 2024/videos/250427.md ================================================ 1. [C++ Weekly - Ep 476 - C++23's Fold Algorithms](https://www.youtube.com/watch?v=s8UInkalVgs&ab_channel=C%2B%2BWeeklyWithJasonTurner) 2. [C++ Weekly - Ep 477 - What is Empty Base Optimization? (EBO)?](https://www.youtube.com/watch?v=KU-Ahb86izo&ab_channel=C%2B%2BWeeklyWithJasonTurner) 3. [C++ Insights - Episode 61: C++20 NTTP Gets another Boost: Structural Types as Template Parameters](https://www.youtube.com/watch?v=1cBOZjiC6DQ&t=1s&ab_channel=AndreasFertig) 4. [Lightning Talk: Micro C++ Benchmarks & Murphy's Law - Lexington Brill - CppCon 2024](https://www.youtube.com/watch?v=4yu5PgDEhx8&ab_channel=CppCon) 5. [New SIMD Utilities in C++26 - Víctor Sánchez - using std::cpp 2025](https://www.youtube.com/watch?v=IyOjOT50QVI&ab_channel=Usingstd%3A%3Acpp) 6. [Vibe Coding C++ - Jens Weller - Meeting C++ online](https://www.youtube.com/watch?v=qriIlUOIM4o&ab_channel=MeetingCpp) 7. [Lightning Talk: The UB Detector: constexpr - Andreas Fertig - CppCon 2024](https://www.youtube.com/watch?v=p3ERaKsQmuU&ab_channel=CppCon) 8. [Lightning Talk: The Main Points in C++ - Dots in C++ - Miodrag Misha Djukic - CppCon 2024](https://www.youtube.com/watch?v=1csip8URJ8c&ab_channel=CppCon) 9. [Lightning Talk: Can't we Just Synthesize std::tuple_element From Get? - Jonathan Müller](https://www.youtube.com/watch?v=10_kPNL4sjk&ab_channel=CppCon) ================================================ FILE: 2025/articles/250622.md ================================================ 1. [Trip report: June 2025 ISO C++ standards meeting (Sofia, Bulgaria)](https://herbsutter.com/2025/06/21/trip-report-june-2025-iso-c-standards-meeting-sofia-bulgaria/) 2. [Discover C++26’s compile-time reflection](https://lemire.me/blog/2025/06/22/c26-will-include-compile-time-reflection-why-should-you-care/) 3. [C++20 concepts for nicer compiler errors](https://lemire.me/blog/2025/05/03/c20-concepts-for-nicer-compiler-errors/) 4. [Revisiting Knuth’s “Premature Optimization” Paper](https://probablydance.com/2025/06/19/revisiting-knuths-premature-optimization-paper/) 5. [Three types of name lookups in C++](https://www.sandordargo.com/blog/2025/05/28/three-ways-of-name-lookups) 6. [What makes a game tick? Part 5](https://mropert.github.io/2025/06/17/making_games_tick_part5/) 7. [Variadic class template arguments](https://www.sandordargo.com/blog/2025/06/18/variadic-inheritance) 8. [Data-Parallel Types (SIMD)](https://www.modernescpp.com/index.php/data-parallel-types-simd/) 9. [std::generator: Standard Library Coroutine Support](https://tartanllama.xyz/posts/std-generator/) 10. [C++26: Disallow Binding a Returned Reference to a Temporary](https://www.sandordargo.com/blog/2025/06/11/cpp26-no-binding-to-returned-reference-to-temporary) 11. [Type-based vs Value-based Reflection](https://brevzin.github.io/c++/2025/06/09/reflection-ts/) 12. [Snapshot Analysis for C++](https://core-explorer.github.io/blog/c++/debugging/2025/06/09/snapshot-analysis-for-modern-c++.html) 13. [Reducing Binary Size of Qt Applications – Part 3: More Platforms](https://www.qt.io/blog/reducing-binary-size-of-qt-applications-part-3-more-platforms) 14. [C++ unspecified behavior explained by practical example](https://andreasfertig.com/blog/2025/06/cpp-unspecified-behavior-explained-by-practical-example/) 15. [How Compiler Explorer Works in 2025](https://xania.org/202506/how-compiler-explorer-works?utm_source=feed&utm_medium=rss) 16. [Which kind of pointers should I use in C++?](https://www.cppsrc.com/blog/23/which-pointers-to-use-in-c-plus-plus) 17. [Read-copy-update (RCU)](https://www.modernescpp.com/index.php/read-copy-update-rcu/) 18. [What Is the Value of `std::indirect`?](https://jiixyj.github.io/blog/c++/2025/05/27/value-of-std-indirect) 19. [Concepts vs type traits](https://akrzemi1.wordpress.com/2025/05/24/concepts-vs-type-traits/) 20. [Dividing an array into fair sized chunks](https://lemire.me/blog/2025/05/22/dividing-an-array-into-fair-sized-chunks/) 21. [Constructing Containers from Ranges in C++23](https://www.sandordargo.com/blog/2025/05/21/cpp23-from-range-constructors) 22. [atomic> by Oliver Schädlich](https://www.modernescpp.com/index.php/atomicshared_ptr-by-oliver-schadlich/) 23. [Returning several values from a function in C++ (C++23 edition)](https://lemire.me/blog/2025/05/18/returning-several-values-from-a-function-in-c-c23-edition/) 24. [Owning and non-owning C++ Ranges](https://hannes.hauswedell.net/post/2025/05/17/non-owning-range/) 25. [How to Split Ranges in C++23](https://www.cppstories.com/2025/ranges_split_chunk/) 26. [Improve Diagnostics with std \](https://biowpn.github.io/bioweapon/2025/05/13/improve-diagnostics-with-std-stacktrace.html) 27. [Unit testing with C++](https://damirlj.substack.com/p/unit-testing-with-c) 28. [Declaring a friendship to self](https://www.sandordargo.com/blog/2025/05/14/friend-self) 29. [C++26: constexpr exceptions](https://www.sandordargo.com/blog/2025/05/07/cpp26-constexpr-exceptions) 30. [Implementing a Struct of Arrays](https://brevzin.github.io/c++/2025/05/02/soa/) 31. [Hazard Pointers in C++26](https://www.modernescpp.com/index.php/hazard-pointers-in-c26/) 32. [Writing a helper class for generating a particular category of C callback wrappers around C++ methods](https://devblogs.microsoft.com/oldnewthing/20250616-00/?p=111271) 33. [The case of the invalid handle error when a handle is closed while a thread is waiting on it](https://devblogs.microsoft.com/oldnewthing/20250620-00/?p=111291) ================================================ FILE: 2025/articles/250706.md ================================================ 1. [Reflecting JSON into C++ Objects](https://brevzin.github.io/c++/2025/06/26/json-reflection/) 2. [Writing generic code in C](https://thatonegamedev.com/cpp/writing-generic-code-in-c/) 3. [C++ in Jupyter — Interpreting C++ in the Web](https://blog.jupyter.org/c-in-jupyter-interpreting-c-in-the-web-c9d93542f20b) 4. [Trip report: C++ On Sea 2025](https://www.sandordargo.com/blog/2025/07/02/cpponsea-trip-report?ref=dailydev) 5. [Data-Parallel Types – A First Example](https://www.modernescpp.com/index.php/data-parallel-types-a-first-example/) 6. [Usage First, Implementation After: A Principle of Software Development](https://www.fluentcpp.com/2022/06/25/usage-first-implementation-after-a-principle-of-software-development/) 7. [A Dynamic Initialization Deep-Dive: Abusing Initialization Side Effects](https://www.lukas-barth.net/blog/dynamic_initialization_deep_dive_plugin_registration/?s=r) 8. [Experience converting a large mathematical software package written in C++ to C++20 modules](https://arxiv.org/pdf/2506.21654) ================================================ FILE: 2025/articles/250803.md ================================================ 1. [The provenance memory model for C](https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/) 2. [In C++/WinRT, how can I await multiple coroutines and capture the results?, part 0](https://devblogs.microsoft.com/oldnewthing/20250730-00/?p=111421) 3. [3 C++ Lambdas Myths](https://cppdoctor.com/blog/3-common-myths-about-c-lambdas) 4. [C++26: std::format improvement (Part 1)](https://www.sandordargo.com/blog/2025/07/09/cpp26-format-part-1) 5. [C++26: std::format improvements (Part 2)](https://www.sandordargo.com/blog/2025/07/16/cpp26-format-part-2) 6. [A Library Approach to Constant Template Parameters](https://brevzin.github.io/c++/2025/08/02/ctp-reflection/) 7. [C++26 Reflections adventures \& compile time UML](https://www.reachablecode.com/2025/07/31/c26-reflections-adventures-compile-time-uml/) 8. [C++26 Data-Parallel Types: simd\_mask](https://www.modernescpp.com/index.php/data-parallel-types-simd\_mask/) 9. [C++26 Data-Parallel Types: Reduction](https://www.modernescpp.com/index.php/data-parallel-types-reduction/) 10. [Maps on chains](https://bannalia.blogspot.com/2025/07/maps-on-chains.html) 11. [(Weak) Factorization Systems](https://bartoszmilewski.com/2025/07/26/weak-factorization-systems/) ================================================ FILE: 2025/articles/250825.md ================================================ 1. [How to Avoid Thread-Safety Cost for Functions' static Variables](https://www.cppstories.com/2025/thread_safety_function_statics/) 2. [What's the fuss about _template for_ and _:expand:_ in C++26?](https://ib-krajewski.blogspot.com/2025/08/whats-fuss-about-template-for-and.html) 3. [C++ Elitism Is a Problem](https://lucisqr.substack.com/p/c-elitism-is-a-problem) 4. [Why Nobody is Using C++ Modules](https://lucisqr.substack.com/p/why-nobody-is-using-c-modules) 5. [C++26 reflection at compile-time](https://andreasfertig.com/blog/2025/08/cpp26-reflection-at-compile-time/) 6. [Announcing Proxy 4: The Next Leap in C++ Polymorphism](https://devblogs.microsoft.com/cppblog/announcing-proxy-4-the-next-leap-in-c-polymorphism/) 7. [Understanding alignment - from source to object file](https://maskray.me/blog/2025-08-24-understanding-alignment-from-source-to-object-file) 8. [Simplifying variant use](https://rucadi.eu/simplifying-variant-use.html) 9. [Heterogeneous Message Handler](https://biowpn.github.io/bioweapon/2025/08/20/heterogeneous-message-handler.html) 10. [C++20 Modules: Practical Insights, Status and TODOs](https://chuanqixu9.github.io/c++/2025/08/14/C++20-Modules.en.html) ================================================ FILE: 2025/articles/250907.md ================================================ 1. [What is the C++ nth_element algorithm?](https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/) 2. [We need to seriously think about what to do with C++ modules](https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html) 3. [Structured bindings in C++17, 8 years later](https://www.cppstories.com/2025/structured-bindings-cpp26-updates/) 4. [Microsoft unveils Proxy 4 library for polymorphic coding in C++](https://www.infoworld.com/article/4046345/microsoft-unveils-proxy-4-library-for-polymorphic-coding-in-c-plus-plus.html) 5. [C++26: erroneous behaviour](https://www.sandordargo.com/blog/2025/02/05/cpp26-erroneous-behaviour) 6. [Discovering observers - part 1](https://www.sandordargo.com/blog/2025/09/03/observers-part1) 7. [C++26: Concept and variable-template template-parameters](https://www.sandordargo.com/blog/2025/08/20/cpp26-P2841) 8. [The case against Almost Always `auto` (AAA)](https://gist.github.com/eisenwave/5cca27867828743bf50ad95d526f5a6e) 9. [Learner's Notes: Memory Order Side Chapter - The Story Of Strongly Happens Before](https://nekrozqliphort.github.io/posts/happens-b4/) ================================================ FILE: 2025/articles/250920.md ================================================ 1. [Combating headcrabs in the Source SDK codebase](https://pvs-studio.com/en/blog/posts/cpp/1281/) 2. [VImpl: A Virtual Take on the C++ PImpl Pattern](https://solidean.com/blog/2025/the-vimpl-pattern-for-cpp/) 3. [CLion Introducing the Constexpr Debugger](https://blog.jetbrains.com/clion/2025/09/introducing-constexpr-debugger/) 4. [Safe C++ proposal is not being continued](https://sibellavia.lol/posts/2025/09/safe-c-proposal-is-not-being-continued/) 5. [Build C++ projects with Pixi](https://prefix.dev/blog/pixi-build-for-cmake-projects) 6. [cppstat C++ Compiler Support Status](https://cppstat.dev/) 7. [Practical CI-friendly Performance Tests](https://solidean.com/blog/2025/practical-performance-tests/) 8. [Why we need C++ Exceptions](https://abuehl.github.io/2025/09/08/why-exceptions.html) 9. [PXXXXR0: Alternative free function call syntax](https://github.com/ZXShady/proposals/blob/main/alternative_free_function_call_syntax.md) ================================================ FILE: 2025/articles/251012.md ================================================ 1. [Pointer Tagging in C++: The Art of Packing Bits Into a Pointer](https://vectrx.substack.com/p/pointer-tagging-in-c-the-art-of-packing) 2. [Fixing Overload Resolution For Parameter Arrays in C++/CLI](https://devblogs.microsoft.com/cppblog/fixing-overload-resolution-for-parameter-arrays-in-c-cli/) 3. [C++26: std::optional](https://www.sandordargo.com/blog/2025/10/01/cpp26-optional-of-reference) 4. [Forward declaring a type in C++: The good, and the bad](https://andreasfertig.com/blog/2025/10/forward-declaring-a-type-in-cpp-the-good-and-the-bad/) 5. [Reflection and C++26, with Herb Sutter](https://cppcast.com/reflection_and_cpp26/) -- podcast 6. [How do I convert a `FILETIME` to a C++ clock like `std::system_clock` or `winrt::clock`?](https://devblogs.microsoft.com/oldnewthing/20251001-00/?p=111643) 7. [Small Safety Improvements in the C++ 26 Core Language](https://www.modernescpp.com/index.php/small-safety-improvements-in-the-c-26-core-language/) 8. [GSoC 2025 - Support simple C++20 modules use from the Clang driver without a build system](https://blog.llvm.org/posts/2025-08-gsoc-modules-driver/) 9. [C++ reflection (P2996) and Qt moc](https://wiki.qt.io/C%2B%2B_reflection_(P2996)_and_moc) 10. [User-Defined Formatting in std::format](https://accu.org/journals/overload/33/189/collyer/) 11. [C++26 Contract Assertions, Reasserted](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3846r0.pdf) 12. [Finding a VS Code Memory Leak](https://randomascii.wordpress.com/2025/10/09/finding-a-vs-code-memory-leak/) 13. [An Introduction to Partitions](https://abuehl.github.io/2025/10/11/partitions.html) 14. [The Art of Abstraction — Polymorphic Memory Allocator](https://unboxthecat.medium.com/the-art-of-abstraction-polymorphic-memory-allocator-5f8fcd596c9a) ================================================ FILE: 2025/articles/251020.md ================================================ 1. [C++ Templates: How to Iterate through std::tuple: C++26 Packs and Expansion Statements](https://www.cppstories.com/2025/tuple-iteration-cpp26/) 2. [Comparing accumulate to C++23s fold_left](https://www.meetingcpp.com/blog/items/Comparing-accumulate-to-Cpp23s-fold-left.html) 3. [C++20 Template Constraints: SFINAE to Concepts](https://solidean.com/blog/2025/sfinae-concepts-static-assert-modern-cpp/) 4. [building a lightweight ImGui profiler in ~500 lines of C++](https://vittorioromeo.com/index/blog/sfex_profiler.html) 5. [Speeding up C++ functions with a thread_local cache](https://lemire.me/blog/2025/10/19/speeding-up-c-functions-with-a-thread_local-cache/) 6. [Generate Combinations in C++](https://biowpn.github.io/bioweapon/2025/10/18/generate-combinations.html) 7. [Visualizing the C++ Object Memory Layout Part 1: Single Inheritance](https://sofiabelen.github.io/projects/visualizing-the-cpp-object-memory-layout-part-1-single-inheritance/) ================================================ FILE: 2025/articles/251117.md ================================================ 1. [Comparing accumulate to C++23s fold_left](https://www.meetingcpp.com/blog/items/Comparing-accumulate-to-Cpp23s-fold-left.html) 2. [Generate Combinations in C++](https://biowpn.github.io/bioweapon/2025/10/18/generate-combinations.html) 3. [Speeding up C++ functions with a thread_local cache](https://lemire.me/blog/2025/10/19/speeding-up-c-functions-with-a-thread_local-cache/) 4. [building a lightweight ImGui profiler in ~500 lines of C++](https://vittorioromeo.com/index/blog/sfex_profiler.html) 5. [Understanding Type-Based Alias Analysis in C and C++](https://www.kdab.com/understanding-type-based-alias-analysis-in-c-and-cpp/) 6. [Looking at binary trees in C++](https://www.meetingcpp.com/blog/items/Looking-at-binary-trees-in-Cpp.html) 7. [Trip report: Budapest C++ - Breaking & Building C++](https://www.sandordargo.com/blog/2025/10/22/trip-report-budapest-cpp) 8. [C++20s concepts with a forward declared type](https://andreasfertig.com/blog/2025/11/cpp20s-concepts-with-a-forward-declared-type/) 9. [Trip report: November 2025 ISO C++ standards meeting (Kona, USA)](https://herbsutter.com/2025/11/10/trip-report-november-2025-iso-c-standards-meeting-kona-usa/) 10. [Trip report: Meeting C++ 2025](https://www.sandordargo.com/blog/2025/11/12/trip-report-meeting-cpp-2025) 11. [Auto-vectorizing operations on buffers of unknown length](https://nicula.xyz/2025/11/15/vectorizing-unknown-length-loops.html) 12. [Making the Clang AST Leaner and Faster](https://cppalliance.org/mizvekov,/clang/2025/10/20/Making-Clang-AST-Leaner-Faster.html) 13. [A New Faster Algorithm for Gregorian Date Conversion](https://www.benjoffe.com/fast-date) 14. [C++ type erasure: a std::polymorphic implementation](https://cpp-rendering.io/c-type-erasure-a-polymorphic-implementation/) 15. [A prvalue is not a temporary](https://blog.knatten.org/2025/10/31/a-prvalue-is-not-a-temporary/) 16. [A Short Survey of Compiler Targets](https://abhinavsarkar.net/notes/2025-compiler-backend-survey/) 17. [Writing Readable C++ Code](https://slicker.me/cpp/cpp-readable-code.html) 18. [What we didn't get in C++](https://pvs-studio.com/en/blog/posts/cpp/1303/) 19. [Free Functions Don't Change Performance (Much)](https://16bpp.net/blog/post/free-functions-dont-change-performance-much) 20. [When Compiler Optimizations Hurt Performance](https://nemanjatrifunovic.substack.com/p/when-compiler-optimizations-hurt) 21. [A New Faster _Overflow–Safe_ Date Algorithm](https://www.benjoffe.com/safe-date) 22. [Comparing the run-time performance of Fil-C and ASAN](https://bannalia.blogspot.com/2025/11/comparing-run-time-performance-of-fil-c.html) 23. [Three Meanings of Reference](https://www.sandordargo.com/blog/2025/10/29/three-meanings-of-reference) ================================================ FILE: 2025/articles/251210.md ================================================ 1. [Simplify hashing in C++](https://cpp-rendering.io/hashing-in-c/) 2. [C++ Enum Class and Error Codes, part 3](https://mropert.github.io/2025/12/03/enum_class_error_codes_part3/) 3. [Atomics in C++26?](https://www.meetingcpp.com/blog/items/Atomics-in-Cpp26-.html) 4. [Time in C++: Understanding std::chrono::steady_clock](https://www.sandordargo.com/blog/2025/12/03/clocks-part-3-steady_clock) 5. [C++20s std::source_location in action](https://andreasfertig.com/blog/2025/12/cpp20s-stdsource_location-in-action/) 6. [How to Use Compiler Sanitizers in Your Conan C/C++ Workflow](https://blog.conan.io/sanitizers/toolchain/tools/conan/2025/11/25/How-to-use-sanitizers-in-your-conan-workflow.html) 7. [Exploring C++20 std::chrono - Calendar Types](https://www.cppstories.com/2025/chrono-calendar-types/) 8. [Flat Containers in C++23: Performance and Internals](https://vadimmi.substack.com/p/flat-containers-in-c23-performance?r=234t1q&utm_campaign=meetingcpp&utm_medium=web&triedRedirect=true) 9. [std::move doesn't move anything: A deep dive into Value Categories](https://0xghost.dev/blog/std-move-deep-dive/) 10. [Structured iteration (The C++ way)](https://thecppway.com/posts/structured_iteration/) 11. [Can You Survive the C++ Auto Type Deduction Gauntlet?](https://www.volatileint.dev/posts/auto-type-deduction-gauntlet/) ================================================ FILE: 2025/articles/260112.md ================================================ 1. [Time in C++: Additional clocks in C++20](https://www.sandordargo.com/blog/2026/01/07/clocks-part-6-cpp20) 2. [Unsigned char std::basic_string<> in C++](https://berthub.eu/articles/posts/unsigned-char-std-string-cpp/) 3. [Creating functors with lambda factories in C++](https://schneide.blog/2025/12/18/creating-functors-with-lambda-factories-in-c/) 4. [Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 2/10)](https://johnfarrier.com/modern-cpp-firmware-part-02-choosing-cpp20/?utm_source=rss&utm_medium=rss&utm_campaign=modern-cpp-firmware-part-02-choosing-cpp20) 5. [std::span C++20: When to Use (and NOT Use) for Safe Buffer Passing](https://techfortalk.co.uk/2025/12/30/stdspan-c20-when-to-use-and-not-use-for-safe-buffer-passing/) 6. [I wrote a GitHub Action to select an MSVC version](https://blog.ganets.ky/MsvcGha/) ================================================ FILE: 2025/articles/260125.md ================================================ 1. [Designated Initializers, the best feature of C++20](https://mropert.github.io/2026/01/15/designed_initializers/) 2. [Singleton done right in C++](https://andreasfertig.com/blog/2026/01/singleton-done-right-in-cpp/) 3. [Time in C++: Creating Your Own Clocks with \](https://www.sandordargo.com/blog/2026/01/14/clocks-part-7-custom-clocks) 4. [Time in C++: C++20 Brought Us Time Zones](https://www.sandordargo.com/blog/2026/01/21/clocks-part-8-cpp20-timezones) 5. [C++26 Reflection 💚 QRangeModel](https://www.qt.io/blog/c26-reflection-qrangemodel) 6. [Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 5/10)](https://johnfarrier.com/modern-cpp-firmware-part-05-case-for-modern-cpp/?utm_source=rss&utm_medium=rss&utm_campaign=modern-cpp-firmware-part-05-case-for-modern-cpp) 7. [C++17: Efficiently Returning std::vector from Functions](https://techfortalk.co.uk/2026/01/18/c17-efficiently-returning-stdvector-from-functions/) 8. [Modern C++ use in Chromium](https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++-features.md#modern-c_use-in-chromium) 9. [Building Your Own Efficient uint128 in C++](https://solidean.com/blog/2026/building-your-own-u128/) ================================================ FILE: 2025/articles/260210.md ================================================ 1. [C++ Modules are here to stay](https://faresbakhit.github.io/e/cpp-modules/) 2. [Time in C++: Closing Thoughts](https://www.sandordargo.com/blog/2026/02/04/clocks-part-10-conclusion) 3. [Silent foe or quiet ally: Brief guide to alignment in C++. Part 2](https://pvs-studio.com/en/blog/posts/cpp/1340/) 4. [Flavours of Reflection](https://semantics.bernardteo.me/2026/01/30/flavours-of-reflection.html) 5. [Implementing vector\](https://accu.org/journals/overload/34/191/chunawala/) ================================================ FILE: 2025/videos/250622.md ================================================ 1. [Known pitfalls in C++26 Contracts - Ran Regev](https://www.youtube.com/watch?v=tzXu5KZGMJk&t=2s&ab_channel=Usingstd%3A%3Acpp) 2. [C++ Weekly - Ep 485 - Variadic Structured Bindings in C++26](https://www.youtube.com/watch?v=qIDFyhtUMnQ&ab_channel=C%2B%2BWeeklyWithJasonTurner) 3. [C++ Weekly - Ep 484 - Infinite Loops, UB, and C++23](https://www.youtube.com/watch?v=Zkm1ZaNn3ko&ab_channel=C%2B%2BWeeklyWithJasonTurner) 4. [C++ Weekly - Ep 483 - Stop Using rand, Start Using Random](https://www.youtube.com/watch?v=kjogmOXkipw&ab_channel=C%2B%2BWeeklyWithJasonTurner) 5. [C++ Weekly - Ep 482 - Safely Wrapping C APIs](https://www.youtube.com/watch?v=RtxZaKUtU-c&ab_channel=C%2B%2BWeeklyWithJasonTurner) 6. [C++ Weekly - Ep 481 - What is Tail Call Elimination (Optimization)?](https://www.youtube.com/watch?v=cjiraPsZQIs&ab_channel=C%2B%2BWeeklyWithJasonTurner) ================================================ FILE: 2025/videos/250706.md ================================================ 1. [C++ Weekly - Ep 486 - Captureless Lambdas with Captures](https://www.youtube.com/watch?v=MvjBJmsbM4g&ab_channel=C%2B%2BWeeklyWithJasonTurner) 2. [C++ FINALLY Made Logging GOOD!](https://www.youtube.com/watch?v=teOe2IKGlC0&ab_channel=TheCherno) 3. [C++ 26 is Complete!](https://www.youtube.com/watch?v=TOKP7k66VBw&ab_channel=Gamefromscratch) 4. [C++ Weekly - Ep 487 - AI: Not Just Autocomplete](https://www.youtube.com/watch?v=acD9F8dzjik&ab_channel=C%2B%2BWeeklyWithJasonTurner) ================================================ FILE: 2025/videos/250803.md ================================================ 1. [The CUDA C++ Developer Toolbox - Bryce Adelstein Lelbach - ACCU 2025](https://www.youtube.com/watch?v=tDegOeivJs4&ab_channel=ACCUConference) 2. [C++ Weekly - Ep 491 - Extract, Merge, Insert: C++17 Node Handles](https://www.youtube.com/watch?v=VzDMgStcCGs&ab_channel=C%2B%2BWeeklyWithJasonTurner) 3. [C++ Weekly - Ep 490 - std::ignore vs _ vs maybe_unused](https://www.youtube.com/watch?v=iUcS0LCj2Ko&ab_channel=C%2B%2BWeeklyWithJasonTurner) 4. [C++ Weekly - Ep 489 - C++11's User Defined Literals](https://www.youtube.com/watch?v=DU1SmsjUxWg&ab_channel=C%2B%2BWeeklyWithJasonTurner) 5. [(almost) All the ways to handle errors in C++](https://www.youtube.com/watch?v=6DqX8OJKM1g&ab_channel=Codeforyourself) 6. [C++ Insights - Episode 64: C++20 Guideline: When to Use auto in Function Parameters](https://www.youtube.com/watch?v=lJjrIfV3N_c&ab_channel=AndreasFertig) 7. [C++ is (nearly) all you need for HPC](https://www.youtube.com/watch?v=DjMccIx5LK4&ab_channel=NHR%40FAU) 8. [Contracts for C++ - Timur Doumler - ACCU 2025](https://www.youtube.com/watch?v=u73ZB_vml_c&ab_channel=ACCUConference) ================================================ FILE: 2025/videos/250825.md ================================================ 1. [Harnessing constexpr - A Path to Safer C++ - Mikhail Svetkin - C++Now 2025](https://www.youtube.com/watch?v=THkLvIVg7Q8&ab_channel=CppNow) 2. [Safer C++ at Scale with Static Analysis - Yitzhak Mandelbaum - C++Now 2025](https://www.youtube.com/watch?v=3zQ4zw4GNV0&ab_channel=CppNow) 3. [Extending std::execution - Implementing Custom Algorithms with Senders & Receivers - C++Now 2025](https://www.youtube.com/watch?v=zcNip8ydpmM&ab_channel=CppNow) 4. [Welcome to v1.0 of the meta::\[\[verse\]\]! - Inbal Levi - C++Now 2025](https://www.youtube.com/watch?v=BKIuIh3Jo_s&ab_channel=CppNow) 5. [Building Robust Inter-Process Queues in C++ - Jody Hagins - C++ on Sea 2025](https://www.youtube.com/watch?v=nX5CXx1gdEg&ab_channel=cpponsea) 6. [Missing (and Future?) C++ Range Concepts - Jonathan Müller - C++Now 2025](https://www.youtube.com/watch?v=RemzByMHWjI&ab_channel=CppNow) 7. [Namespaces 101 - Sandor DARGO - C++ on Sea 2025](https://www.youtube.com/watch?v=uh9RWX-SXvc&ab_channel=cpponsea) 8. [The Pattern Matching We Already Have - Braden Ganetsky - C++ on Sea 2025](https://www.youtube.com/watch?v=2tkkAFCWGbM&ab_channel=cpponsea) 9. [Beyond Sequential Consistency - Leveraging Atomics for Fun & Profit - Christopher Fretz C++Now 2025](https://www.youtube.com/watch?v=qNs0_kKpcIA&ab_channel=CppNow) 10. [Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025](https://www.youtube.com/watch?v=kKbT0Vg3ISw&ab_channel=cpponsea) 11. [C++ Weekly - Ep 494 - Tool Spotlight: Modern Safe scanf: scnlib](https://www.youtube.com/watch?v=Y3yAVejU0Wk&ab_channel=C%2B%2BWeeklyWithJasonTurner) 12. [C++ Weekly - Ep 493 - C++ GUI Quick Start with FLTK](https://www.youtube.com/watch?v=hFreBEUmumw&ab_channel=C%2B%2BWeeklyWithJasonTurner) 13. [import CMake; // Mastering C++ Modules - Marching Towards Standard C++ Dependency Management](https://www.youtube.com/watch?v=uiZeCK1gWFc&ab_channel=CppNow) 14. [How to Avoid Headaches with Simple CMake - Bret Brown - C++Now 2025](https://www.youtube.com/watch?v=xNHKTdnn4fY&ab_channel=CppNow) 15. [Continuous Integration (CI) for Large Scale Package-Based C, C++ Projects With Conan2 - ACCU 2025](https://www.youtube.com/watch?v=A3X1MpvYTrM&ab_channel=ACCUConference) 16. [Unveiling C++ Type Erasure - From std::function to std::any - Sarthak Sehgal - C++Online 2025](https://www.youtube.com/watch?v=kI2NRnsC5GA&ab_channel=C%2B%2BOnline) 17. [Understanding C++ Value Categories: lvalue, rvalue, xvalue, std::move, std::forward & Best Practices](https://www.youtube.com/watch?v=d5h9xpC9m8I&ab_channel=WeirdExplorer) 18. [C++ ♥ Python - Accelerating Python With C++ - Alex Dathskovsky - ACCU 2025](https://www.youtube.com/watch?v=wKZio_KAMQ0&ab_channel=ACCUConference) 19. [Undefined Behavior From the Compiler’s Perspective - Shachar Shemesh - C++Now 2025](https://www.youtube.com/watch?v=HHgyH3WNTok&ab_channel=CppNow) ================================================ FILE: 2025/videos/250907.md ================================================ 1. [The 10 Essential Features for the Future of C++ Libraries - Mateusz Pusz - C++ on Sea 2025](https://www.youtube.com/watch?v=TJg37Sh9j78&ab_channel=cpponsea) 2. [How to Build a Flexible Robot Brain One Bit at a Time - Ramon Perez - C++Now 2025](https://www.youtube.com/watch?v=akJznI1eBxo&ab_channel=CppNow) 3. [Advanced Ranges - Writing Modular, Clean, and Efficient Code with Custom Views - Steve Sorkin](https://www.youtube.com/watch?v=5iXUCcFP6H4&ab_channel=CppNow) 4. [C++ Memory Safety in WebKit - Geoffrey Garen - C++Now 2025](https://www.youtube.com/watch?v=RLw13wLM5Ko&ab_channel=CppNow) 5. [Zngur - Simplified Rust/C++ Integration - David Sankel - C++Now 2025](https://www.youtube.com/watch?v=k_sp5wvoEVM&ab_channel=CppNow) 6. [Welcome to v1.0 of the meta::\[\[verse\]\]! - Inbal Levi - C++ on Sea 2025](https://www.youtube.com/watch?v=Wbe09UFDvvY&ab_channel=cpponsea) 7. [Post-Modern Cmake - From 3.0 to 4.0 - Vito Gamberini - C++Now 2025](https://www.youtube.com/watch?v=K5Kg8TOTKjU&ab_channel=CppNow) 8. [To Err is Human - Robust Error Handling in C++26 - Sebastian Theophil - C++ on Sea 2025](https://www.youtube.com/watch?v=A8arWLN54GU&ab_channel=cpponsea) 9. [From SIMD Wrappers to SIMD Ranges - Part 1 Of 2 - Denis Yaroshevskiy & Joel Falcou - C++Now 2025](https://www.youtube.com/watch?v=CRe20RdU_5Q&ab_channel=CppNow) 10. [Harnessing constexpr - A Path to Safer C++ - Mikhail Svetkin - C++Now 2025](https://www.youtube.com/watch?v=THkLvIVg7Q8&ab_channel=CppNow) 11. [C++ Weekly - Ep 496 - Stack vs Heap](https://www.youtube.com/watch?v=VAzfOxLNLl4&ab_channel=C%2B%2BWeeklyWithJasonTurner) 12. [CMake for the Impatient - Steve Love - C++ on Sea 2025](https://www.youtube.com/watch?v=t6iV5_plo20&ab_channel=cpponsea) 13. [Safer C++ at Scale with Static Analysis - Yitzhak Mandelbaum - C++Now 2025](https://www.youtube.com/watch?v=3zQ4zw4GNV0&ab_channel=CppNow) 14. [An Introduction to Reinforcement Learning - Snake Your Way out of a Paper Bag - Frances Buontempo](https://www.youtube.com/watch?v=jeoJZ8XGJCg&ab_channel=cpponsea) 15. [Missing (and Future?) C++ Range Concepts - Jonathan Müller - C++Now 2025](https://www.youtube.com/watch?v=RemzByMHWjI&ab_channel=CppNow) ================================================ FILE: 2025/videos/250920.md ================================================ 1. [Alex Stepanov, Generic Programming, and the C++ STL - Jon Kalb - C++Now 2025](https://www.youtube.com/watch?v=yUa6Uxq25tQ&ab_channel=CppNow) 2. [std::optional — Standardizing Optionals over References - A Case Study - Steve Downey - C++Now 2025](https://www.youtube.com/watch?v=cSOzD78yQV4&ab_channel=CppNow) 3. [C++ Weekly - Ep 497 - How to Add Static Analysis to Legacy C++](https://www.youtube.com/watch?v=7_nSywhw_E8&ab_channel=C%2B%2BWeeklyWithJasonTurner) 4. [To Err is Human - Robust Error Handling in C++26 - Sebastian Theophil - C++ on Sea 2025](https://www.youtube.com/watch?v=A8arWLN54GU&ab_channel=cpponsea) 5. [Advanced Ranges - Writing Modular, Clean, and Efficient Code with Custom Views - Steve Sorkin](https://www.youtube.com/watch?v=5iXUCcFP6H4&ab_channel=CppNow) 6. [Post-Modern Cmake - From 3.0 to 4.0 - Vito Gamberini - C++Now 2025](https://www.youtube.com/watch?v=K5Kg8TOTKjU&ab_channel=CppNow) 7. [How to Build a Flexible Robot Brain One Bit at a Time - Ramon Perez - C++Now 2025](https://www.youtube.com/watch?v=akJznI1eBxo&ab_channel=CppNow) 8. [The 10 Essential Features for the Future of C++ Libraries - Mateusz Pusz - C++ on Sea 2025](https://www.youtube.com/watch?v=TJg37Sh9j78&ab_channel=cpponsea) 9. [Are We There Yet? - The Future of C++ Software Development - Sean Parent - C++Now 2025](https://www.youtube.com/watch?v=RK3CEJRaznw&ab_channel=CppNow) ================================================ FILE: 2025/videos/251012.md ================================================ 1. [Using TLA+ to Fix a Very Difficult glibc Bug - Malte Skarupke - C++Now 2025](https://www.youtube.com/watch?v=Brgfp7_OP2c) 2. [Declarative Style Evolved - Declarative Structure - Ben Deane - C++Now 2025](https://www.youtube.com/watch?v=DKLzboO2hwc) 3. [CPS in Cmake - Marching Towards Standard C++ Dependency Management - Bill Hoffman - C++Now 2025](https://www.youtube.com/watch?v=Hk4fv4dD0UQ) 4. [Making A Program Faster - Multithreading & Automatic Compiler Vectorization - Ivica Bogosavljevic](https://www.youtube.com/watch?v=GTAE_znTvuk) 5. [Beyond Sequential Consistency - Leveraging Atomics for Fun & Profit - Christopher Fretz - C++ on Sea](https://www.youtube.com/watch?v=usZw5xDLJL4) 6. [Parallel Range Algorithms - The Evolution of Parallelism in C++ - Ruslan Arutyunyan - C++Now 2025](https://www.youtube.com/watch?v=pte5kQZAK0E) 7. [Smart Pointers in C++ - Khushboo Verma - C++ on Sea 2025](https://www.youtube.com/watch?v=_hiEjpZje9Q) 8. [Chaotic Attractors with Boost OdeInt](https://www.youtube.com/watch?v=zpGx7sZvE0s) 9. [Don’t Get Overloaded by C++ Overload Sets - Roth Michaels - C++ on Sea 2025](https://www.youtube.com/watch?v=OAFFkHqlks0) 10. [Computing Correctness | Is your C++ Code Correct? - Nick Waddoups - C++Now 2025](https://www.youtube.com/watch?v=iRWyi09ftlY) 11. [C++ Weekly - Ep 501 - Does C++26 Solve the constexpr Problem?](https://www.youtube.com/watch?v=x3Z-k34u3Q8) 12. [C++ Weekly - Ep 500 - The Show's Half Over!](https://www.youtube.com/watch?v=Pf7tq3DG88A) 13. [C++ Weekly - Ep 499 - GCC's Stack Usage Analysis (and Warnings!)](https://www.youtube.com/watch?v=kXe-YkJ9nBs) 14. [How to Pinpoint Runtime Errors in Mixed C++ & Rust Code For Busy Engineers - Steve Barriault C++Now](https://www.youtube.com/watch?v=ifqIdCvkmuU) 15. [Rethink Polymorphism in C++ - Nicolai Josuttis - C++ on Sea 2025](https://www.youtube.com/watch?v=zI0DOKN6zr0) 16. [Computing Correctness | Is your C++ Code Correct? - Nick Waddoups - C++Now 2025](https://www.youtube.com/watch?v=iRWyi09ftlY) 17. [Implementing the C++ Standard Library Proposal for any_view - Patrick Roberts - C++Now 2025](https://www.youtube.com/watch?v=w9XMpVBkCvM) 18. [Contracts in C++26 - An Insider's Overview - Andrei Zissu - C++ on Sea 2025](https://www.youtube.com/watch?v=9of4s3LgTi0) 19. [The Power and Pain of Hidden Symbols in C++ Programming - Jason Turner - C++ on Sea 2025](https://www.youtube.com/watch?v=-hNv1-FmAec) 20. [Streamlining C++ Code - Avoiding Unnecessary C++ Object Creation - C++Now 2025](https://www.youtube.com/watch?v=PYZx6jrlm4M) 21. [Declarative Refactoring for the Masses in C++ - Andy Soffer - C++Now 2025](https://www.youtube.com/watch?v=bgDZ0L_W3sU) 22. [C++ Variadic Templates and Parameter Packs - Vladimir Vishnevskii - C++ on Sea 2025](https://www.youtube.com/watch?v=zx4f7OT7Uec) 23. [How To Affect the Future of C++ Standard in 90 Minutes - River Wu - C++Now 2025](https://www.youtube.com/watch?v=B0vPuR7sFl0) 24. [Balancing the Books: Access Right Tracking for C++ - Lisa Lippincott - C++Now 2025](https://www.youtube.com/watch?v=wQQP_si_VR8) ================================================ FILE: 2025/videos/251020.md ================================================ 1. [A Practitioner’s Guide to Writing std-Compatible Views in C++ - Zach Laine - C++Now 2025](https://www.youtube.com/watch?v=j2TZ58KGtC8) 2. [Enhancing C++ development with Copilot Chat](https://www.youtube.com/watch?v=GpxPB6FuIAM) 3. [A Practitioner’s Guide to Writing std-Compatible Views in C++ - Zach Laine - C++Now 2025](https://www.youtube.com/watch?v=j2TZ58KGtC8) 4. [Faster, Safer, Better Ranges - Tristan Brindle - C++ on Sea 2025](https://www.youtube.com/watch?v=IpwtNhyXylI) 5. [Five Issues with std::expected and How to Fix Them - Vitaly Fanaskov - C++Now 2025](https://www.youtube.com/watch?v=eRi8q1FjEoY) 6. [C++ Performance Tips - Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker](https://www.youtube.com/watch?v=ypkAKB9-2Is) 7. [Telling Your Technical Story - Sherry Sontag - C++ on Sea 2025](https://www.youtube.com/watch?v=hq3oGPbJwkk) 8. [C++ Insights - Episode 67: C++23: Why if consteval can make your code better](https://www.youtube.com/watch?v=9bHSiqXZhFI) ================================================ FILE: 2025/videos/251117.md ================================================ 1. [Introduction to C++ Function Template Partial Ordering - Matheus Izvekov - C++Now 2025](https://www.youtube.com/watch?v=yY2qiL2oI2Y) 2. [C++ as a Microscope Into Hardware - Linus Boehm - C++Now 2025](https://www.youtube.com/watch?v=KFe6LCcDjL8) 3. [Lightning Talk: Conan Strikes Back - Easy Migration to Conan 2.0 - Evgenii Seliverstov - C++ on Sea](https://www.youtube.com/watch?v=hHXLWyZi9IQ) 4. [C++ Generic Programming Considered Harmful? - Jeff Garland - C++Now 2025](https://www.youtube.com/watch?v=jXQ6WtYmfZw) 5. [Growing Your Toolkit From Refactoring to Automated Migrations - Matt Kulukundis - C++Now 2025](https://www.youtube.com/watch?v=vqFEKvI0GmU) 6. [Does my C++ Object Model Work with a GPU and Can I Make It Safe - Erik Tomusk - Meeting C++ 2025](https://www.youtube.com/watch?v=OSGDH_oK2s0) 7. [Lightning Talk: GPU Programming with C++ and Triton - Gil Hoben - C++ on Sea 2025](https://www.youtube.com/watch?v=TwsFpZH8T2M) 8. [Coinductive Types in C++ Senders - Building Streams out of Hot Air - Steve Downey - C++Now 2025](https://www.youtube.com/watch?v=POXB5xRai74) 9. [Techniques for Declarative Programming in C++ - Richard Powell - C++Now 2025](https://www.youtube.com/watch?v=zyz0IUc5po4) 10. [Why Technical Engineering Interviews Are Broken and How to Actually Make Them Better - C++ on Sea](https://www.youtube.com/watch?v=WKVH0Lexw_U) 11. [Effective CTest - a Random Selection of C++ Best Practices - Daniel Pfeifer - C++Now 2025](https://www.youtube.com/watch?v=whaPQ5BU2y8) 12. [The Sender/Receiver Framework in C++ - Getting the Lazy Task Done - Dietmar Kühl - C++Now 2025](https://www.youtube.com/watch?v=gAnvppqvJw0) 13. [Teaching an Old Dog New Tricks - A Tale of Two Emulators - Matt Godbolt - C++ on Sea 2025](https://www.youtube.com/watch?v=gg4pLJNCV9I) 14. [Overengineering max(a, b) - Mixed Comparison Functions, Common References, and Rust's Lifetime](https://www.youtube.com/watch?v=o2pNg7noCeQ) 15. [What C++ Needs to be Safe - John Lakos - C++ on Sea 2025](https://www.youtube.com/watch?v=3eqhtK3hV9A) 16. [C++, C#, Rust or Python - Which is the Best Choice for Low Energy Consumption? - C++ on Sea 2025](https://www.youtube.com/watch?v=DYu1NpuduWI) 17. [C++ Weekly - Ep 502 - Simple Reflection For C++20](https://www.youtube.com/watch?v=voljWhjl0bA) 18. [The Amazing Power of C++26's Template For Statements (Ep 503)](https://www.youtube.com/watch?v=yaWiGLSDc64) 19. [C++ Weekly - Ep 504 - Practical Reflection in C++26](https://www.youtube.com/watch?v=Mg_TBYppQwU) 20. [C++ Weekly - Ep 505 - C++26's CNTTP bind Functions](https://www.youtube.com/watch?v=gIyuvqJnhi0) 21. [Achieving Peak Performance for Matrix Multiplication in C++ - Aliaksei Sala - C++Now 2025](https://www.youtube.com/watch?v=CeoGWwaL8CY) 22. [std::generator in C++23: When to use, and how to improve it - Johannes Kalmbach - C++ on Sea 2025](https://www.youtube.com/watch?v=l9qKGGgnZYg) 23. [Rust Traits In C++ - Eduardo Madrid - C++ on Sea 2025](https://www.youtube.com/watch?v=uM72qP5Wh18) 24. [Mastering the Code Review Process - Boosting C++ Code Quality in your Organization - Peter Muldoon](https://www.youtube.com/watch?v=buWtKvShi0U) 25. [C++ Program Correctness and its Limitations - David Sankel - C++Now 2025](https://www.youtube.com/watch?v=In2elCXQ10A) 26. [Understanding Large and Unfamiliar Codebases - Mike Shah & Chris Croft-White - C++ on Sea 2025](https://www.youtube.com/watch?v=qmte-ZrzBKU) 27. [C++ on Nightmare Mode - Achieving High Performance, Cross-Platform, and Reliable Code - C++Now 2025](https://www.youtube.com/watch?v=dUfNsVxplQA) 28. [Will Your C++ Program Still Be Correct Next Year? - Björn Fahller - C++ on Sea 2025](https://www.youtube.com/watch?v=7L6q0GUgrGs) 29. [Using C++ to implement a color choosing panel in Qt](https://www.youtube.com/watch?v=kc3hNr8TC50) 30. [Smart Pointers in C++ - Khushboo Verma - C++ on Sea 2025](https://www.youtube.com/watch?v=_hiEjpZje9Q) ================================================ FILE: 2025/videos/251210.md ================================================ 1. [What C++ Needs to be Safe - John Lakos - ACCU 2025](https://www.youtube.com/watch?v=6-MrKxsR__I) 2. [Implement the C++ Standard Library: Design, Optimisations, Testing while Implementing Libc++](https://www.youtube.com/watch?v=iw8hqKftP4I) 3. [C++ Weekly - Ep 507 - Insidious Accidental Lambda Conversion](https://www.youtube.com/watch?v=b3fFxneoHso) 4. [C++ Weekly - Ep 509 - Can Lambdas Inherit Interfaces?](https://www.youtube.com/watch?v=f0heIju3udc) 5. [Designing an SPSC Lock free queue - Quasar Chunawala - Meeting C++ 2025](https://www.youtube.com/watch?v=mus6djSJLLc) 6. [Cutting C++ Exception Time by +90%? - Khalil Estell - CppCon 2025](https://www.youtube.com/watch?v=wNPfs8aQ4oo) 7. [Lambda All the Things - Braden Ganetsky - C++Now 2025](https://www.youtube.com/watch?v=riYle7nt6ZM) 8. [How To Build Robust C++ Inter-Process Queues - Jody Hagins - CppCon 2025](https://www.youtube.com/watch?v=AmPLoOfRFDs) 9. [The Hidden Power of C++23 std::stacktrace for Faster Debugging & Exception Handling - Erez Strauss](https://www.youtube.com/watch?v=dZzmtHXJN7A) 10. [How the Linux User/Kernel ABI Really Works - Greg Law - C++Now 2025](https://www.youtube.com/watch?v=5UkVl0xK-3E) 11. [Back to Basics: Master C++ Friendship - Mateusz Pusz - CppCon 2025](https://www.youtube.com/watch?v=T08YxaCG_OY) 12. [Binary Parsing - C++23 Style! - Hari Prasad Manoharan - Meeting C++ 2025](https://www.youtube.com/watch?v=zQID4ab3m4U) 13. [Why 99% of C++ Microbenchmarks Lie – and How to Write the 1% that Matter! - Kris Jusiak](https://www.youtube.com/watch?v=s_cWIeo9r4I) 14. [Runtime Polymorphism with Freedom & Performance - External Polymorphism & Type Erasure - CppNow 2025](https://www.youtube.com/watch?v=-3Hu29GTdKg) 15. [The Joy of C++26 Contracts - Myths, Misconceptions & Defensive Programming - Herb Sutter](https://www.youtube.com/watch?v=oitYvDe4nps) 16. [Could C++ Developers Handle an ABI Break Today? - Luis Caro Campos - CppCon 2025](https://www.youtube.com/watch?v=VbSKnvldtbs) 17. [Why use coroutines for asynchronous applications - Johan Vanslembrouck - Meeting C++ 2025](https://www.youtube.com/watch?v=8QuqwrJiaVQ) 18. [A Recipe for Designing Your Work Week as a Software Engineer - Sandor DARGO - C++ on Sea 2025](https://www.youtube.com/watch?v=5oby3fGLBLE) 19. [The Dangers of C++: How to Mitigate Them and Write Safe C++ - Assaf Tzur-El](https://www.youtube.com/watch?v=6eYCMcOYbYA) 20. [Building Secure C++ Applications: A Practical End-to-End Approach - CppCon 2025](https://www.youtube.com/watch?v=GtYD-AIXBHk) 21. [Lightning Talk: Terminating Your Bugs With Time Travel and AI - Rashmi Khetan - C++ on Sea 2025](https://www.youtube.com/watch?v=-OrJyN2Mw7s) 22. [Is Your C++ Code Leaking Memory? Discover the Power of Ownership-Aware Profiling](https://www.youtube.com/watch?v=U23WkMWIkkE) 23. [Lightning Talk: I Now Maybe Understand C++ Hazard Pointers - Denis Yaroshevskiy - C++Now 2025](https://www.youtube.com/watch?v=VKbfinz6D04) 24. [Optimize Automatic Differentiation Performance in C++ - Steve Bronder - CppCon 2025](https://www.youtube.com/watch?v=_YCbGWXkOuo) ================================================ FILE: 2025/videos/260112.md ================================================ 1. [C++26 - What's In It For You? - Marc Gregoire - CppCon 2025](https://www.youtube.com/watch?v=_YCbGWXkOuo) 2. [Lazy and Fast: Ranges Meet Parallelism in C++ - Daniel Anderson - CppCon 2025](https://www.youtube.com/watch?v=gLOH5md4gok) 3. [Rust Trait Runtime Polymorphism in C++ - Eduardo Madrid - CppCon 2025](https://www.youtube.com/watch?v=nSu37UczFXA) 4. [Making C++ Safe, Healthy, and Efficient - John Lakos - CppCon 2025](https://www.youtube.com/watch?v=p52mNWsh-qs) 5. [C++23 tools you would actually use - Alex Dathskovsky - Meeting C++ 2025](https://www.youtube.com/watch?v=7OjVDeeEtoY) 6. [Towards Safety and Security in C++26 - Daniela Engert - Meeting C++ 2025](https://www.youtube.com/watch?v=mQI3B7ek9DU) 7. [Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization Points](https://www.youtube.com/watch?v=w4Vx3yFofWM) 8. [C++ Weekly - Ep 514 - C++26 on 1990 DOS?](https://www.youtube.com/watch?v=dtO94ifh7Ac) 9. [Embedded Friendly C++: Features That Make a Difference - Andreas Fertig - Meeting C++ 2025](https://www.youtube.com/watch?v=eo7LuyzJPWY) 10. [The two memory models - Anders Schau Knatten - Meeting C++ 2025](https://www.youtube.com/watch?v=iEd9_ilEgdg) 11. [Why managing C++ dependencies is hard - Kerstin Keller - Meeting C++ 2025](https://www.youtube.com/watch?v=fDXtQOEtrbw) 12. [Cache Friendly C++ - Jonathan Müller - Meeting C++ 2025](https://www.youtube.com/watch?v=LHPOAcKqWFc) 13. [Unlocking the value of C++20 - Alex Dathskovsky - Meeting C++ 2025](https://www.youtube.com/watch?v=5h4djuyx4Nk) 14. [A little Introduction to Control Flow Integrity - James McNellis - Keynote Meeting C++ 2025](https://www.youtube.com/watch?v=_eX7AVB4qzM) 15. [Peering forward: C++'s next decade - Herb Sutter - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=sbcOdb37n8o) 16. [Can std::expected with Monadic Operations REALLY Boost Your C++ Code Performance? - Vitaly Fanaskov](https://www.youtube.com/watch?v=cjw26MLaCCc) 17. [Stoopid Questions - about learning, teaching and AI - Frances Buontempo - Keynote Meeting C++ 2025](https://www.youtube.com/watch?v=zztvhcgXQco) 18. [My favorite data structures - Hana Dusíková - Keynote Meeting C++ 2024](https://www.youtube.com/watch?v=jAIFLEK3jiw) 19. [Can Modern C++ SPEED UP Your Bundle Adjustment Pipeline? - Vishnu Sudheer Menon](https://www.youtube.com/watch?v=Bnl35DhfnUs) 20. [The Declarative Programming SECRETS to More Readable C++ - Richard Powell](https://www.youtube.com/watch?v=xu4pI72zlO4) 21. [C++23: using std::generator in practice - Nicolai Josuttis - Meeting C++ 2025](https://www.youtube.com/watch?v=Qpj9fVOoVAk) 22. [Can C++ Data Oriented Design Be ONE MILLION Times Faster? - Andrew Drakeford](https://www.youtube.com/watch?v=IO7jl1rjRvA) 23. [Is The Future of C++ Refactoring Declarative? - Andy Soffer - CppCon 2025](https://www.youtube.com/watch?v=NuzWd3HAUko) 24. [Back to Basics: How to Refactor C++ Code - Amir Kirsh](https://www.youtube.com/watch?v=jDpvZtdGpj8) 25. [Can C++ Data Oriented Design Be ONE MILLION Times Faster? - Andrew Drakeford](https://www.youtube.com/watch?v=IO7jl1rjRvA) 26. [Is The Future of C++ Refactoring Declarative? - Andy Soffer - CppCon 2025](https://www.youtube.com/watch?v=NuzWd3HAUko) 27. [DON'T DELETE THIS! // Bugs of C++](https://www.youtube.com/watch?v=KhftHT09F5g) 28. [C++ Weekly - Ep 511 - move(obj).fun() vs move(obj.fun())](https://www.youtube.com/watch?v=nLjrMcjsa0Y) 29. [C++ Weekly - Ep 512 - reinterpret_cast is Finally Fixed!](https://www.youtube.com/watch?v=JtFVyXQ00PQ) 30. [(Don't) use coroutines for this - Ivan Čukić - Meeting C++ 2025](https://www.youtube.com/watch?v=VopqaoGNyLE) ================================================ FILE: 2025/videos/260125.md ================================================ 1. [Sanitize for your Sanity: Sanitizers tools for Modern C++ - Evgenii Seliverstov - Meeting C++ 2025](https://www.youtube.com/watch?v=p_tqzPAM9tY) 2. [Monadic Operations in C++23 - Robert Schimkowitsch - Meeting C++ 2025](https://www.youtube.com/watch?v=lEDQJgaROlE) 3. [How to become obsolete - Roth Michaels - Meeting C++ 2025](https://www.youtube.com/watch?v=CR84TWbvXDQ) 4. [Back To Basics: C++ Strings and Character Sequences - Nicolai Josuttis - CppCon 2025](https://www.youtube.com/watch?v=LVU7lq9aL8o) 5. [C++ Weekly - Ep 515 - Revolutionize Your Templates with static_assert of non-value-dependent Exprs](https://www.youtube.com/watch?v=pwf45vaXm3Q) 6. [C++ Weekly - Ep 516 - C++26's User Generated static_assert Messages](https://www.youtube.com/watch?v=CmfgZa-bcTg) 7. [C++ ♥ Python - Alex Dathskovsky - CppCon 2025](https://www.youtube.com/watch?v=9uwDMg_ojdk) 8. [From acrobatics to ergonomics: a field report on how to Make libraries helpful - Joel Falcou](https://www.youtube.com/watch?v=etAGLosphoc) 9. [Harnessing constexpr: a path to safer C++ - Mikhail Svetkin - Meeting C++ 2025](https://www.youtube.com/watch?v=2WDPizKCaZo) 10. [C++ Performance Tips: Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker - CppCon](https://www.youtube.com/watch?v=-qj_WGf5n_I) 11. [Robust C++ Error Handling in C++26 - Sebastian Theophil - CppCon 2025](https://www.youtube.com/watch?v=TG-trWOZq6Y) 12. [Moving Complexity Down: The Real Path to Scaling Up C++ Code - Malin Stanescu - CppCon 2025](https://www.youtube.com/watch?v=SPHJ4yWE0Io) 13. [Reflection: C++’s Decade-Defining Rocket Engine - Herb Sutter - CppCon 2025](https://www.youtube.com/watch?v=7z9NNrRDHQU) 14. [C++ Insights - Episode 70: Efficiently passing a std::source_location object](https://www.youtube.com/watch?v=-cGbf7hZOWU) ================================================ FILE: 2025/videos/260210.md ================================================ 1. [An Introduction to the new C++ 26 "Reflection" Feature - Inbal Levi - CppCon 2025](https://www.youtube.com/watch?v=HBkG5DpLYo0) 2. [Parallel Range Algorithms: The Evolution of Parallelism in C++ - Ruslan Arutyunyan - CppCon 2025](https://www.youtube.com/watch?v=LVDr0132vUI) 3. [Range adaptors - 5 years after C++20 - Hannes Hauswedell - Meeting C++ 2025](https://www.youtube.com/watch?v=nficAvk5RA4) 4. [Connecting C++ Tools to AI Agents Using the Model Context Protocol (MCP) - Ben McMorran - CppCon](https://www.youtube.com/watch?v=NWnbgwFU1Xg) 5. [25+ years of pathfinding problems with C++ - Raymi Klingers - Meeting C++ 2025](https://www.youtube.com/watch?v=lEBQveBCtKY) 6. [Networks in C++ - What's Actually Changing? - Ignas Bagdonas - CppCon 2025](https://www.youtube.com/watch?v=dVSCMJlHXQM) 7. [C++ Weekly - Ep 518 - Online C++ Tools You Must See! (2026)](https://www.youtube.com/watch?v=VAgC2bCwOQo) 8. [Cross-Platform Package Management for Modern C++ Development with Pixi - Ruben Arts - CppCon 2025](https://www.youtube.com/watch?v=SQk0lKv2swk) 9. [Speed for Free - current state of auto vectorizing compilers - Stefan Fuhrmann - Meeting C++ 2025](https://www.youtube.com/watch?v=m2vVWkFsrM0) 10. [Using Floating-point in C++: What Works, What Breaks, and Why - Egor Suvorov - CppCon 2025](https://www.youtube.com/watch?v=m83TjrB6wYw) 11. [Robust C++ Error Handling in C++26 - Sebastian Theophil - CppCon 2025](https://www.youtube.com/watch?v=TG-trWOZq6Y) 12. [C++ Performance Tips: Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker - CppCon](https://www.youtube.com/watch?v=-qj_WGf5n_I) 13. [Moving Complexity Down: The Real Path to Scaling Up C++ Code - Malin Stanescu - CppCon 2025](https://www.youtube.com/watch?v=SPHJ4yWE0Io) 14. [Reflection: C++’s Decade-Defining Rocket Engine - Herb Sutter - CppCon 2025](https://www.youtube.com/watch?v=7z9NNrRDHQU) ================================================ FILE: README.md ================================================ # cpparticles C++文章、论文、视频资源分享,每月四期,供群内朋友阅读交流。 ## 2022 - [第1期220204](2022/articles-videos/220204.md) - [第2期220211](2022/articles-videos/220211.md) - [第3期220218](2022/articles-videos/220218.md) - [第4期220225](2022/articles-videos/220225.md) - [第5期220304](2022/articles-videos/220304.md) - [第6期220311](2022/articles-videos/220311.md) - [第7期220320](2022/articles-videos/220320.md) - [第8期220327](2022/articles-videos/220327.md) - [第9期220408](2022/articles-videos/220408.md) - [第10期220505](2022/articles-videos/220505.md) - [第11期220521](2022/articles-videos/220521.md) - [第12期220529](2022/articles-videos/220529.md) - [第13期220607](2022/articles-videos/220607.md) - [第14期220616](2022/articles-videos/220616.md) - [第15期220627](2022/articles-videos/220627.md) - [第16期220708](2022/articles-videos/220708.md) - [第17期220722](2022/articles-videos/220722.md) - [第18期220801](2022/articles-videos/220801.md) - [第19期220808](2022/articles-videos/220808.md) - [第20期220829](2022/articles-videos/220829.md) - [第21期220918](2022/articles-videos/220918.md) - [第22期220926](2022/articles-videos/220926.md) - [第23期221002](2022/articles-videos/221002.md) - [第24期221021](2022/articles-videos/221021.md) - [第25期221102](2022/articles-videos/221102.md) - [第26期221106](2022/articles-videos/221106.md) - [第27期221118](2022/articles-videos/221118.md) - [第28期221126](2022/articles-videos/221126.md) - [第29期221205](2022/articles-videos/221205.md) - [第30期221222](2022/articles-videos/221222.md) - [第31期221231](2022/articles-videos/221231.md) - [第32期230120](2022/articles-videos/230120.md) --- ## 2023 - [第33期 A230312](2023/articles/230312.md) - [第33期 V230312](2023/videos/230312.md) - [第34期 A230321](2023/articles/230321.md) - [第34期 V230321](2023/videos/230321.md) - [第35期 A230403](2023/articles/230403.md) - [第35期 V230403](2023/videos/230403.md) - [第36期 A230416](2023/articles/230416.md) - [第36期 V230416](2023/videos/230416.md) - [第37期 A230424](2023/articles/230424.md) - [第37期 V230424](2023/videos/230424.md) - [第38期 A230501](2023/articles/230501.md) - [第38期 V230501](2023/videos/230501.md) - [第39期 A230509](2023/articles/230509.md) - [第39期 V230509](2023/videos/230509.md) - [第40期 A230514](2023/articles/230514.md) - [第40期 V230514](2023/videos/230514.md) - [第41期 A230522](2023/articles/230522.md) - [第41期 V230522](2023/videos/230522.md) - [第42期 A230607](2023/articles/230607.md) - [第42期 V230607](2023/videos/230607.md) - [第43期 A230620](2023/articles/230620.md) - [第43期 V230620](2023/videos/230620.md) - [第44期 A230703](2023/articles/230703.md) - [第44期 V230703](2023/videos/230703.md) - [第45期 A230717](2023/articles/230717.md) - [第45期 V230717](2023/videos/230717.md) - [第46期 A230802](2023/articles/230802.md) - [第46期 V230802](2023/videos/230802.md) - [第47期 A230819](2023/articles/230819.md) - [第47期 V230819](2023/videos/230819.md) - [第48期 A230827](2023/articles/230827.md) - [第48期 V230827](2023/videos/230827.md) - [第49期 A230903](2023/articles/230903.md) - [第49期 V230903](2023/videos/230903.md) - [第50期 A230917](2023/articles/230917.md) - [第50期 V230917](2023/videos/230917.md) - [第51期 A231006](2023/articles/231006.md) - [第51期 V231006](2023/videos/231006.md) - [第52期 A231015](2023/articles/231015.md) - [第52期 V231015](2023/videos/231015.md) - [第53期 A231030](2023/articles/231030.md) - [第53期 V231030](2023/videos/231030.md) - [第54期 A231112](2023/articles/231112.md) - [第54期 V231112](2023/videos/231112.md) - [第55期 A231126](2023/articles/231126.md) - [第55期 V231126](2023/videos/231126.md) - [第56期 A231220](2023/articles/231220.md) - [第56期 V231220](2023/videos/231220.md) - [第57期 A240110](2023/articles/240110.md) - [第57期 V240110](2023/videos/240110.md) - [第58期 A240120](2023/articles/240120.md) - [第58期 V240120](2023/videos/240120.md) - [第59期 A240206](2023/articles/240206.md) - [第59期 V240206](2023/videos/240206.md) - [第60期 A240219](2023/articles/240219.md) - [第60期 V240219](2023/videos/240219.md) - [第61期 A240224](2023/articles/240224.md) - [第61期 V240224](2023/videos/240224.md) - [第62期 A240303](2023/articles/240303.md) - [第62期 V240303](2023/videos/240303.md) - [第63期 A240314](2023/articles/240314.md) - [第63期 V240314](2023/videos/240314.md) - [第64期 A240324](2023/articles/240324.md) - [第64期 V240324](2023/videos/240324.md) - [A2023 All in One](2023/articles/2023-all-in-one.md) - [V2023 All in One](2023/videos/2023-all-in-one.md) ## 2024 - [第65期 A240509](2024/articles/240509.md) - [第65期 V240509](2024/videos/240509.md) - [第66期 A240519](2024/articles/240519.md) - [第66期 V240519](2024/videos/240519.md) - [第67期 A240602](2024/articles/240602.md) - [第67期 V240602](2024/videos/240602.md) - [第68期 A240618](2024/articles/240618.md) - [第68期 V240618](2024/videos/240618.md) - [第69期 A240703](2024/articles/240703.md) - [第69期 V240703](2024/videos/240703.md) - [第70期 A240713](2024/articles/240713.md) - [第70期 V240713](2024/videos/240713.md) - [第71期 A240722](2024/articles/240722.md) - [第71期 V240722](2024/videos/240722.md) - [第72期 A240801](2024/articles/240801.md) - [第72期 V240801](2024/videos/240801.md) - [第73期 A240808](2024/articles/240808.md) - [第73期 V240808](2024/videos/240808.md) - [第74期 A240816](2024/articles/240816.md) - [第74期 V240816](2024/videos/240816.md) - [第75期 A240830](2024/articles/240830.md) - [第75期 V240830](2024/videos/240830.md) - [第76期 A240908](2024/articles/240908.md) - [第76期 V240908](2024/videos/240908.md) - [第77期 A240922](2024/articles/240922.md) - [第77期 V240922](2024/videos/240922.md) - [第78期 A240930](2024/articles/240930.md) - [第78期 V240930](2024/videos/240930.md) - [第79期 A241027](2024/articles/241027.md) - [第79期 V241027](2024/videos/241027.md) - [第80期 A241116](2024/articles/241116.md) - [第80期 V241116](2024/videos/241116.md) - [第81期 A241124](2024/articles/241124.md) - [第81期 V241124](2024/videos/241124.md) - [第82期 A241201](2024/articles/241201.md) - [第82期 V241201](2024/videos/241201.md) - [第83期 A241215](2024/articles/241215.md) - [第83期 V241215](2024/videos/241215.md) - [第84期 A241229](2024/articles/241229.md) - [第84期 V241229](2024/videos/241229.md) - [第85期 A250112](2024/articles/250112.md) - [第85期 V250112](2024/videos/250112.md) - [第86期 A250204](2024/articles/250204.md) - [第86期 V250204](2024/videos/250204.md) - [第87期 A250209](2024/articles/250209.md) - [第87期 V250209](2024/videos/250209.md) - [第88期 A250217](2024/articles/250217.md) - [第88期 V250217](2024/videos/250217.md) - [第89期 A250224](2024/articles/250224.md) - [第89期 V250224](2024/videos/250224.md) - [第90期 A250303](2024/articles/250303.md) - [第90期 V250303](2024/videos/250303.md) - [第91期 A250311](2024/articles/250311.md) - [第91期 V250311](2024/videos/250311.md) - [第92期 A250317](2024/articles/250317.md) - [第92期 V250317](2024/videos/250317.md) - [第93期 A250324](2024/articles/250324.md) - [第93期 V250324](2024/videos/250324.md) - [第94期 A250403](2024/articles/250403.md) - [第94期 V250403](2024/videos/250403.md) - [第95期 FC250417 Parallel Programming](2024/parallel-programming/) - [第96期 A250427](2024/articles/250427.md) - [第96期 V250427](2024/videos/250427.md) ## 2025 - [第97期 A250622](2025/articles/250622.md) - [第97期 V250622](2025/videos/250622.md) - [第98期 A250706](2025/articles/250706.md) - [第98期 V250706](2025/videos/250706.md) - [第99期 A250803](2025/articles/250803.md) - [第99期 V250803](2025/videos/250803.md) - [第100期 A250825](2025/articles/250825.md) - [第100期 V250825](2025/videos/250825.md) - [第101期 A250907](2025/articles/250907.md) - [第101期 V250907](2025/videos/250907.md) - [第102期 A250920](2025/articles/250920.md) - [第102期 V250920](2025/videos/250920.md) - [第103期 A251012](2025/articles/251012.md) - [第103期 V251012](2025/videos/251012.md) - [第104期 A251020](2025/articles/251020.md) - [第104期 V251020](2025/videos/251020.md) - [第105期 A251117](2025/articles/251117.md) - [第105期 V251117](2025/videos/251117.md) - [第106期 A251210](2025/articles/251210.md) - [第106期 V251210](2025/videos/251210.md) - [第107期 A260112](2025/articles/260112.md) - [第107期 V260112](2025/videos/260112.md) - [第108期 A260125](2025/articles/260125.md) - [第108期 V260125](2025/videos/260125.md) - [第109期 A260210](2025/articles/260210.md) - [第109期 V260210](2025/videos/260210.md)