Slide Deck Submission Guidelines
| Paepcke | |
|---|---|
| Morning (9:00-10:30) | Opening Keynote: The Shape of a Program, Lisa Lippincott (video) |
| Flug | Hudson | Bethe | |
|---|---|---|---|
| Morning (11:00-12:30) | C++ Mixins: Customization Through Compile Time Composition, Odin Holmes (video) | A Quantum Data Structure for Classical Computers, Charles Bay (video) | Fast Conversion from UTF-8 with C++, DFAs, and SSE Intrinsics, Bob Steagall (video) |
| Afternoon (2:30-4:00) | An Allocator is a Handle to a Heap, Arthur O'Dwyer (video) | Generalized Full Duplex Messaging, Jason Rice (video) | Boost.Text: Fixing std::string, and Adding Unicode to Standard C++ (part 1 of 2), Zach Laine (video) |
| Afternoon (4:30-6:00) | C++17's std::pmr Comes With a Cost, David Sankel (video) | Beyond C++17, Mateusz Pusz (video) | Boost.Text: Fixing std::string, and Adding Unicode to Standard C++ (part 2 of 2), Zach Laine (video) |
| Flug | Hudson | Bethe | |
|---|---|---|---|
| Morning (9:00-10:30) | If I Had My 'Druthers: Some Thoughts on Improving the Containers in C++2x, Bob Steagall (video) | Words of Wisdom, Tony Van Eerd (video) | Game Engine API Design, Allan Deutsch (video) |
| Morning (11:00-12:30) | Rethinking Pointers, Jonathan Müller (video) | Design and Implementation of DBMS Asynchronous Client Library with C++17, Boost.Hana and Boost.Asio, Roman Siromakha (video) | You Can Do Better than std::unordered_map: New and Recent Improvements to Hash Table Performance, Malte Skarupke (video) |
| Afternoon (2:30-4:00) | Runtime Polymorphism: Back to the Basics, Louis Dionne (video) | How Compilers Reason About Exceptions, Michael Spencer (video) | Initializer Lists Are Broken, Let's Fix Them, Jason Turner (video) |
| Afternoon (4:30-6:00) | The Current State of Modules in C++, John Lakos (video) | Argot: Simplying Variants, Tuples and Futures, Matt Calabrese (video) | Optional(al) is Not A Failure, Phil Nash (video) |
| Paepcke | |
|---|---|
| Morning (9:00-10:30) | Closing Keynote: Undefined Behavior and Compiler Optimizations, John Regehr (video) |
| Morning (11:30-12:30) | Closing Panel: What Belongs in the C++ Standard Library (video) |
| Talk | Video |
|---|---|
| Easing into Modern C++, Ben Deane | (video) |
| Where Should I Belong?, ThePhD | (video) |
| Loop Exit Blocks: A proposal for C++20, Alan Talbot | (video) |
| Improving Debuggability with GDB's Python API, Jeff Trull | (video) |
| Enums For Ways, Wissam Mehio | (video) |
| Code Generation: The Lisp Way, Jean-Louis Leroy | (video) |
| Copy Elision, Jon Kalb | (video) |
| Placement New, Jonathan Müller | (video) |
| 11 Years of Boost at Conservancy, Bradley Kuhn | (video) |
| Workflow Modeling with Boost.Graph Library, Philip Salvaggio | (video) |
| Lightning Talk, Odin Holmes | (video) |
| Avoiding Virtual Call in CRTP, Daniel Dilts | (video) |
| SFINAE: Substitution Failure Is Not An Error, Agustín Bergé | (video) |
| C++ Puzzler, Leor Zolman | (video) |
| Puzzler, Leor Zolman | (video) |
| C++ Potpurri 2, Richard Powell | (video) |
| An allocator is a handle to a heap, Arthur O'Dwyer | (video) |
| ForTransformers vs deCeePeePeeticons, Tobias Loew | (video) |
| C++ Execution Model in Five Minutes, Bryce Adelstein Lelbach | (video) |
| Talk to me! The art of reporting a Bug, Anastasia Kazakova | (video) |
| Poetry Club, ThePhD | (video) |
| for_each_adjacent<N>, Marcel Ebmer | (video) |
| C++ Reflection via Clang LibTooling, Griffin Downs | (video) |
| The Object Upside Down, Louis Dionne | (video) |
| We have always been at war with West Constia, Phil Nash | (video) |
| This is Why We Can't have Nice Things, Jon Kalb | (video) |
| A Fool's Consistency, Jonathan Müller | (video) |
| Ø, Serj Bilokhatniuk | (video) |