Awesome
CppCon 2021 Presentation Materials
https://github.com/CppCon/CppCon2021 is the canonical location for presentations and code from CppCon 2021.
Index of Materials
Presentations
- "Deducing this" Patterns by Ben Deane
- 3D Graphics for Dummies by Chris Ryan
- A (Short) Tour of C++ Modules by Daniela Engert
- A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++ by Roth Michaels
- A Crash Course in Calendars, Dates, Time, and Time Zones by Marc Gregoire
- A Persistent Hash Map for Graph Processing Workloads and a Methodology for Persistent Transactional Data Structures by Christina Peterson & Kenneth Lamar
- An Editor Can Do That? Debugging Assembly Language and GPU Kernels in Visual Studio Code by Julia Reid
- Back to Basics: Algorithmic Complexity by Amir Kirsh & Adam Segoli Schubert
- Back to Basics: Casting by Brian Ruth
- Back to Basics: Classic STL by Bob Steagall
- Back to Basics: Concurrency by Mike Shah
- Back to Basics: Debugging Techniques by Bob Steagall
- Back to Basics: Designing Classes (part 1 of 2) by Klaus Iglberger
- Back to Basics: Designing Classes (part 2 of 2) by Klaus Iglberger
- Back to Basics: Lambdas by Nicolai Josuttis
- Back to Basics: Move Semantics by Nicolai Josuttis
- Back to Basics: Object-Oriented Programming by Rainer Grimm
- Back To Basics: Overload Resolution by Barbara Geller & Ansel Sermersheim
- Back to Basics: Pointers by Mike Shah
- Back to Basics: Templates (part 1 of 2) by Bob Steagall
- Back to Basics: Templates (part 2 of 2) by Bob Steagall
- Beyond struct: Meta-programming a struct Replacement in C++20 by John Bandela
- Branchless Computing: Why Conditions Are Bad for Your Code, and What Can You Do About It by Fedor Pikus
- Bringing Existing Code to CUDA Using constexpr and std::pmr by Bowie Owens
- C++ Standard Parallelism by Bryce Adelstein Lelbach
- C++20 ❤ SQL by John Bandela
- C++20’s <chrono> Calendars and Time Zones in MSVC by Miya Natsuhara
- Changing Legacy Code with Confidence: Practical Advice for Maintaining and Migrating Working Code by Brian Ruth
- Code Analysis++ by Anastasia Kazakova
- Combining Co-Routines and Functions into a Job System by Helmut Hlavacs
- Compile-Time Compression and Resource Generation with C++20 by Ashley Roll
- Composable C++: Principles and Patterns by Ben Deane
- Concurrency Patterns by Rainer Grimm
- Correctly Calculating min, max, and More: What Can Go Wrong? by Walter E. Brown
- Custom Views for the Rest of Us by Jacob Rice
- Deploying the Networking TS by Robert Leahy
- Design and Implementation of Highly Scalable Quantifiable Data Structures in C++ by Christina Peterson, Victor Cook & Zachary Painter
- Design Idioms from an Alternate Universe by Ivan Čukić
- Design Patterns: Facts and Misconceptions by Klaus Iglberger
- Dynamically Loaded Libraries Outside the Standard by Zhihao Yuan
- Embracing (and also Destroying) Variant Types Safely by Andrei Alexandrescu
- Exceptional C++ by Victor Ciura
- Failing Successfully: Reporting and Handling Errors by Robert Leahy
- Finding Bugs Using Path-Sensitive Static Analysis by Gabor Horvath
- From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments by Benjamin Hindman
- Generic Graph Libraries in C++20 by Phil Ratzloff & Andrew Lumsdaine
- GraphBLAS: Building a C++ Matrix API for Graph Algorithms by Scott McMillan & Benjamin Brock
- Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2 by Maged Michael
- Heterogeneous Modern C++ with SYCL 2020 by Michael Wong, Gordon Brown, Nevin Liber & Tom Deakin
- Implementing C++ Modules: Lessons Learned, Lessons Abandoned by Gabriel Dos Reis & Cameron DaCamara
- Making Libraries Consumable for Non-C++ Developers by Aaron Robinson
- Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23 by Andreas Weis, Michael Wong & Ilya Burylov
- PGAS in C++: A Portable Abstraction for Distributed Data Structures by Benjamin Brock
- Six Impossible Things by Kevlin Henney
- Testing Compile-time Constructs Within a Runtime Unit Testing Framework by Igor Bogoslavskyi
- The Factory Pattern by Mike Shah
- The Roles of Symmetry And Orthogonality In Design by Charley Bay
- The Upcoming Concurrency TS Version 2 for Low-Latency and Lockless Synchronization by Michael Wong, Paul E. McKenney & Maged Michael
- Using C Libraries in your Modern C++ Embedded Project: A journey integrating an EtherCAT stack, a C++17 compiler, and Modern C++ idioms by Michael Caisse
- Visualize Time Enabled Data Using ArcGIS Qt (C++) and Toolkit by Gela Malek Pour
- What's New in Visual Studio: 64-bit IDE, C++20, WSL 2, and More by Marian Luparu & Sy Brand
- Working with Asynchrony Generically: A Tour of C++ Executors (part 1 & 2) by Eric Niebler
Lightning Talks
-
FlexClass - Classes with dynamic size for everyone by Breno Guimarães
-
Love Code Reviews? Try Pair Programming instead by Ankur Satle
-
One year of Meeting C++ online by Jens Weller
-
Online tools every C++ developers should know by Thamara Andrade
-
Quickly estimating powers-of-two in your head by Andreas Weis
-
Reading Configuration Values When You Should Not Fail by Matthias Bilger
-
Simplify Vulcan APIs with code generation by Victor Bogado da Silva Lins
-
Tackling Technical Debt: Hello Junior Developers! by Tulio Paschoalin Leao