• 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
  • 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

View Options

VolumetricCondensed

Filters

Publish

Main Conference Sessions

Sunday 3rd May

Conference Registration

Social
15:00 - 18:00Davis 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:50Flug AuditoriumBob Steagall

Are We There Yet?

09:00 - 10:30Flug AuditoriumView SlidesSean Parent

std::optional — Standardizing Optionals over References

A Case Study
Standard Library
11:00 - 12:30Flug AuditoriumView SlidesSteve Downey

Harnessing constexpr

A Path to Safer C++
Design Trends
11:00 - 12:30Lauder Seminar RoomView SlidesMikhail Svetkin

Undefined Behavior From the Compiler’s Perspective

A deep dive into what makes UBs so dangerous, and why people rightfully continue to use them anyways
Generic/Metaprogramming
11:00 - 12:30Bethe HallView SlidesShachar Shemesh

Pragmatic CMake

How to Avoid Headaches with Simple CMake
Tooling/Utilities
14:30 - 16:00Flug AuditoriumBret Brown

Overengineering max(a, b)

Mixed Comparison Functions, Common References, and Rust's Lifetime Annotations
Generic/Metaprogramming
14:30 - 16:00Lauder Seminar RoomView SlidesJonathan Müller

Introduction to Partial Ordering

Generic/Metaprogramming
14:30 - 16:00Bethe HallView SlidesMatheus Izvekov

Advanced Ranges

Writing Modular, Clean, and Efficient Code with Custom Views
Generic/Metaprogramming
16:30 - 18:00Flug AuditoriumView SlidesSteve Sorkin

import CMake; // Mastering C++ Modules

Marching Towards Standard C++ Dependency Management
Tooling/Utilities
16:30 - 18:00Lauder Seminar RoomView SlidesBill Hoffman

Safer C++ at Scale with Static Analysis

Math/Analysis
16:30 - 18:00Bethe HallView SlidesYitzhak Mandelbaum
Bethe HallFlug AuditoriumLauder Seminar Room

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:50Flug AuditoriumJeff Garland

Welcome to v1.0 of the meta::[[verse]]!

Future C++
09:00 - 10:30Flug AuditoriumView SlidesInbal Levi

Five Issues with std::expected and How to Fix Them

API Design
09:00 - 10:30Lauder Seminar RoomView SlidesVitaly Fanaskov

Runtime Polymorphism with Freedom and Performance

External Polymorphism and Type Erasure
Generic/Metaprogramming
09:00 - 10:30Bethe HallView SlidesEduardo Madrid

Zngur

Simplified Rust/C++ Integration
Standard Library
11:00 - 12:30Flug AuditoriumView SlidesDavid Sankel

How the Linux User/Kernel ABI Really Works.

Driving the Linux kernel down at the metal.
Performance
11:00 - 12:30Lauder Seminar RoomView SlidesGreg Law

C++ Memory Safety in WebKit

Design Trends
11:00 - 12:30Bethe HallView SlidesGeoffrey Garen

Extending std::execution

Implementing Custom Algorithms with Senders & Receivers
Concurrency
14:30 - 16:00Flug AuditoriumView SlidesRobert Leahy

Post-Modern Cmake

From 3.0 to 4.0
Tooling/Utilities
14:30 - 16:00Bethe HallView SlidesVito Gamberini

From SIMD Wrappers to SIMD Ranges

Part 1 Of 2
Performance
14:30 - 16:00Lauder Seminar RoomView SlidesDenis Yaroshevskiy & Joel Falcou

Lambda All the Things

Design Trends
16:30 - 18:00Flug AuditoriumView SlidesBraden Ganetsky

How to Build a Flexible Robot Brain One Bit at a Time

Embedded
16:30 - 18:00Bethe HallRamon Perez

From SIMD Wrappers to SIMD Ranges

Part 2 Of 2
Performance
16:30 - 18:00Lauder Seminar RoomView SlidesDenis Yaroshevskiy & Joel Falcou

Lightning Talks

Open Content
20:00 - 21:30Flug AuditoriumInbal Levi
Bethe HallFlug AuditoriumLauder Seminar Room

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:50Flug AuditoriumJeff Garland

Balancing the Books

09:00 - 10:30Flug AuditoriumView SlidesLisa Lippincott

Alex Stepanov, Generic Programming, and the STL

Standard Library
11:00 - 12:30Flug AuditoriumJon Kalb

Parallel Range Algorithms

The Evolution of Parallelism in C++
Future C++
11:00 - 12:30Bethe HallView SlidesRuslan Arutyunyan

Making Your Program Faster

On Multithreading and Automatic Compiler Vectorization
Performance
11:00 - 12:30Lauder Seminar RoomView SlidesIvica Bogosavljevic

Declarative Style Evolved

Declarative Structure
API Design
14:30 - 16:00Flug AuditoriumView SlidesBen Deane

Using TLA+ to Fix a Very Difficult glibc Bug

