https://github.com/CppCon/CppCon2025 is the canonical location for presentations and code from CppCon 2025.
- Concept-based Generic Programming by Bjarne Stroustrup
- The Joy of C++26 Contracts (and Some Myth-Conceptions) by Herb Sutter
- Performance Is Not a Number: Avoiding Microbenchmarking Pitfalls by Kris Jusiak
- Cutting C++ Exception time by 93.4% by Khalil Estell
- Building Robust Inter-Process Queues in C++ by Jody Hagins
- From Bayesian Inference to LLMs: Modern C++ Optimizations for Reverse‑Mode Automatic Differentiation by Steve Bronder
- Back to Basics: Friendship by Mateusz Pusz
- Practical Reflection by Barry Revzin
- Implement Standard Library: Design Decisions, Optimisations and Testing in Implementing Libc++ by Hui Xie
- Inherently Unsafe: Practical Approaches for Writing Safer C++ by Assaf Tzur-El
- Changing /std:c++14 to /std:c++20 – How Hard Could It Be? by Keith Stockdale
- Could We Handle an ABI Break Today? by Luis Caro Campos
- Where'd All that RAM Go? Measuring Objects With Ownership-Aware Memory Profiling in C++ by Alecto Irene Perez
- Enhancing Exception Handling and Debugging Using C++23 std::stacktrace by Erez Strauss
- Building Secure C++ Applications: A Practical End-to-End Approach by Chandranath Bhattacharyya, Bharat Kumar
- Declarative Refactoring for the Masses by Andy Soffer
- The Missing Step: Making Data Oriented Design One Million Times Faster by Andrew Drakeford
- Modern C++ for Robust Bundle Adjustment: From Outliers to Optimization by Vishnu Sudheer Menon
- Back to Basics: Refactoring by Amir Kirsh
- What's New for Visual Studio Code: CMake Improvements and GitHub Copilot Agents by Alexandra Kemper
- Crafting the Code You Don’t Write: Sculpting Software in an AI World by Daisy Hollman
- Refactoring at Scale: LLM‑Powered Pipelines for Detecting Code Smells, Hardening Tests, and Modernizing Legacy C++ by Jubin Chheda
- Using Floating-point: What Works, What Breaks, and Why by Egor Suvorov
- What’s New in Visual Studio for C++ Developers in 2025 by Augustin Popa, David Li
- Back to Basics: Code Review by Chandranath Bhattacharyya, Kathleen Baker
- Building a High-Performance Binary Serialization Format with In-Place Modification by Hamish Morrison
- Performance of std::expected With Monadic Operations by Vitaly Fanaskov
- std::optional<T&> --- Optional Over References by Steve Downey
- Engineers Are Users Too: A Case Study in Design Thinking for Infrastructure by Grace Alwan
- Cache-Friendly C++ by Jonathan Müller
- API Structure and Technique: Learnings from Code Review by Ben Deane
- Best Practices for AI Tool Use by Jason Turner
- Back to Basics: Ranges by Mike Shah
- Rust Traits in Style for C++: How We Unlocked Their Big Benefits for Users — and Much More! by Eduardo Madrid
- What C++ Needs to be Safe by John Lakos
- C++26 - What's In It For You? by Marc Gregoire
- Reflection: C++’s Decade-Defining Rocket Engine by Herb Sutter
- Lazy and Fast: Ranges Meet Parallelism in C++ by Daniel Anderson
- LLMs in the Trenches: Boosting System Programming with AI by Ion Todirel
- Modern CMake: Past, Present, and Future by Bill Hoffman
- Back to Basics: Concepts by Jeff Garland
- C++ Performance Tips: Cutting Down on Unnecessary Objects by Prithvi Okade, Kathleen Baker
- To Err is Human: Robust Error Handling in C++26 by Sebastian Theophil
- Cross-Platform Package Management for Modern C++ Development with Pixi by Ruben Arts
- Connecting C++ Tools to AI Agents Using the Model Context Protocol (MCP) by Ben McMorran
- Compiler Explorer: The Features You Never Knew Existed by Matt Godbolt
- Welcome to v1.0 of the meta::[[verse]]! by Inbal Levi
- Pragmatic CMake by Bret Brown
- Parallel Range Algorithms: The Evolution of Parallelism in C++ by Ruslan Arutyunyan
- Back to Basics: static, inline, const, and constexpr by Andreas Fertig
- A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise) by Roth Michaels
- std::execution in Asio Codebases: Adopting Senders Without a Rewrite by Robert Leahy
- Shadow Stack, Or: How to Submerge Beneath C++ and Fix Memory Corruptions Immune to Stack Protector by Bartosz Moczulski
- More Speed & Simplicity: Practical Data-Oriented Design in C++ by Vittorio Romeo
- Back to Basics: Custom Allocators by Kevin Carpenter
- View From the Trenches – First Principles While Using C++ in Critical Real-Time Environments by Prabhu Missier
- MSVC C++ Dynamic Debugging: How We Enabled Full Debuggability of Optimized Code by Eric Brumer
- C++ Parallel Programming Models by Eran Gilad
- From Pure ISO C++20 To Compute Shaders by Koen Samyn
- Using Distributed Trace for End-to-end Latency Metrics by Kusha Maharshi
- Knockin' on Header's Door: An Overview of C++ Modules by Alexsandro Thomas
- Modern C++ for Embedded Systems: From Fundamentals to Real-Time Solutions by Rutvij Girish Karkhanis
- Sanitize It Before You Ship It: Finding Hidden Concurrency Bugs in C++ using Thread Sanitization by VISHNU G NATH
- The Pattern Matching We Already Have by Braden Ganetsky
- Reflection-based JSON in C++ at Gigabytes per Second by Daniel Lemire & Francisco Geiman Thiesen
- Back to the Standard: From CUDA and Pragmas to GPU-Accelerated Parallel C++ by Elmar Westphal
- The Wonderful World of Designing a USB Stack Using Modern C++ by Madeline Schneider
- Type Traits without Compiler Intrinsics – The Promise of Static Reflection by Andrei Zissu
- Dynamic Asynchronous Tasking with Dependencies by Tsung-Wei (TW) Huang
- Work Contracts in Action: Advancing High-performance, Low-latency Concurrency in C++ by Michael Maniscalco
- Graphics Programming with SDL 3 by Mike Shah
- Constexpr STL Containers: Challenges and a Limitless Allocator Implementation by Sergey Dobychin
- Clean code! Horrible Performance? by Sandor Dargo
- Persistence Squared: Persisting Persistent Data Structures by Juan Pedro Bolivar Puente
- CTRACK: Lightweight C++ Performance Tracking for Bottleneck Discovery by Grischa Hauser
- C++: Some Assembly Required by Matt Godbolt
- [Can
set_value
Actually Throw?](Lightning Talks/Can_set_value_Actually_Throw.pdf) by Robert Leahy - [The Type-Safe Builder Pattern](Lightning Talks/The_Type_Safe_Builder_Design_Pattern.pdf) by John Stracke
- [Navigating Code Reviews as a Code Author](Lightning Talks/Navigating_Code_Reviews.pdf) by Ben Deane
- [Bool - Implicitly Dangerous](Lightning Talks/Bool_Implicitly_Dangerous.pdf) by Jeff Garland