https://github.com/CppCon/CppCon2024 is the canonical location for presentations and code from CppCon 2024.
- Peering Forward — C++’s Next Decade by Herb Sutter
- Security Beyond Memory Safety - Using Modern C++ to Avoid Vulnerabilities by Design by Max Hoffmann
- What Volatile Means (and Doesn’t Mean) by Ben Saks
- Creating a Sender/Receiver HTTP Server by Dietmar Kühl
- Back to Basics: Unit Testing by Dave Steffen
- When Lock-Free Still Isn't Enough: An Introduction to Wait-Free Programming and Concurrency Techniques by Daniel Anderson
- Message Handling with Boolean Algebra by Ben Deane
- So You Think You Can Hash by Victor Ciura
- Back to Basics: Almost Always Vector? by Kevin Carpenter
- Common Package Specification (Presentations/CPS) in practice: A full round trip implementation in Conan C++ package manager by Diego Rodriguez-Losada Gonzalez
- The Most Important Design Guideline is Testability by Jody Hagins
- Many Ways to Kill an Orc (or a Hero) by Patrice Roy
- Bridging the Gap: Writing Portable Programs for CPU and GPU by Thomas Mejstrik
- Can You RVO? Using Return Value Optimization for Performance in Bloomberg C++ Codebases by Michelle Fae D'Souza
- LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems by Christopher Apple & David Trevelyan
- Work Contracts – Rethinking Task Based Concurrency and Parallelism for Low Latency C++ by Michael A Maniscalco
- Data Is All You Need for Fusion by Manya Bansal
- Composing Ancient Mathematical Knowledge Into Powerful Bit-Fiddling Techniques by Jamie Pond
- How Meta Made Debugging Async Code Easier with Coroutines and Senders by Ian Petersen & Jessica Wong
- Multi Producer, Multi Consumer, Lock Free, Atomic Queue - User API and Implementation by Erez Strauss
- Back to Basics: Function Call Resolution by Ben Saks
- Relocation: Blazing Fast Save And Restore, Then More! by Eduardo Madrid
- Reflection Based Libraries to Look Forward to by Saksham Sharma
- What’s Eating my RAM? by Jianfei Pan
- C++ Exceptions for Smaller Firmware by Khalil Estell
- Fast and Small C++ - When Efficiency Matters by Andreas Fertig
- Leveraging C++20/23 Features for Low Level Interactions by Jeffrey Erickson
- Back to Basics: Debugging and Testing by Greg Law & Mike Shah
- C++26 Preview by Jeff Garland
- Shared Libraries and Where To Find Them by Luis Caro Campos
- Design Patterns - The Most Common Misconceptions (Presentations/2 of N) by Klaus Iglberger
- Application of C++ in Computational Cancer Modeling by Ruibo Zhang
- Unraveling string_view: Basics, Benefits, and Best Practices by Jasmine Lopez & Prithvi Okade
- Compile-Time Validation by Alon Wolf
- Techniques to Optimise Multithreaded Data Building During Game Development by Dominik Grabiec
- 10 Problems Large Companies Have with Managing C++ Dependencies and How to Solve Them by Augustin Popa
- Vectorizing a CFD Code With
std::simd
Supplemented by (Almost) Transparent Loading and Storing by Olaf Krzikalla - Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization Library in the Game Industry by Fanchen Su
- Taming the C++ Filter View by Nicolai Josuttis
- Designing C++ Code Generator Guardrails: A Collaboration Among Outreach and Development Teams and Users by CB Bailey & Sherry Sontag
- Coroutines and Structured Concurrency in Practice by Dmitry Prokoptsev
- Building Cppcheck - What We Learned from 17 Years of Development by Daniel Marjamäki
- Hidden Overhead of a Function API by Oleksandr Bacherikov
- Back to Basics: Generic Programming by David Olsen
- Improving Our Safety With a Quantities and Units Library by Mateusz Pusz
- Embracing an Adversarial Mindset for C++ Security by Amanda Rousseau
- Dependency Injection in C++ : A Practical Guide by Peter Muldoon
- Contracts for C++ by Timur Doumler
- Secrets of C++ Scripting Bindings: Bridging Compile Time and Run Time by Jason Turner
- Back to Basics: Concepts by Nicolai Josuttis
- Designing a Slimmer Vector of Variants by Christopher Fretz
- C++ Under the Hood: Internal Class Mechanisms by Chris Ryan
- The Beman Project: Bringing Standard Libraries to the Next Level by David Sankel
- Building Safe and Reliable Surgical Robotics with C++ by Milad Khaledyan
- Reusable Code, Reusable Data Structures by Sebastian Theophil
- Beyond Compilation Databases to Support C++ Modules: Build Databases by Ben Boeckel
- Modern C++ Error Handling by Phil Nash
- Hiding your Implementation Details is Not So Simple by Amir Kirsh
- Adventures with Legacy Codebases: Tales of Incremental Improvement by Roth Michaels
- Reflection Is Not Contemplation by Andrei Alexandrescu
- Making Hard Tests Easy: A Case Study From the Motion Planning Domain by Chip Hogg
- Deciphering C++ Coroutines - Mastering Asynchronous Control Flow by Andreas Weis
- Mix Assertion, Logging, Unit Testing and Fuzzing: Build Safer Modern C++ Application by Xiaofan Sun
- Performance Engineering - Being Friendly to Your Hardware by Ignas Bagdonas
- Back to Basics: Functional Programming in C++ by Jonathan Müller
- SuperCharge Your IPC Programs With C++20 and CCI Pattern by Arian Ajdari
- When Nanoseconds Matter: Ultrafast Trading Systems in C++ by David Gross
- Why is my Build so Slow? Compilation Profiling and Visualization by Samuel Privett
- Limitations and Problems in std::function and Similar Constructs: Mitigations and Alternatives by Amandeep Chawla
- Back to Basics: Lifetime Management by Phil Nash
- Sender Patterns to Wrangle Concurrency in Embedded Devices by Michael Caisse
- To Int or to Uint, This is the Question by Alex Dathskovsky
- Blazing Trails: Building the World's Fastest GameBoy Emulator in Modern C++ by Tom Tesch
- What’s new for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements by Sinem Akinci & Alexandra Kemper
- High-Performance Cross-Platform Architecture: C++ 20 Innovations by Noah Stein
- What's New in Visual Studio for C++ Developers by Michael Price & Mryam Girmay
- Implementing Particle Filters with Ranges by Nahuel Espinosa
- Monadic Operations in Modern C++: A Practical Approach by Vitaly Fanaskov
- A Simple Rollback System in C++: The Secret Behind Online Multiplayer Games by Elias Farhan
- Linear Algebra with The Eigen C++ Library by Daniel Hanson
- Irksome C++ by Walter E Brown
- spanny 2: Rise of std::mdspan by Griswald Brooks
- Template-Less Meta-Programming by Kris Jusiak
- Balancing Efficiency and Flexibility: Cost of Abstractions in Embedded Systems by Marcell Juhasz
- Back to Basics: Object-Oriented Programming by Andreas Fertig
- import CMake; // Mastering C++ Modules by Bill Hoffman
- Session Types in C++: A Programmer's Journey by Miodrag Misha Djukic
- Back to Basics: Rvalues and Move Semantics by Amir Kirsh
- Boosting Software Efficiency: A Case Study of 100% Performance Improvement in an Embedded C++ System by Gili Kamma
- C++/Rust Interop: Using Bridges in Practice by Tyler Weaver
- Interesting Upcoming Features from Low Latency, Parallelism and Concurrency - From Kona 2023, Tokyo 2024, and St. Louis 2024 by Paul E. McKenney, Maged Michael & Michael Wong
- Implementing Reflection using the new C++20 Tooling Opportunity: Modules by Maiko Steeman
- Ranges++: Are Output Range Adaptors the Next Iteration of C++ Ranges? by Daisy Hollman
- High-Performance Numerical Integration in the Age of C++26 by Vincent Reverdy
- Cross-Platform Floating-Point Determinism Out of the Box by Sherry Ignatchenko
- Newer Isn’t Always Better: Investigating Legacy Design Trends and Their Modern Replacements by Katherine Rocha
- A New Dragon in the Den: Fast Conversion From Floating-Point Numbers by Cassio Neri
- Data Structures That Make Video Games Go Round by Al-Afiq Yeong
- This is C++ by Jon Kalb
- Code Generation from Unified Robot Description Format (URDF) for Accelerated Robotics by Paul Gesel
- Gazing Beyond Reflection for C++26 by Daveed Vandevoorde
- A Primer On Initialization by Steven Arellano
- Amortized O(1) Complexity by Andreas Weis
- C++ in the Cloud: One NIF at a Time with Elixir by Sakshi Verma
- Can't we just synthesize std::tuple_element from get? by Jonathan Müller
- The Main Points of C++ by Miodrag Misha Djukic