CppCon2019 icon indicating copy to clipboard operation
CppCon2019 copied to clipboard

Slides and other materials from CppCon 2019

CppCon 2019 Presentation Materials

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

For Speakers: Submitting Materials

Index of Materials

Presentations

  • 6 Algorithmic Journeys with Concepts by Taras Shevchenko
  • A C++ Approach to Physical Units by Mateusz Pusz
  • A Series of Unfortunate Bugs by Satabdi Das
  • A Short Life span For a Regular Mess by Victor Ciura
  • A Unifying Abstraction for Async in C++ by Eric Niebler, David S Hollman
  • Abseil's Open Source Hashtable: 2 Years In by Matthew Kulukundis
  • (Ab)using compiler tools by Reka Kovacs
  • Address Sanitizers + Cloud at Microsoft by Jim Radigan
  • An Overview of Standard Ranges by Tristan Brindle
  • Are We Macro-free Yet by Zhihao Yuan [.pptx] [.pdf] [more materials]
  • Asynchronous Programming in Modern C++ by Hartmut Kaiser
  • Atomics Locks And Tasks by Rainer Grimm
  • Avoid Misuse of Contracts by Rostislav Khlebnikov
  • Back To Basics: Atomics, Locks, and Tasks by Rainer Grimm [more materials]
  • Back to Basics: Lambdas from Scratch by Arthur O’Dwyer
  • Back to Basics: Move Semantics (part 1) by Klaus Iglberger
  • Back to Basics: Move Semantics (part 2) by Klaus Iglberger
  • Back To Basics: OOP by Jon Kalb
  • Back to Basics: RAII and the Rule of Zero by Arthur O’Dwyer
  • Back to Basics: Smart Pointers by Arthur O’Dwyer
  • Back to Basics: Test-Driven Development by Fedor Pikus
  • Back To Basics: The Best Parts of C++ by Jason Turner
  • Back to Basics: Type Erasure by Arthur O’Dwyer
  • Back To Basics: Virtual Dispatch And Its Alternatives by Inbal Levi
  • Behind the Scenes of a C++ Build System by Jussi Pakkanen
  • Catching ⬆️ - The (Baseline) Unicode Plan for C++23 by JeanHeyd Meneide
  • Clang Based Refactoring by Fred Tingaud
  • Compiler Explorer: Behind the Scenes by Matt Godbolt [README] [more materials]
  • Concepts in C++20 Revolution or Evolution by Rainer Grimm
  • Concurrency in C++20 and beyond by Anthony Williams
  • C++20 Standard Library Beyond Ranges by Jeff Garland
  • C++20 What's In It For You by Marc Gregoire
  • C++ as a First Language... Really? by Patrice Roy
  • C++ at 40 by Bjarne Stroustrup
  • C++ Class Natures in Their Canonical Form by Peter Sommerlad
  • C++ Code Smells by Jason Turner
  • C++... Easy, Elegant, Powerful! by Charles Bay
  • C++ Standard Library "Little Things" by Billy O'Neal
  • Deep CMake For Library Authors by Craig Scott
  • De-fragmenting C++: Making exceptions and RTTI more affordable and usable by Herb Sutter
  • Design Patterns by Fedor Pikus
  • Destructor Case Studies by Pete Isensee
  • EDSL Infinity War Mainstreaming Symbolic Computation by Joel Falcou and Vincent Reverdy
  • Embrace Modern Technology: Using HTML 5 for GUI in C++ by Borislav Stanimirov [README]
  • Error handling is cancelling operations by Andrzej Krzemienski
  • Everyday Efficiency: In-place Construction by Ben Deane
  • Expression Templates for Efficient, Generic Finance Code by Bowie Owens
  • Fixing C++ With Epochs by Vittorio Romeo
  • Floating-Point charconv Making Your Code 10x Faster With C++17's Final Boss by Stephan T. Lavavej [.pdf] [.pptx] [more materials]
  • Founding and running C++ User Groups by Jens Weller
  • From Algorithm to Generic, Parallel Code by Dietmar Kuhl [more materials]
  • From Functions to Lambdas: How Do C++ Callables Really Work? by Walter E. Brown
  • From STL to Ranges by Jeff Garland
  • Generators, Coroutines and Other Brain Unrolling Sweetness by Adi Shavit
  • Getting Allocators out of Our Way by Alisdair Meredith & Pablo Halpern
  • Great C++ is_trivial by Jason Turner
  • High Performance Graphicsand Text Rendering on the GPU by Barbara Geller & Ansel Sermersheim
  • Higher Order Functions in Modern C++ Existing Techniques And Function Ref by Vittorio Romeo
  • How C++ wins at card games SWAR by Eduardo Madrid
  • How to Choose the Right Standard Library Container by Alan Talbot
  • How to Hold a T by CJ Johnson
  • How to Write a Heap Memory Profiler by Milian Wolff [README]
  • Inference in C++ - The Big Picture by Mike Spertus
  • Infiltrating a Codebase by Brian Ruth
  • Latest and Greatest in Visual Studio for C++ Developers by Sy Brand, Marian Luparu
  • Leveraging Modern C++ in Quantitative Finance by Daniel Hanson
  • Lifetime analysis for everyone by Matthias Gehre, Gabor Horvath
  • Mesh: Automatically Compacting Your C++ Application's Memory by Emery Berger [.pptx] [.pdf] [more materials]
  • Meta++ by Andrew Sutton
  • Minimal Structured Logging for Autonomous Vehicles by Robert Keelan
  • Modern Linux C++ Debugging Tools_ Under the Covers by Greg Law and Dewang Li
  • Mostly Invalid by Arthur O’Dwyer
  • Naming is Hard: Let's Do Better by Kate Gregory
  • Non-conforming C++ by Miro Knejp
  • Path Tracing Three Ways: A Study of C++ Styles by Matt Godbolt [README] [more materials]
  • Pattern Matching: A Sneak Peek by Michael Park
  • Polymorphism != Virtual by John Bandela
  • Practical C++ Modules by Boris Kolpackov
  • Quickly Testing Legacy C++ Code with Approval Tests by Clare Macrae [more materials]
  • Range Algorithms, Views and Actions: A Comprehensive Guide by Dvir Yitzchaki
  • Reflections by Andrew Sutton
  • Releasing C++ Toolchains Weekly in a Live at Head World by Jorge Gorbe Moya, Jordan Rupprecht
  • Rethinking the Way We Do Templates in C++ by Mateusz Pusz
  • Solve Hard Problems Quickly Using SAT Solvers by Martin Hořeňovský
  • Some Programming Myths Revisited by Patrice Roy
  • Speed Is Found In The Minds Of People by Andrei Alexandrescu
  • The Business Value of a Good API by Bob Steagall
  • The Design of The C++ Runtime For AWS Lambda by Marco Magdy [README]
  • The Networking TS in Practice: Patterns for Real World Problems by Robert Leahy [more materials]
  • The Smart Pointers I Wish I Had by Matthew Fleming
  • The Truth of a Procedure by Lisa Lippincott
  • This Videogame Programmer Used the STL by Mathieu Ropert
  • TMI on UDL by Stephen Dewhurst
  • Unicode: Going Down the Rabbit Hole by Peter Bindels
  • unique_pseudofunction by Filipp Gelman
  • Using C++20’s Three-way Comparison by Jonathan Müller
  • Will Your Code Survive the Attack of the Zombie Pointers by Paul E. McKenney, Maged Michael, Michael Wong

