C++Now 2025 Schedule

C++Now 2025 Schedule

View Past Sessions

Sunday 27th April

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Monday 28th April

09:00 - 10:30Flug AuditoriumView SlidesSean Parent

Break – 10:30 – 11:00

Video Highlighted By

think-cell
Standard Library
11:00 - 12:30Flug AuditoriumView SlidesSteve Downey

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

Lunch – 12:30 – 14:30

Pragmatic CMake

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

Video Highlighted By

think-cell

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
Generic/Metaprogramming
14:30 - 16:00Bethe HallView SlidesMatheus Izvekov

Break – 16:00 – 16:30

Video Highlighted By

think-cell

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
Math/Analysis
16:30 - 18:00Bethe HallView SlidesYitzhak Mandelbaum

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 29th April

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

Video Highlighted By

think-cell
Future C++
09:00 - 10:30Flug AuditoriumView SlidesInbal Levi
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

Break – 10:30 – 11:00

Video Highlighted By

think-cell

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

Lunch – 12:30 – 14:30

Video Highlighted By

think-cell

Extending std::execution

Implementing Custom Algorithms with Senders & Receivers
Concurrency
14:30 - 16:00Flug AuditoriumView SlidesRobert Leahy
Performance
14:30 - 16:00Lauder Seminar RoomView SlidesDenis Yaroshevskiy & Joel Falcou

Post-Modern Cmake

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

Break – 16:00 – 16:30

Performance
16:30 - 18:00Lauder Seminar RoomView SlidesDenis Yaroshevskiy & Joel Falcou
Embedded
16:30 - 18:00Bethe HallRamon Perez
Open Content
20:00 - 21:30Flug AuditoriumInbal Levi

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

Wednesday 30th April

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland
09:00 - 10:30Flug AuditoriumView SlidesLisa Lippincott

Break – 10:30 – 11:00

Video Highlighted By

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

Making Your Program Faster

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

Parallel Range Algorithms

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

Lunch – 12:30 – 14:30

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

Video Highlighted By

think-cell

Declarative Style Evolved

Declarative Structure
API Design
14:30 - 16:00Flug AuditoriumView SlidesBen Deane
Concurrency
14:30 - 16:00Lauder Seminar RoomView SlidesMalte Skarupke

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

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

Break – 16:00 – 16:30

CPS in Cmake

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

Computing Correctness

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

Video Highlighted By

think-cell

A View for Any Occasion

Implementing the C++ standard library proposal for any_view
API Design
16:30 - 18:00Bethe HallView SlidesPatrick Roberts
Open Content
20:00 - 21:30Flug AuditoriumInbal Levi

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 1st May

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

Video Highlighted By

think-cell
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
Tooling/Utilities
09:00 - 10:30Bethe HallView SlidesAndy Soffer

Break – 10:30 – 11:00

Video Highlighted By

think-cell
Coroutines
11:00 - 12:30Flug AuditoriumView SlidesDietmar Kühl
Performance
11:00 - 12:30Lauder Seminar RoomView SlidesLinus Boehm
Standard Library
11:00 - 12:30Bethe HallView SlidesRiver Wu

Lunch – 12:30 – 14:30 // 2026 Planning 13:00 – 14:00 Bethe Hall

Beyond Sequential Consistency

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

Video Highlighted By

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

Break – 16:00 – 16:30

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

Video Highlighted By

think-cell

C++ on Nightmare Mode

Achieving High Performance, Cross-Platform, and Reliable Code
Performance
16:30 - 18:00Lauder Seminar RoomView SlidesEdouard Alligand
Tooling/Utilities
16:30 - 18:00Bethe HallView SlidesMatt Kulukundis

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 2nd May

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

Video Highlighted By

think-cell

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

Break – 10:30 – 11:00

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

Lunch – 12:30 – 14:30

Open Content
14:30 - 16:00Flug 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

Filed under: Test