CPPP 2021 : All videos

1-3 December 2021

Keynotes

Matt GODBOLT

C++'s Superpower

Barry REVZIN

Iterators and Ranges: Comparing C++ to D, Rust, and Others

Sy Brand

On the Aesthetics of Code

All speakers

Anders SCHAU KNATTEN

instagram-3288416_edited.png

Just Enough Assembly for Compiler Explorer

Peter SOMMERLAD

instagram-3288416_edited.png

What Classes we Design and How

Satabdi DAS

instagram-3288416_edited.png

A Series of Unfortunate Bugs

Pavel NOVIKOV

instagram-3288416_edited.png

Constructors and destructors: A few things you might want to know

Clément GRÉGOIRE

instagram-3288416_edited.png

Performance is not (only) about micro-optimizations!

Sébastien GONZALVE

instagram-3288416_edited.png

Safer multithreading programming with C++

2. Sandor DARGO

instagram-3288416_edited.png

Parameterized testing with GTest

Damien BUHL

instagram-3288416_edited.png

Our Adventure building a massively scalable C++ remote compiler cloud

Victor CIURA

instagram-3288416_edited.png

Exceptional C++

Phil NASH

instagram-3288416_edited.png

Zen and the art of Code Lifecycle Maintenance

Julien JOMIER

instagram-3288416_edited.png

Cross-Platform Development with CMake

Loïc JOLY

instagram-3288416_edited.png

How I learned to stop worrying and love MISRA

Philippe BOURGAU

instagram-3288416_edited.png

Live-Testing bugs in legacy code with test data builders and the mikado method

Ivica BOGOSAVLJEVIC

instagram-3288416_edited.png

The Performance Price of Virtual Functions

2. Sébastien GONZALVE

instagram-3288416_edited.png

Why you should move your legacy code to smart pointers.

Chris CROFT WHITE

instagram-3288416_edited.png

A brief introduction to Time Travel Debugging

Andreas FERTIG

instagram-3288416_edited.png

C++20 Templates The next level: Concepts and more

Arno SCHOEDL

instagram-3288416_edited.png

The C++ rvalue lifetime disaster

Jules PENUCHOT

instagram-3288416_edited.png

ctbench: compile time benchmarking for Clang

Filipe MULONDE

instagram-3288416_edited.png

The foundation of C++ atomics: The knowledge you need to correctly use C++ atomics

Sandor DARGO

instagram-3288416_edited.png

The concepts of concepts

Ólafur WAAGE

instagram-3288416_edited.png

Sandbox Games: Using WebAssembly and C++ to make a simple game

Serge GUELTON

instagram-3288416_edited.png

Using C++ as a C on steroids

Joel Falcou

instagram-3288416_edited.png

SIMD in C++20 - EVE of a new Era

Lightning Talks

Loïc JOLY

As simple as 1 + 1 = 2?

Sandor DARGO

Why Clean Code Is Not The Norm?

Pavel NOVIKOV

Formatting ISO 8601 date and time, fast

Arseniy ZAOSTROVNYKH

Finding Nemo or Evolution of a for loop

Ólafur WAAGE

Artificial Problems

Fred TINGAUD

Organizing a Conference