Talks that do not have slides or video will have a red question mark (❓) before the talk or the video in its link. You can still click it if you really want, but the link will prooooobably take you to something silly. Links without a red question mark will take you to the slides or video. If it doesn't, then I messed up and you should open an issue!
Monday, May 06
Paepcke
Morning (9:00-10:30)
❓ C++ Constants | Daveed Vandevoorde (no slides)_ (video)_
Flug
Hudson
Bethe
Morning (11:00-12:30)
❓ Matchine: Pattern Matching for Open Sum Types | André Bergner (no slides)_ (video)_
Beyond C++17 (Part 2 of N) | Mateusz Pusz_ (❓ no video)_
Property-Based Declarative Containers | Charles Bay_ (video)_
Afternoon (2:30-4:00)
A Multithreaded, Transaction-Based Read/Write Locking Strategy for Containers | Bob Steagall_ (video)_
How I Learned to Stop Worrying and Love the C++ Type System_ (video)_
Value Proposition: Allocator-Aware (AA) Software_ (video)_
Afternoon (4:30-6:00)
Dependency Injection - a 25-dollar term for a 5-cent concept_ (video)_
Embedded Domain Specific Languages for Embedded Bare Metal Projects | Michael Caisse (no slides)_ (video)_
test_resource: the pmr detective | Attila Feher_ (video)_
Tuesday, May 07
Paepcke
Morning (9:00-10:30)
Compile Time Regular Expressions with Deterministic Finite Automata | Hana Dusíková_ (video)_
Flug
Hudson
Bethe
Morning (11:00-12:30)
Sane and Safe C++ Class Types | Peter Sommerlad_ (video)_
Linear Algebra for the Standard C++ Library | Bob Steagall_ (video)_
Implementing a Physical Units Library for C++ | Mateusz Pusz_ (video)_
Afternoon (2:30-4:00)
Rise of the State Machines | Kris Jusiak_ (video)_
Better CTAD for C++20 | Timur Doumler_ (video)_
The Truth of a Procedure | Lisa Lippincott_ (video)_
Afternoon (4:30-6:00)
❓ The C++20 Standard Library - Beyond Ranges | Jeff Garland (no slides)_ (video)_
C++: Engineers Wanted, Programmers not so Much | David Sankel_ (video)_
❓ Tacit DSL All the Things | Odin Holmes (no slides)_ (video)_
Afternoon (9:00-10:00)
C++Now and CppCon, the View from Inside | Robin Kuzmin_ (video)_
Wednesday, May 08
Paepcke
Morning (9:00-10:30)
The C++ Reflection TS | David Sankel_ (video)_
Flug
Hudson
Bethe
Morning (11:00-12:30)
❓ Clang Automated Refactoring for Everyone with clangmetatool | Daniel Russo (no slides)_ (video)_
A generic binary tree: why grow your own? | Jeremy Murphy_ (video)_
Audio in Standard C++ | Timur Doumler_ (video)_
Afternoon (2:30-4:00)
❓ Hey C, This Is What Performance Looks like (Manually Generating Optimal Assembly at Compile Time) | Odin Holmes (no slides)_ (video)_
❓ Using C++20 Ranges Effectively | Jeff Garland (no slides)_ (video)_
Practical Interfaces for Practical Functions | Lisa Lippincott_ (video)_
Afternoon (4:30-6:00)
Parametric Expressions: A Proposed Language Feature | Jason Rice (no slides)_ (video)_
Higher-order functions and function_ref | Vittorio Romeo_ (video)_
❓ Secure Coding Best Practices - Threat Hunting | Matthew Buttler (no slides)_ (video)_
Thursday, May 09
Flug
Hudson
Bethe
Morning (9:00-10:30)
Trivially Relocatable | Arthur O'Dwyer_ (video)_
❓ C++20 in Breadth (not depth!) | Alisdair Meredith (no slides)_ (video)_
❓ If You Can't Open It, You Don't Own It | Matthew Buttler (no slides)_ (video)_
Morning (11:00-11:45)
Algorithm Intuition | Conor Hoekstra_ (video)_
Experiences in Teaching Modern C++ to Beginners | Ryan Dougherty_ (video)_
The Impact of Compilers, O/Ses, and Mitigations for Spectre & Meltdown upon a Low-Latency Trading System | Jason McGuinness_ (❓ no video)_
Morning (11:45-12:30)
The ABI Challenge | Arvid Norberg_ (video)_
Afternoon (2:30-4:00)
Identifying Monoids: Exploiting Compositional Structure in Code_ (video)_
Pattern Matching: Match Me If You Can | Michael Park_ (video)_
❓ The Ongoing Sga of ISO-C++ Executors | David Hollman (no slides)_ (video)_
Afternoon (4:30-6:00)
The View from a C++ Standard Library Maintainer | Marshall Clow_ (video)_
❓ Points of Order | Gašper Ažman (no slides)_ (video)_
❓ An Alternate Smart Pointer Hierarchy | Matthew Fleming (no slides)_ (video)_
Friday, May 10
Flug
Hudson
Bethe
Morning (9:00-10:30)
❓ The Many Variants of std::variant | Nevin ":-)" Liber (no slides)_ (video)_
The Rough Road Towards Upgrading to C++ Modules | Richárd_Szalay_ (video)_
❓ Taking the Plunge Towards CMake in Boost | Paul Fultz II (no slides)_ (video)_
Morning (11:00-12:30)
The Plan for Tomorrow: Compile-Time Extension Points in C++ Applications | JeanHeyd Meneide_ (video)_
Exceptions Demystified | Andreas Weis_ (video)_
❓ C++ Development with Visual Studio Code | Tara Raj (no slides)_ (video)_
Library in a Week
Subject
Slides
std::units -- Units for the Standard Library
slides_
boost.out_ptr
slides_
Boost.Process to std::process
❓ (no slides)_
Lightning Talks
Talk
Video
Boost.Blockchain | Arthur O'Dwyer_
(video)_
C++ Algorithms in Haskell and the Haskell Playground | Conor Hoekstra_
(video)_
Putting integer_sequence on a Diet | Vittorio Romeo_
(video)_
template <template ...> | Kris Jusiak_
(video)_
Undefined Behavior - Not What You Expect | Oded Shimon_
(video)_
Rule of DesDeMovA | Peter Sommerlad_
(video)_
Distributed Object Abstraction using HPX | Weile Wei_
(video)_
multi_span<...> | Christian Schilling_
(video)_
Moden C++ in Embedded OS Development | Fatih Bakir_
(video)_
Everything is Terrible | Eva Conti_
(video)_
Introduction to hpxMP | Tianyi Zhang_
(video)_
So you want to test your templated code? I know your type! | Jozef Grajciar_
(video)_
Aliasing Redefined | Staffan Tjernström_
(video)_
Apex.AI: Safe and Certified Software for Atnonomous Mobility | Andreas Pasternak_
(video)_
What a Conference! Now That's What I Call C++ 30 | Ben Deane_
(video)_
MFC - the M's for Mixin | Tobias Loew_
(video)_
Thoughts on Curiously Recurring Template Pattern | David S. Hollman_
(video)_
A clean and minimal map API | Chandler Carruth_
(video)_
ISO/IEC 14882 | Timur Doumler_
(video)_
Why You Should Care About Sparse Matrices | Jeff Trull_
(video)_
Debugview++ | Jan Williams_
(video)_
Are we ready for modules? | Dmitry Kozhevnikov_
(video)_
Slab Allocators | Aaditya Kalsi_
(video)_
std::variant & Blockhain | Thomas Catalano_
(video)_
scnlib: Formatted input library | Elias Kounen_
(video)_
WG21 Paper in Markdown | Michael Park_
(video)_
Choose proper container... automatically? | Alexander Zaitsev_