Talks are 1 hour, breaks are not listed.
Conference | Live Schedule | Talks | Get your ticket | Slides | Set your timezone
Day 1 (Timetable) | Day 2 (Timetable) | Day 3 (Timetable)
Media Partner
Community Sponsors
- Malaysia
- C/C++ Meetup Budapest
- Singapore C++ Users Group
- C++TO: The Toronto C++ User Group
- C++ London
- DC C++ User Group
- Pottcpp
- C++ User Group - Odense
- CppTurkey
- Pittsburgh C++ Meetup Group
- Italian C++ Community
- C++ Ottawa
- CppIndia
- C++ <Belfast>
- C++ User Group Vienna
- BrikoLab C++ Meeting
- Seattle C++
- Ottawa C++ User Group
- Core C++, Israel
- Vancouver
- Craiova
- Malaysia
- New Mexico
- Armenia
- LinkCpp - Linköpings C++ User Group
- Düsseldorf
- Prague C++ Meetup
- grcpp-athens
- Porto C++ User Group
- SwedenCpp
- North Denver Metro C++ Meetup
- Cpp Bay Area
The Schedule for Meeting C++ 2025
Day 1 - Thursday, 6th November
Track A - hybrid

Track A - hybrid
Track B - hybrid

Starts at 13:15
Track C - hybrid
Track D - online

Starts at 13:15
Track A - hybrid

Starts at 14:30
Track B - hybrid

Starts at 14:30
Track C - hybrid

Starts at 14:30
Track D - online

Starts at 14:30
Track A - hybrid
Track B - hybrid
Track C - hybrid

Starts at 16:00
Track D - online

Starts at 16:00
Track A - hybrid

Starts at 17:15
Track B - hybrid

Starts at 17:15
Track C - hybrid

Starts at 17:15
Track D - online

Starts at 17:15
Timetable (CET) [Set your timezone]
9:30:00 - Track A (Saphir) - Anthony Williams: Opening Keynote
13:15:00 - Track A (Saphir) - Sebastian Theophil: To Err is Human: Robust Error Handling in C++26
13:15:00 - Track B (Opal) - Hannes Hauswedell: Range adaptors – 5 years after C++20
13:15:00 - Track C (Jade) - Evgenii Seliverstov: Sanitize for your Sanity: Sanitizers tools for Modern C++
13:15:00 - Track D (online) - Rainer Grimm: The data-parallel types (SIMD) library in C++26
14:30:00 - Track A (Saphir) - Hana Dusíková: Seeing all possible paths forward
14:30:00 - Track B (Opal) - Mikhail Svetkin: Harnessing constexpr: A Path to Safer C++
14:30:00 - Track C (Jade) - Arne Mertz: "Just switch the compiler", they said.
14:30:00 - Track D (online) - Tina Ulbrich: The Code is Documentation Enough
16:00:00 - Track A (Saphir) - Sandor Dargo: Code Reviews: Building Better Code and Stronger Teams
16:00:00 - Track B (Opal) - Boguslaw Cyganek: How to understand modern C++ features in practice? Let's create a compiler!
16:00:00 - Track C (Jade) - Robert Schimkowitsch: Monadic Operations in C++23
16:00:00 - Track D (online) - Sarthak Sehgal: Concurrency in Low-Latency Trading Systems
17:15:00 - Track A (Saphir) - Anders Schau Knatten: The Two Memory Models
17:15:00 - Track B (Opal) - Nicolai Josuttis: Using std::generator<> in Practice
17:15:00 - Track C (Jade) - Klaus Iglberger: The Real Problem of C++
17:15:00 - Track D (online) - Patrice Roy: To lie... and hopefully, to lie usefully
Day 2 - Friday, 7th November
Track A - hybrid

Track A - hybrid
Track B - hybrid

Starts at 13:15
Track C - hybrid

Starts at 13:15
Track D - online

Starts at 13:15
Track A - hybrid

Starts at 14:30
Track B - hybrid

Starts at 14:30
Track C - hybrid
Track D - online

Starts at 14:30
Track A - hybrid

Starts at 16:00
Track B - hybrid
Track C - hybrid

Starts at 16:00
Track D - online
Track A - hybrid
Track B - hybrid

Starts at 17:15
Track C - hybrid
Track D - online

Starts at 17:15
Timetable (CET) [Set your timezone]
10:00:00 - Track A (Saphir) - Frances Buontempo: Center Keynote
13:15:00 - Track A (Saphir) - Roth Michaels: How to become obsolete: a guide to software engineering mentorship
13:15:00 - Track B (Opal) - Marcell Juhasz: Hacking and Securing C++
13:15:00 - Track C (Jade) - Raymi Klingers: 25+ Years of pathfinding problems with C++
13:15:00 - Track D (online) - Quasar Chunawala: Designing an SPSC Lock-free queue
14:30:00 - Track A (Saphir) - John Farrier: Branch Prediction: Lessons From the Hot Path
14:30:00 - Track B (Opal) - Jonathan Müller: Cache-Friendly C++
14:30:00 - Track C (Jade) - Nico Eichhorn: "But my tests passed!" Exploring C++ Test Suite Weaknesses with Mutation Testing
14:30:00 - Track D (online) - Mathew Benson: Command Line C++ Development
16:00:00 - Track A (Saphir) - Daniela Engert: Towards Safety and Security in C++26
16:00:00 - Track B (Opal) - Joel FALCOU: From Acrobatics to Ergonomics - A Field Report on How to Make Libraries Helpful
16:00:00 - Track C (Jade) - Chris Ryan: A Moving Talk: Without the Tears
16:00:00 - Track D (online) - Gabriel Valenzuela: PetriNet Studio: Architecting a SaaS Simulator in Modern C++
17:15:00 - Track A (Saphir) - Stefan Fuhrmann: Speed for free - current state of auto-vectorizing compilers
17:15:00 - Track B (Opal) - Alex Dathskovsky: Unlocking the Value of C++20 Features
17:15:00 - Track C (Jade) - Andreas Fertig: Embedded-Friendly C++: Features That Make a Difference
17:15:00 - Track D (online) - Jens Weller: Looking at LLMs and C++
Day 3 - Saturday, 8th November
Track A - hybrid
Track B - hybrid

Starts at 9:00
Track C - hybrid
TBA
Track A - hybrid
Track B - hybrid

Starts at 10:20
Track C - hybrid

Starts at 10:20
TBA
Track A - hybrid

Starts at 11:40
Track B - hybrid
Track C - hybrid
Track A - hybrid

Timetable (CET) [Set your timezone]
9:00:00 - Track A (Saphir) - andrew drakeford: The Missing Step: Making Data Oriented Design One Million Times Faster
9:00:00 - Track B (Opal) - Victor Ciura: Rust for The Curious C++ Developers
9:00:00 - Track C (Jade) - Nicole Mazzuca: Building C++: It Doesn't Have to be Painful!
10:20:00 - Track A (Saphir) - Jan Baart: Taming the Beast: Strategies for Incrementally Modernizing Large C++ Codebases
10:20:00 - Track B (Opal) - Ivan Čukić: (Don't) use coroutines for this
10:20:00 - Track C (Jade) - Peter Sommerlad: int != safe && int != ℤ
11:40:00 - Track A (Saphir) - Andrei Zissu: C++ Contracts – a Meaningfully Viable Product
11:40:00 - Track B (Opal) - Kerstin Keller: Why managing C++ dependencies is hard (and what to do about it)
11:40:00 - Track C (Jade) - Olivia Quinet: Applied modern c++ : efficient expression evaluator with type-erasure
14:00:00 - Track A (Saphir) - James McNellis: Closing Keynote