Skip to the primary navigation.
Skip to the content.
Schedule
2026 Schedule
2025 Schedule
2024 Schedule
2023 Schedule
Discord
Buy A Ticket!
Login/Register
Select Filters
Select Filters
Close
2022 Schedule
2022 Schedule
2022 Schedule
2023 Archive Schedule
2024 Schedule
2025 Archive Schedule
2026 Archive Schedule
Bethe Hall
C++Now 2022
C++Now 2026 Schedule
Confirm Your Session Details
CppNow 2023 Schedule
CppNow 2023 Sessions
CppNow 2026 Sessions
Entrance
Flug Auditorium
Forgot Password
Hudson Commons
Lobby
Login
Onboarding Complete
Organiser Registration
Privacy Policy
Profile
Registration
Review & Update Your Information
Social Events
Speaker Registration
Speaker Sessions
Updates Finished
Close
View Options
Volumetric
Condensed
Filters
✓
API Design
✓
Concurrency
✓
Coroutines
✓
Design Trends
✓
Embedded
✓
Future C++
✓
Generic/Metaprogramming
✓
Library in a Week / Feature in a Week
✓
Math/Analysis
✓
Parallelism
✓
Performance
✓
Security & Safety
✓
Tooling/Utilities
Clear filters
Close
Publish
Main Conference Sessions
Sunday 3rd May
Conference Registration
Social
15:00 - 18:00
Davis Commons, Level 2 of the Walter Isaacson Center
1500
1500
1530
1530
1600
1600
1630
1630
1700
1700
1730
1730
1800
1800
Monday 4th May
Conference Welcome + Library In A Week Kickoff
Social
08:00 - 08:50
Flug Auditorium
Bob Steagall
Keynote: Reflection Is Only Half the Story
Future C++
09:00 - 10:30
Flug Auditorium
View Slides
Barry Revzin
Until Reflection
Pragmatic Code Generation with CMake
Tooling/Utilities
11:00 - 12:30
Flug Auditorium
View Slides
Bret Brown
After Reflection
Building C++’s Missing DSL-Stack
Future C++
11:00 - 12:30
Booz Allen Seminar Room
Saksham Sharma
From Template Metaprogramming to User Convenience
API Design Stories
Generic/Metaprogramming
11:00 - 12:30
Bethe Hall
View Slides
Ruslan Arutyunyan
Towards Async Everything Part 1
Senders as the Lowest Layer
Concurrency
14:30 - 16:00
Flug Auditorium
View Slides
Robert Leahy
A Path to Practically Safe C++
Security & Safety
14:30 - 16:00
Booz Allen Seminar Room
Yitzhak Mandelbaum
Beautiful C++ Code
Told Through the Eyes of A Failed AI Prompt
Design Trends
14:30 - 16:00
Bethe Hall
View Slides
Erich Lohrmann
Towards Async Everything Part 2
Scopes, Construction, and Destruction
Concurrency
16:30 - 18:00
Flug Auditorium
View Slides
Robert Leahy
Coroutines for Dummies
Coroutines
16:30 - 18:00
Booz Allen Seminar Room
View Slides
Dominic Fischer
When Abstractions Fix Too Much
Towards Flexible Library Design
API Design
16:30 - 18:00
Bethe Hall
View Slides
Patrick Roberts
Bethe Hall
Booz Allen Seminar Room
Flug Auditorium
0800
0800
0830
0830
0900
0900
0930
0930
1000
1000
1030
1030
1100
1100
1130
1130
1200
1200
1230
1230
1300
1300
1330
1330
1400
1400
1430
1430
1500
1500
1530
1530
1600
1600
1630
1630
1700
1700
1730
1730
1800
1800
Tuesday 5th May
Library In A Week
Library in a Week / Feature in a Week
08:00 - 08:50
Flug Auditorium
Jeff Garland
A Little Introduction to Control Flow Integrity
Security & Safety
09:00 - 10:30
Flug Auditorium
View Slides
James McNellis
Co-Designing Integrated AI-Enabled Compiler-Runtime Systems for Future HPC …
Parallelism
09:00 - 10:30
Booz Allen Seminar Room
View Slides
Hartmut Kaiser
From 20 Nanoseconds to One
Optimizing Bishop, Rook, and Queen Move Generation in a Chess Engine
Performance
09:00 - 10:30
Bethe Hall
View Slides
Aryan Naraghi
Compile-Time Borrow Checker with Stateful Metaprogramming
Generic/Metaprogramming
11:00 - 12:30
Flug Auditorium
Alon Wolf
C++ Magic Statics Demystified
History, Internals, Pitfalls, and Optimizations
Concurrency
11:00 - 12:30
Booz Allen Seminar Room
View Slides
Chandranath Bhattacharyya
How To Make Formal Methods A Software Quality Solution That Can Actually Be …
Embedded
11:00 - 11:45
Bethe Hall
View Slides
Steve Barriault
What is your Algorithmic Core?
API Design
11:45 - 12:30
Bethe Hall
View Slides
Egor Suvorov
Testing Everything in Constexpr
Tooling/Utilities
14:30 - 16:00
Flug Auditorium
View Slides
Braden Ganetsky
Algorithms for Trees
Foldable, Applicative, Traversable
Future C++
14:30 - 16:00
Booz Allen Seminar Room
View Slides
Steve Downey
Incremental Modernization
Refactoring Legacy C++ OOP Application Code with Functional Programming and Type Erasure Concepts
Design Trends
14:30 - 16:00
Bethe Hall
View Slides
Jessica Ding
Plato, Magritte, Sartre & Carroll
Learning Software Design from the Masters
Design Trends
16:30 - 18:00
Flug Auditorium
View Slides
Ben Deane
Link What You Include
How You Can Prevent Architectural Erosion by Maintaining a Coherent CMake Target Model
Tooling/Utilities
16:30 - 18:00
Booz Allen Seminar Room
View Slides
Frank Miller
Generic Programming for Multidimensional Arrays
The Boost.Multi experiment to integrate MD arrays with STL algorithms in the CPU and GPU.
Generic/Metaprogramming
16:30 - 18:00
Bethe Hall
View Slides
Alfredo A. Correa
Conference Picnic
Social
18:30 - 20:00
ACP Pavillion
Lightning Talks
Open Content
20:00 - 21:30
Flug Auditorium
Bethe Hall
Booz Allen Seminar Room
Flug Auditorium
0800
0800
0830
0830
0900
0900
0930
0930
1000
1000
1030
1030
1100
1100
1130
1130
1200
1200
1230
1230
1300
1300
1330
1330
1400
1400
1430
1430
1500
1500
1530
1530
1600
1600
1630
1630
1700
1700
1730
1730
1800
1800
1830
1830
1900
1900
1930
1930
2000
2000
2030
2030
2100
2100
2130
2130
Wednesday 6th May
Library In A Week
Library in a Week / Feature in a Week
08:00 - 08:50
Flug Auditorium
Jeff Garland
Keynote: Making C++ Standard Parallelism Multidimensional
Parallelism
09:00 - 10:30
Flug Auditorium
View Slides
Mark Hoemmen
Reflecting on Reflection
Introspection, Injection, and Beyond
Generic/Metaprogramming
11:00 - 12:30
Flug Auditorium
View Slides
Alex Yesmanchyk & Jagrut Dave
Scaling beman.exemplar
Library in a Week / Feature in a Week
11:00 - 12:30
Booz Allen Seminar Room
View Slides
Eddie Nolan
When Atomics Lose
Architecture‑Dependent Performance of C++ Synchronization
Concurrency
11:00 - 11:45
Bethe Hall
View Slides
Sampad Acharya
Multi-Priority Graph-Based Parallel Execution Using Taskflow
Parallelism
11:45 - 12:30
Bethe Hall
View Slides
Yun Kai Peng
Lasting Quality
Design Trends
14:30 - 16:00
Flug Auditorium
View Slides
Michael Caisse
No Compiler Required
Hand-Rolling C++20 Coroutines in C++17
Coroutines
14:30 - 16:00
Booz Allen Seminar Room
View Slides
Johannes Kalmbach
Functional Composition Beyond Monads
Generic/Metaprogramming
14:30 - 16:00
Bethe Hall
View Slides
Jonathan Müller
SPL
Open Source, Constexpr Library for Composing Algorithms
Generic/Metaprogramming
16:30 - 18:00
Flug Auditorium
View Slides
John Bandela
Cutting Some Slack for our Programs
API Design
16:30 - 18:00
Booz Allen Seminar Room
Lisa Lippincott
Typed Linear Algebra
How to Not Crash on Mars
Math/Analysis
16:30 - 18:00
Bethe Hall
View Slides
François Carouge
Lightning Talks
Open Content
20:00 - 21:30
Flug Auditorium
Bethe Hall
Booz Allen Seminar Room
Flug Auditorium
0800
0800
0830
0830
0900
0900
0930
0930
1000
1000
1030
1030
1100
1100
1130
1130
1200
1200
1230
1230
1300
1300
1330
1330
1400
1400
1430
1430
1500
1500
1530
1530
1600
1600
1630
1630
1700
1700
1730
1730
1800
1800
1830
1830
1900
1900
1930
1930
2000
2000
2030
2030
2100
2100
2130
2130
Thursday 7th May
Library In A Week
Library in a Week / Feature in a Week
08:00 - 08:50
Flug Auditorium
Jeff Garland
Senders For Existing Asynchronous Interfaces
Concurrency
09:00 - 10:30
Flug Auditorium
View Slides
Dietmar Kühl
Implementing Logic in C++
Tooling/Utilities
09:00 - 10:30
Booz Allen Seminar Room
View Slides
Hans de Nivelle
2026 Schedule
09:00 - 10:30
Bethe Hall
CMake’s Recent Evolution
Modules, CPS, and Build Optimization
Tooling/Utilities
11:00 - 12:30
Flug Auditorium
View Slides
Bill Hoffman
Can C++ Become a Memory Safe Language?
A Deep Dive Into Safety Profiles – a Game Changer for National Security Systems and Cybersecurity Applications
Security & Safety
11:00 - 12:30
Booz Allen Seminar Room
Prabhu Missier
C++ Libraries
The Road Ahead
Standard Library
14:30 - 16:00
Flug Auditorium
Jeff Garland
Signal Trees
A Deep Dive into a High-Performance Alternative to Queue-Based Task Scheduling
Concurrency
14:30 - 16:00
Booz Allen Seminar Room
View Slides
Michael Maniscalco
C++ in the Realtime Embedded Context
A Case Study
Embedded
14:30 - 16:00
Bethe Hall
View Slides
Shin Umeda
AI is Forcing us to Obey Scott Meyers
API Design
16:30 - 18:00
Flug Auditorium
View Slides
Jody Hagins
Lock-free Programming is Dead
Long Live Lock-free Programming!
Concurrency
16:30 - 18:00
Booz Allen Seminar Room
View Slides
Fedor Pikus
Leveraging the Linker
A Tour of Link-Time Operations and their Practical Applications
Generic/Metaprogramming
16:30 - 18:00
Bethe Hall
View Slides
Vito Gamberini
Bethe Hall
Booz Allen Seminar Room
Flug Auditorium
0800
0800
0830
0830
0900
0900
0930
0930
1000
1000
1030
1030
1100
1100
1130
1130
1200
1200
1230
1230
1300
1300
1330
1330
1400
1400
1430
1430
1500
1500
1530
1530
1600
1600
1630
1630
1700
1700
1730
1730
1800
1800
Friday 8th May
Library In A Week
Library in a Week / Feature in a Week
08:00 - 08:50
Flug Auditorium
Jeff Garland
Code Like a Library Author
How to Write Better C++ Application Code
Design Trends
09:00 - 10:30
Flug Auditorium
View Slides
Jon Kalb
Object Oriented Programming in Contemporary C++
Value Semantics
09:00 - 10:30
Booz Allen Seminar Room
Steve Downey
Monadic Operations for Box-Like Types
Designing the Extensibility Model
Generic/Metaprogramming
09:00 - 10:30
Bethe Hall
View Slides
Mikhail Svetkin
Keynote: Benchmarking
It's About Time
Tooling/Utilities
11:00 - 12:30
Flug Auditorium
View Slides
Matt Godbolt
Future of C++ Panel Discussion / Conference Close
Future C++
14:30 - 16:00
Flug Auditorium
Bethe Hall
Booz Allen Seminar Room
Flug Auditorium
0800
0800
0830
0830
0900
0900
0930
0930
1000
1000
1030
1030
1100
1100
1130
1130
1200
1200
1230
1230
1300
1300
1330
1330
1400
1400
1430
1430
1500
1500
1530
1530
1600
1600
2026 Schedule
Lobby
Schedule
2026 Schedule
2026 Schedule
407757