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