Concurrency
14:30 - 16:00Lauder Seminar RoomView SlidesMalte Skarupke

Achieving Peak Performance for Matrix Multiplication

Performance
14:30 - 15:15Bethe HallView SlidesAliaksei Sala

Identifying Runtime Errors in Mixed C++ and Rust Codebases Using Formal Met …

How to exhaustively highlight runtime errors at their source for busy software engineers
Embedded
15:15 - 16:00Bethe HallView SlidesSteve Barriault

CPS in Cmake

Marching Towards Standard C++ Dependency Management
Tooling/Utilities
16:30 - 18:00Flug AuditoriumView SlidesBill Hoffman

A View for Any Occasion

Implementing the C++ standard library proposal for any_view
API Design
16:30 - 18:00Bethe HallView SlidesPatrick Roberts

Computing Correctness

What can formal verification do for us?
Math/Analysis
16:30 - 18:00Lauder Seminar RoomView SlidesNick Waddoups

Conference Picnic

Social
18:30 - 20:00ACP Pavillion

Lightning Talks

Open Content
20:00 - 21:30Flug AuditoriumInbal Levi
Bethe HallFlug AuditoriumLauder Seminar Room

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:50Flug AuditoriumJeff Garland

Missing (and Future?) C++ Range Concepts

Generic/Metaprogramming
09:00 - 10:30Flug AuditoriumView SlidesJonathan Müller

Streamlining C++ Code

Avoiding Unnecessary Object Creation
Performance
09:00 - 10:30Lauder Seminar RoomView SlidesChandranath Bhattacharyya & Kathleen Baker

Declarative Refactoring for the Masses

Tooling/Utilities
09:00 - 10:30Bethe HallView SlidesAndy Soffer

Getting the Lazy Task Done

Coroutines
11:00 - 12:30Flug AuditoriumView SlidesDietmar Kühl

C++ as a Microscope Into Hardware

Performance
11:00 - 12:30Lauder Seminar RoomView SlidesLinus Boehm

How To Affect the Future of C++ Standard in 90 Minutes

Standard Library
11:00 - 12:30Bethe HallView SlidesRiver Wu

Beyond Sequential Consistency

Leveraging Atomics for Fun and Profit
Performance
14:30 - 16:00Flug AuditoriumView SlidesChristopher Fretz

Mastering the Code Review Process

Boosting Code Quality in your Organization
Design Trends
14:30 - 16:00Lauder Seminar RoomView SlidesPeter Muldoon

A Practitioner’s Guide to Writing std-Compatible Views

Standard Library
14:30 - 16:00Bethe HallZach Laine

Program Correctness and its Limitations

Math/Analysis
16:30 - 18:00Flug AuditoriumView SlidesDavid Sankel

C++ on Nightmare Mode

Achieving High Performance, Cross-Platform, and Reliable Code
Performance
16:30 - 18:00Lauder Seminar RoomView SlidesEdouard Alligand

Growing Your Toolkit From Refactoring to Automated Migrations

Tooling/Utilities
16:30 - 18:00Bethe HallView SlidesMatt Kulukundis
Bethe HallFlug AuditoriumLauder Seminar Room

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:50Flug AuditoriumJeff Garland

Building Streams out of Hot Air

Coinductive Types in C++ Senders
Value Semantics
09:00 - 10:30Flug AuditoriumView SlidesSteve Downey

Effective CTest

a random selection of best practices
Tooling/Utilities
09:00 - 10:30Bethe HallView SlidesDaniel Pfeifer

Techniques for Declarative Programming in C++

Design Trends
09:00 - 10:30Lauder Seminar RoomView SlidesRichard Powell

Generic Programming Considered Harmful?

Generic/Metaprogramming
11:00 - 12:30Flug AuditoriumJeff Garland

Future of C++ Panel Discussion / Conference Close

Open Content
14:30 - 16:00Flug Auditorium
Bethe HallFlug AuditoriumLauder Seminar Room

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

2025 Schedule

  • Lobby
  • Schedule
  • 2025 Schedule

2025 Schedule

407757

11:01
2026-08-29 11:01:29
  • Login
Bug Report Logout

C

D

A

B

This popup will give you information on how to use the schedule to build your personal agenda

How To Build Your Personal Agenda

To build your personal agenda, click on the 'Add To Schedule' link on any of the session cards. You can also remove a schedule from your personal agenda by clicking 'Remove From Schedule'

Note: You can add more than one session from a particular block of talks but you can’t be in two places at once! so if you do add two sessions, a small warning icon will be shown on the relevant sessions.

How To View Your Personal Agenda

To view your personal agenda, click on 'Your Schedule' on the top right of the screen.

Your personal agenda will show any sessions that you have added along with any slots that are empty.

Don't show again

© 2026 - C++Now Schedule. All rights reserved.Beans theme for WordPress.
  • Track A
  • Track B
  • Track C
  • Schedule