|
1 |
| -# CppCon2022 |
2 |
| -Slides and other materials from CppCon 2022 |
| 1 | +CppCon 2022 Presentation Materials |
| 2 | +================================== |
| 3 | + |
| 4 | +https://github.com/CppCon/CppCon2022 is the canonical location for presentations |
| 5 | +and code from [CppCon 2022](http://cppcon.org). |
| 6 | + |
| 7 | +[For Speakers: Submitting Materials](Submitting.md) |
| 8 | +# Index of Materials |
| 9 | + |
| 10 | +## Presentations |
| 11 | + |
| 12 | +- [“It’s A Bug Hunt” - Armor Plate Your Unit Tests](Presentations/its-a-bug-hunt-fix1.pdf) by Dave Steffen |
| 13 | +- [10 Years of Meeting C++](Presentations/10-years-of-meeting-C.pdf) by Jens Weller |
| 14 | +- [A Faster Serialization Library Based on Compile-time Reflection and C++ 20](Presentations/A-Faster-Serialization-Library-Based-on-Compile-time-Reflection-and-C-20-Yu-Qi-CppCon-2022.pdf) by Yu Qi |
| 15 | +- [A Pattern Language for Expressing Concurrency](Presentations/CppCon2022-a_pattern_language_for_expressing_concurrency.pdf) by Lucian Radu Teodorescu |
| 16 | +- [A Tour of C++ Recognised User Type Categories](Presentations/CPPCON-2022-Tour-of-User-defined-types-in-C.pdf) by Nina Ranns |
| 17 | +- [Aliasing - Risks, Opportunities and Techniques](Presentations/Aliasing-Roi-Barkan-CppCon-2022-1.pdf) by Roi Barkan |
| 18 | +- [An Introduction to Multithreading in C++20](Presentations/introduction_to_multithreading_cpp20-1.pdf) by Anthony Williams |
| 19 | +- [Back to Basics - API Design](Presentations/CppCon-2022-Jason-Turner-API-Design-Back-to-Basics.pdf) by Jason Turner |
| 20 | +- [Back to Basics - RAII](Presentations/Cppcon-2022-Back-to-Basics-RAII.pdf) by Andre Kostur |
| 21 | +- [Back to Basics - Smart Pointers](Presentations/Olsen-Smart-Pointers-CppCon22.pdf) by David Olsen |
| 22 | +- [Back to Basics - Templates](Presentations/CTemplates_cppcon_220918.pdf) by Nicolai Josuttis |
| 23 | +- [Back to Basics - Testing](Presentations/Purging-Undefined-Behavior-and-Intel-Assumptions-in-a-Legacy-Codebase-CPPCon2022-Roth-Michaels.pdf) by Amir Kirsh |
| 24 | +- [Back to Basics - Value Semantics](Presentations/Back-to-Basics-Value-Semantics-Klaus-Iglberger-CppCon-2022.pdf) by Klaus Iglberger |
| 25 | +- [Breaking Dependencies - Type Erasure - The Implementation Details](Presentations/Breaking-Dependencies-The-Visitor-Design-Pattern-Klaus-Iglberger-CppCon-2022.pdf) by Klaus Iglberger |
| 26 | +- [C++ Coding with Neovim](Presentations/Prateek-Raman-CppCon2022-cpp-coding-with-neovim-20220913_1940.pdf) by Prateek Raman |
| 27 | +- [C++ Dependencies Don’t Have To Be Painful - Why You Should Use a Package Manager](Presentations/C-Dependencies-Dont-Have-To-Be-Painful-Why-You-Should-Use-a-Package-Manager.pdf) by Augustin Popa |
| 28 | +- [C++ for Enterprise Applications](Presentations/C-for-Enterprise-Applications.pdf) by Vincent Lextrait |
| 29 | +- [C++ in the World of Embedded Systems](Presentations/C_in_the_World_of_Embedded_Systems.pdf) by Vladimir Vishnevskii |
| 30 | +- [C++ Simplicity, Safety, and Toolability - (“Simplifying C++” #9 of N)](Presentations/CppCon-2022-Sutter.pdf) by Herb Sutter |
| 31 | +- [C++20’s [[likely]] Attribute - Optimizations, Pessimizations, and [[unlikely]] Consequences](Presentations/C20-likely-Attribute-Optimizations-Pessimizations-and-unlikely-Consequences.pdf) by Amir Kirsh & Tomer Vromen |
| 32 | +- [Concurrency TS 2 Use Cases and Future Direction](Presentations/CPPCON-2022_Concurrency_TS_2_Use_Cases.pdf) by Michael Wong, Maged Michael, Paul McKenney |
| 33 | +- [Cross-Building Strategies in the Age of C++ Package Managers](Presentations/Cross-building-strategies-in-the-age-of-C-package-managers-publish.pdf) by Luis Caro Campos |
| 34 | +- [Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers](Presentations/Fast-High-Quality-Pseudo-Random-Numbers-CPPCon2022-Roth-Michaels.pdf) by Roth Michaels |
| 35 | +- [From Templates to Concepts - The Amazing Journey of Metaprogramming](Presentations/From-Templates-to-Concepts.pdf) by Alex Dathskovsky |
| 36 | +- [Generating Parsers in C++ with Maphoon - Part 1 of 2](Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_1.pdf) by Hans de Nivelle |
| 37 | +- [Generating Parsers in C++ with Maphoon - Part 2 of 2](Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_2.pdf) by Hans de Nivelle |
| 38 | +- [GitHub Features Every C++ Developer Should Know](Presentations/GitHub-Features-Every-C-Developer-Should-Know.pdf) by Michael Price |
| 39 | +- [GPU Accelerated Computing and Optimizations on Cross-Vendor Graphics Cards with Vulkan & Kompute](Presentations/CppCon-2022-GPU-Computing-Made-Simple-with-the-C-Vulkan-SDK-the-C-Kompute-Framework-AMD-Qualcomm-NVIDIA-Friends.pdf) by Alejandro Saucedo |
| 40 | +- [Graph Algorithms and Data Structures in C++20](Presentations/C-Phil-Ratzloff-CppCon-2022.pdf) by Phil Ratzloff & Andrew Lumsdaine |
| 41 | +- [Help! My Codebase has 5 JSON Libraries - How Generic Programming Came to the Rescue](Presentations/CppCon-2022-How-Generic-Programming-came-to-the-rescue.pdf) by Christopher McArthur |
| 42 | +- [High Speed Query Execution with Accelerators and C++](Presentations/High-Speed-query-execution-with-accelerators-and-CPP.pdf) by Alex Dathskovsky |
| 43 | +- [High-performance Load-time Implementation Selection](Presentations/Load-Time-Function-Selection.pdf) by Joe Bialek & Pranav Kant |
| 44 | +- [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components](Presentations/How-Microsoft-Uses-C-to-Deliver-Office-Zachary-Henkel-CppCon-2022.pdf) by Zachary Henkel |
| 45 | +- [HPX - A C++ Library for Parallelism and Concurrency](Presentations/HPX-A-C-Standard-Library-for-Parallelism-and-Concurrency-CppCon-2022-1.pdf) by Hartmut Kaiser |
| 46 | +- [import CMake, CMake and C++20 Modules](Presentations/import_cmake_cmake_and_cpp20_modules.pdf) by Bill Hoffman |
| 47 | +- [Linux Debuginfo Formats - DWARF, ELF, dwo, dwp - What are They All?](Presentations/greg_law_cppcon_2022.odp) by Greg Law |
| 48 | +- [Managing External API’s in Enterprise systems](Presentations/ManagingApis3c.pdf) by Pete Muldoon |
| 49 | +- [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL](Presentations/MDSPAN-A-Deep-Dive-Spanning-C-Kokkos-SYCL.pdf) by Nevin Liber |
| 50 | +- [Modern C++ to Impress Your Embedded Dev Friends](Presentations/Cppcon2022-slides-Bush.pdf) by Steve Bush |
| 51 | +- [Optimizing Binary Search](Presentations/binary-search-cppcon.pdf) by Sergey Slotin |
| 52 | +- [Our Adventures Building a New C++ Package Manager - Reinventing All The Wheels](Presentations/DamienBuhl-CppCon2022.pdf) by Damien Buhl |
| 53 | +- [Parallelism Safety-Critical Guidelines for C++](Presentations/cppcon-2022-safety-guidelines-for-C-parallel-and-concurrency-1.pdf) by Michael Wong, Andreas Weis, Ilya Burylov & Christof Meerwald |
| 54 | +- [Personal Log - Where No Init Has Gone Before](Presentations/Personal-Log_-Where-No-Init-Has-Gone-Before.pdf) by Andrei Zissu |
| 55 | +- [Pragmatic Simplicity - Actionable Guidelines To Tame Complexity](Presentations/vittorio_romeo_pragmatic_simplicity.pdf) by Vittorio Romeo |
| 56 | +- [Principia Mathematica - The Foundations of Arithmetic in C++](Presentations/Principia-Mathematica.pdf) by Lisa Lippincott |
| 57 | +- [Quantifying Dinosaur Pee - Expressing Probabilities as Floating-Point Values](Presentations/Dino-Pee.pdf) by John Lakos |
| 58 | +- [Refresher on Containers, Algorithms and Performance](Presentations/Refresher-on-Containers-Algorithms-and-Performance.pdf) by Vladimir Vishnevskii |
| 59 | +- [Reproducible Developer Environments](Presentations/Reproducible-Developer-Environments.pdf) by Michael Price |
| 60 | +- [Reviewing Beginners’ Code](Presentations/CppCon-2022-Patrice-Roy-Reviewing-Beginners-Code.pdf) by Patrice Roy |
| 61 | +- [Scalable and Low Latency Lock-free Data Structures](Presentations/scalable_and_low_latency_lock-free_data_structures.pdf) by Alexander Krizhanovsky |
| 62 | +- [Structured Networking](Presentations/structed-networking-cppcon-2022.cpp.pdf) by Dietmar Kühl |
| 63 | +- [The Hidden Performance Price of Virtual Functions](Presentations/CppCon-The-Hidden-Performance-Price-of-Virtual-Functions.pdf) by Ivica Bogosavljevic |
| 64 | +- [The Ride with WebAssembly - Taking Your C++ and Going Places](Presentations/CppCon2022-WebAssembly.pdf) by Nipun Jindal, Pranay Kumar |
| 65 | +- [Understanding Allocator Impact on Runtime Performance](Presentations/cppcon-understanding_allocator_impact_on_runtime_performance.pdf) by Parsa Amini |
| 66 | +- [Using Modern C++ to Revive an Old Design](Presentations/cppcon2022_using_modern_cpp_to_revive_an_old_design.pdf) by Jody Hagins |
| 67 | +- [Using std::chrono Calendar Dates for Finance](Presentations/StdChronoDates_CppCon2022_CORRECTED.pdf) by Daniel Hanson |
| 68 | +- [Val Wants To Be Your Friend - The design of a safe, fast, and simple programming language](Presentations/Val-at-CppCon-2022.pdf) by Dimitri Racordon |
| 69 | +- [Values - Safety, Regularity, Independence, and the Future of Programming](Presentations/CPPCon-Values.pdf) by Dave Abrahams |
| 70 | +- [What I Learned From Sockets - Applying the Unix Readiness Model When Composing Concurrent Operations in C++](Presentations/what_i_learned_from_sockets.pdf) by Filipp Gelman |
| 71 | +- [What’s New for You in Visual Studio Code - Clang-Tidy, makefile, CMake, GitHub and More](Presentations/VSCode-session-CppCon2022-upload.pdf) by Marian Luparu & Sinem Akinci |
| 72 | +- [Your Compiler Understands It, But Does Anyone Else - 10 Tips for Cleaner C++ 20 Code](Presentations/Your-Compiler-Understands-It-But-Does-Anyone-Else.pdf) by David Sackstein |
0 commit comments