C++Now 2025 ScheduleC++Now 2025 ScheduleView Past SessionsDay 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6Sunday 27th AprilConference RegistrationSocial15:00 - 18:00Davis Commons, Level 2 of the Walter Isaacson Center15001500153015301600160016301630170017001730173018001800Monday 28th AprilConference Welcome + Library In A Week KickoffSocial08:00 - 08:50Flug AuditoriumBob SteagallAre We There Yet?09:00 - 10:30Flug AuditoriumView SlidesSean ParentBreak – 10:30 – 11:00Video Highlighted Bystd::optional — Standardizing Optionals over ReferencesA Case StudyStandard Library11:00 - 12:30Flug AuditoriumView SlidesSteve DowneyHarnessing constexprA Path to Safer C++Design Trends11:00 - 12:30Lauder Seminar RoomView SlidesMikhail SvetkinUndefined Behavior From the Compiler’s PerspectiveA deep dive into what makes UBs so dangerous, and why people rightfully continue to use them anywaysGeneric/Metaprogramming11:00 - 12:30Bethe HallView SlidesShachar ShemeshLunch – 12:30 – 14:30Pragmatic CMakeHow to Avoid Headaches with Simple CMakeTooling/Utilities14:30 - 16:00Flug AuditoriumBret BrownVideo Highlighted ByOverengineering max(a, b)Mixed Comparison Functions, Common References, and Rust's Lifetime AnnotationsGeneric/Metaprogramming14:30 - 16:00Lauder Seminar RoomView SlidesJonathan MüllerIntroduction to Partial OrderingGeneric/Metaprogramming14:30 - 16:00Bethe HallView SlidesMatheus IzvekovBreak – 16:00 – 16:30Video Highlighted ByAdvanced RangesWriting Modular, Clean, and Efficient Code with Custom ViewsGeneric/Metaprogramming16:30 - 18:00Flug AuditoriumView SlidesSteve Sorkinimport CMake; // Mastering C++ ModulesMarching Towards Standard C++ Dependency ManagementTooling/Utilities16:30 - 18:00Lauder Seminar RoomView SlidesBill HoffmanSafer C++ at Scale with Static AnalysisMath/Analysis16:30 - 18:00Bethe HallView SlidesYitzhak MandelbaumBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Tuesday 29th AprilLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff GarlandVideo Highlighted ByWelcome to v1.0 of the meta::[[verse]]!Future C++09:00 - 10:30Flug AuditoriumView SlidesInbal LeviFive Issues with std::expected and How to Fix ThemAPI Design09:00 - 10:30Lauder Seminar RoomView SlidesVitaly FanaskovRuntime Polymorphism with Freedom and PerformanceExternal Polymorphism and Type ErasureGeneric/Metaprogramming09:00 - 10:30Bethe HallView SlidesEduardo MadridBreak – 10:30 – 11:00Video Highlighted ByZngurSimplified Rust/C++ IntegrationStandard Library11:00 - 12:30Flug AuditoriumView SlidesDavid SankelHow the Linux User/Kernel ABI Really Works.Driving the Linux kernel down at the metal.Performance11:00 - 12:30Lauder Seminar RoomView SlidesGreg LawC++ Memory Safety in WebKitDesign Trends11:00 - 12:30Bethe HallView SlidesGeoffrey GarenLunch – 12:30 – 14:30Video Highlighted ByExtending std::executionImplementing Custom Algorithms with Senders & ReceiversConcurrency14:30 - 16:00Flug AuditoriumView SlidesRobert LeahyFrom SIMD Wrappers to SIMD RangesPart 1 Of 2Performance14:30 - 16:00Lauder Seminar RoomView SlidesDenis Yaroshevskiy & Joel FalcouPost-Modern CmakeFrom 3.0 to 4.0Tooling/Utilities14:30 - 16:00Bethe HallView SlidesVito GamberiniBreak – 16:00 – 16:30Video Highlighted ByLambda All the ThingsDesign Trends16:30 - 18:00Flug AuditoriumView SlidesBraden GanetskyFrom SIMD Wrappers to SIMD RangesPart 2 Of 2Performance16:30 - 18:00Lauder Seminar RoomView SlidesDenis Yaroshevskiy & Joel FalcouHow to Build a Flexible Robot Brain One Bit at a TimeEmbedded16:30 - 18:00Bethe HallRamon PerezLightning TalksOpen Content20:00 - 21:30Flug AuditoriumInbal LeviBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Wednesday 30th AprilLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff GarlandBalancing the Books09:00 - 10:30Flug AuditoriumView SlidesLisa LippincottBreak – 10:30 – 11:00Video Highlighted ByAlex Stepanov, Generic Programming, and the STLStandard Library11:00 - 12:30Flug AuditoriumJon KalbMaking Your Program FasterOn Multithreading and Automatic Compiler VectorizationPerformance11:00 - 12:30Lauder Seminar RoomView SlidesIvica BogosavljevicParallel Range AlgorithmsThe Evolution of Parallelism in C++Future C++11:00 - 12:30Bethe HallView SlidesRuslan ArutyunyanLunch – 12:30 – 14:30Achieving Peak Performance for Matrix MultiplicationPerformance14:30 - 15:15Bethe HallView SlidesAliaksei SalaVideo Highlighted ByDeclarative Style EvolvedDeclarative StructureAPI Design14:30 - 16:00Flug AuditoriumView SlidesBen DeaneUsing TLA+ to Fix a Very Difficult glibc BugConcurrency14:30 - 16:00Lauder Seminar RoomView SlidesMalte SkarupkeIdentifying Runtime Errors in Mixed C++ and Rust Codebases Using Formal MethodsHow to exhaustively highlight runtime errors at their source for busy software engineersEmbedded15:15 - 16:00Bethe HallView SlidesSteve BarriaultBreak – 16:00 – 16:30CPS in CmakeMarching Towards Standard C++ Dependency ManagementTooling/Utilities16:30 - 18:00Flug AuditoriumView SlidesBill HoffmanComputing CorrectnessWhat can formal verification do for us?Math/Analysis16:30 - 18:00Lauder Seminar RoomView SlidesNick WaddoupsVideo Highlighted ByA View for Any OccasionImplementing the C++ standard library proposal for any_viewAPI Design16:30 - 18:00Bethe HallView SlidesPatrick RobertsConference PicnicSocial18:30 - 20:00ACP PavillionLightning TalksOpen Content20:00 - 21:30Flug AuditoriumInbal LeviBethe HallFlug AuditoriumLauder Seminar Room08000800083008300900090009300930100010001030103011001100113011301200120012301230130013001330133014001400143014301500150015301530160016001630163017001700173017301800180018301830190019001930193020002000203020302100210021302130Thursday 1st MayLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff GarlandVideo Highlighted ByMissing (and Future?) C++ Range ConceptsGeneric/Metaprogramming09:00 - 10:30Flug AuditoriumView SlidesJonathan MüllerStreamlining C++ CodeAvoiding Unnecessary Object CreationPerformance09:00 - 10:30Lauder Seminar RoomView SlidesChandranath Bhattacharyya & Kathleen BakerDeclarative Refactoring for the MassesTooling/Utilities09:00 - 10:30Bethe HallView SlidesAndy SofferBreak – 10:30 – 11:00Video Highlighted ByGetting the Lazy Task DoneCoroutines11:00 - 12:30Flug AuditoriumView SlidesDietmar KühlC++ as a Microscope Into HardwarePerformance11:00 - 12:30Lauder Seminar RoomView SlidesLinus BoehmHow To Affect the Future of C++ Standard in 90 MinutesStandard Library11:00 - 12:30Bethe HallView SlidesRiver WuLunch – 12:30 – 14:30 // 2026 Planning 13:00 – 14:00 Bethe HallBeyond Sequential ConsistencyLeveraging Atomics for Fun and ProfitPerformance14:30 - 16:00Flug AuditoriumView SlidesChristopher FretzMastering the Code Review ProcessBoosting Code Quality in your OrganizationDesign Trends14:30 - 16:00Lauder Seminar RoomView SlidesPeter MuldoonVideo Highlighted ByA Practitioner’s Guide to Writing std-Compatible ViewsStandard Library14:30 - 16:00Bethe HallZach LaineBreak – 16:00 – 16:30Program Correctness and its LimitationsMath/Analysis16:30 - 18:00Flug AuditoriumView SlidesDavid SankelVideo Highlighted ByC++ on Nightmare ModeAchieving High Performance, Cross-Platform, and Reliable CodePerformance16:30 - 18:00Lauder Seminar RoomView SlidesEdouard AlligandGrowing Your Toolkit From Refactoring to Automated MigrationsTooling/Utilities16:30 - 18:00Bethe HallView SlidesMatt KulukundisBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Friday 2nd MayLibrary In A WeekLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff GarlandVideo Highlighted ByBuilding Streams out of Hot AirCoinductive Types in C++ SendersValue Semantics09:00 - 10:30Flug AuditoriumView SlidesSteve DowneyTechniques for Declarative Programming in C++Design Trends09:00 - 10:30Lauder Seminar RoomView SlidesRichard PowellEffective CTesta random selection of best practicesTooling/Utilities09:00 - 10:30Bethe HallView SlidesDaniel PfeiferBreak – 10:30 – 11:00Generic Programming Considered Harmful?Generic/Metaprogramming11:00 - 12:30Flug AuditoriumJeff GarlandLunch – 12:30 – 14:30Future of C++ Panel Discussion / Conference CloseOpen Content14:30 - 16:00Flug AuditoriumBethe HallFlug AuditoriumLauder Seminar Room0800080008300830090009000930093010001000103010301100110011301130120012001230123013001300133013301400140014301430150015001530153016001600Filed under: Test