CppCon2021 icon indicating copy to clipboard operation
CppCon2021 copied to clipboard

Slides and other materials from CppCon2021

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