2024 Schedule
Sunday 28th April
1500
1500
1530
1530
1600
1600
1630
1630
1700
1700
1730
1730
1800
1800
Monday 29th April
Opening Keynote: C++ Painkillers
The Evolution of C++ Toolability
09:00 - 10:30Paepcke AuditoriumView SlidesAnastasia Kazakova
Break – 10:30 – 11:00
Value Oriented Programming Part V
Return of the Values
Value Semantics
Lunch – 12:30 – 14:30
Newer Isn’t Always Better
Investigating Legacy Design Trends and Their Modern Replacements
Design Trends
Boost.Parser (Part 1 of 2)
A Parser Combinator Library for C++
API Design
Break – 16:00 – 16:30
Boost.Parser (Part 2 of 2)
A Parser Combinator Library for C++
API Design
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 30th April
Library in a Week / Feature in a Week
Rappel: Compose Algorithms, not Iterators
Google's Alternative to Ranges
Standard Library
Break – 10:30 – 11:00
Unlocking Modern CPU Power
Next-Gen C++ Optimization Techniques
11:00 - 12:30Flug AuditoriumView SlidesFedor Pikus
Coroutines at scale
Implementation choices at Google
Coroutines
Lunch – 12:30 – 14:30
Dependency Injection in C++
A Practical Guide
14:30 - 16:00Lauder Seminar RoomView SlidesPeter Muldoon
Break – 16:00 – 16:30
C++ Memory Model
from C++11 to C++23
Future C++
A New Dragon in the Den
Fast conversion from floating point numbers
Math/Analysis
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
Wednesday 1st May
Library in a Week / Feature in a Week
Break – 10:30 – 11:00
Reflection is good for (code) health
New-age libraries to look forward to
Generic/Metaprogramming
Lunch – 12:30 – 14:30
A case study in zero-cost abstractions
High performance message dispatch
14:30 - 16:00Flug AuditoriumView SlidesLuke Valenty
Break – 16:00 – 16:30
C++ Overload Inspector
A tool for analyzing and profiling overloaded function calls
Tooling/Utilities
Fun with Flags
Type-safe bitwise operations
Generic/Metaprogramming
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
2200
2200
2230
2230
2300
2300
Thursday 2nd May
Library in a Week / Feature in a Week
Break – 10:30 – 11:00
Our Other C++ Interfaces
Mistakes to Avoid When Writing C++ Projects
API Design
How do Time Travel Debuggers Work?
Design and implementation of a time travel debugger
Tooling/Utilities
Lunch – 12:30 – 14:30
Lunch – 12:30 – 14:30
Concept Maps using C++23 Library Tech
Indirection to APIs for a Concept
Generic/Metaprogramming
The Most Important API Design Guideline
No, It's Not That One
API Design
Break – 16:00 – 16:30
Security in C++
Hardening techniques from the trenches
Standard Library
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 3rd May
Library in a Week / Feature in a Week
Embedded Asynchronous Abstraction
Implementing Senders & Receivers Without an OS
Embedded
Modernizing Finite State Machines Implementation
Empowering Simplicity and Boosting Performance with std::variant
Generic/Metaprogramming
Break – 10:30 – 11:00
Lunch – 12:30 – 14:30
Open Content

