CppCon2020 icon indicating copy to clipboard operation
CppCon2020 copied to clipboard

Slides and other materials from CppCon 2020

CppCon 2020 Presentation Materials

https://github.com/CppCon/CppCon2020 is the canonical location for presentations and code from CppCon 2020.

For Speakers: Submitting Materials

Index of Materials

Presentations

  • 2020 The Year of Sanitizers by Victor Ciura
  • A New Decade of Visual Studio C++20, Open STL, and More by Sy Brand, Marian Luparu
  • A Physical Units Library For the Next C++ by Mateusz Pusz
  • A Relaxed Guide to memory_order_relaxed by Paul E. McKenney
  • A Transaction-Based Multithreaded Locking Strategy for Containers by Bob Steagall
  • Adventures in SIMD Thinking - Part 1 by Bob Steagall
  • Adventures in SIMD Thinking - Part 2 by Bob Steagall
  • Back to Basics - Algebraic Data Types by Arthur O'Dwyer
  • Back to Basics - Class Layout by Steve Dewhurst
  • Back to Basics - Concurrency by Arthur O'Dwyer
  • Back to Basics - Design Patterns by Michael Shah
  • Back to Basics - Exceptions by Klaus Iglberger
  • Back to Basics - Lambda Expressions by Barbara Geller & Ansel Sermersheim
  • Back to Basics - Move Semantics by David Olsen
  • Back to Basics - Smart Pointers by Rainer Grimm [more materials]
  • Back to Basics - Templates (part 1) by Andreas Fertig
  • Back to Basics - Templates (part 2) by Andreas Fertig
  • Back to Basics - The Abstract Machine by Bob Steagall
  • Back to Basics - The Structure of a Program by Bob Steagall
  • Breaking Dependencies - The SOLID Principles by Klaus Iglberger
  • Building a Coroutine based Job System without Standard Library by Tanki Zhang [README]
  • Calling Functions - A Tutorial by Klaus Iglberger
  • Constructing Generic Algorithms by Ben Deane
  • C++20 An (Almost) Complete Overview by Marc Gregoire
  • C++20 STL Features, 1 Year of Development on GitHub by Stephan T. Lavavej [.pdf] [.pptx]
  • C++20 String Formatting Library An Overview and Use with Custom Types by Marc Gregoire
  • Cross Platform Pitfalls and How to Avoid Them by Erika Sweet
  • Design Patterns for Error Handling by Mark Hoemmen
  • Empirically Measuring and Reducing C++ Accidental Complexity by Herb Sutter
  • Exceptions Under The Spotlight by Inbal Levi
  • Exploration Of C++20 Metaprogramming by Inbal Levi
  • From Functions to Coroutines by Rainer Grimm
  • Fuzzing Class Interfaces for Generating and Running Tests with libFuzzer by Barnabás Bágyi
  • Get Off My Thread by Anthony Williams
  • Halide A Language for Fast, Portable Computation on Images and Tensors by Alex Reinking
  • How C++20 Changes the Way We Write Code by Timur Doumler
  • Just-in-Time compilation by JF Bastien
  • Just-in-Time Compilation The Next Big Thing by Ben Deane & Kris Jusiak [README]
  • Macro-free testing with C++20 by Kris Jusiak [README]
  • Making Games Start Fast by Mathieu Ropert
  • Making Iterators, Views and Containers Easier to Write with Boost.STLInterfaces by Zach Laine
  • Managarm - A Fully Asynchronous Operating System Powered By Modern C++ by Alexander van der Grinten
  • Neighborhoods Banding Together by Lisa Lippincott
  • Performance Matters by Emery Berger
  • Pipes: How Plumbing Can Make Your C++ Code More Expressive by Jonathan Boccara
  • Practical memory pool based allocators for Modern C++ by Misha Shalem
  • Quickly Testing Qt Desktop Applications with Approval Tests by Clare Macrae [README] [more materials]
  • Retiring the Singleton pattern by Peter Muldoon
  • Scientific Unit Testing by Dave Steffen
  • Some Things C++ Does Right by Patrice Roy
  • Structure and Interpretation of Computer Programs by Conor Hoekstra [README]
  • Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System using Modern C++ by Tsung-Wei Huang
  • Template Metaprogramming - Type Traits by Jody Hagins
  • The Many Shades of reference_wrapper by Zhihao Yuan
  • The Networking TS from Scratch: I/O Objects by Robert Leahy [more materials]
  • The Beauty and Power of 'Primitive' C++ by Bjarne Stroustrup
  • The Shapes of Multi-Dimensional Arrays by Vincent Reverdy
  • The Surprising Costs of void() by Patrice Roy
  • What's in a name? What's a name in? by Walter E Brown

Lightning Talks

  • A picture is worth thousand words by Honey Sukesan