Lightning Talks and Lunch Sessions

  • Algorithm Magic by Rene Rivera [more materials]
  • Arguments Over Argument by Adi Shavit
  • Catching New Tricks by Martin Hořeňovský
  • Code Samples that Actually Compile by Clare Macrae
  • Detecting Programs That Rely on Undefined Behavior by Geoffrey L. Viola
  • Highlighting C++ with C++ is... hard by Marcin Zdun
  • I SPY with my little eye by Joel Falcou
  • Leaving No Input Unsanitized by Gabriel Aubut-Lussier
  • Lets Cmakeify the C++ Standard Library by Jussi Pakkanen
  • Postmodern Meta C++ by Kris Jusiak
  • The Universe of C++ Types by Walter E. Brown
  • v.uint32_t(); by Matthis Kruse
  • Why Are They Named Lambdas? by Walter E. Brown

Posters

  • A Study of Integer Sum Reduction using SYCL by Zheming Jin, Hal Finkel
  • Analysis of Template Matching by Comparing C++ Concurrency with CUDA and OpenCV by Aditya Immaneni, Victor R. Cabrera, Vadim Pinskiy, Matthew C. Putman
  • Embracing modern C++ in HPC for Brain Scale Simulations by O. Awile, T. Carel
  • Empirical by Matthew Andres Moreno, Charles Ofria
  • Fixed Precision Adder by Elmar Westphal
  • FlexIT: Not just another JSON Parser by Nipun Jindal, Pranay Kumar
  • High-level Synthesis with SLX FPGA by Matthias Gehre
  • How Snap uses C++ to build the most-used augmented reality platform by Evgenii Zaikin, Fedir Poliakov, Yurii Monastyrshyn
  • Meet Beetroot by Adam Ryczkowski [more materials]
  • Yet Another Fast Log by Ran Regev