CppCon Video Archive
Supported By
Buy Early Access to the CppCon 2024 Main Conference Sessions and Lightning Talks for $112.50!
Filter
Your selections:
Cost of C++ Abstractions in C++ Embedded Systems – Marcell Juhasz – CppCon 2024
Perspectives on Contracts for C++ – Lisa Lippincott – CppCon 2024
Implementing C++ Reflection Using the New C++20 Tooling Opportunity: Modules – Maiko Steeman – CppCon 2024
Template-less Metaprogramming in C++ – Kris Jusiak – CppCon 2024
C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices – Michael Caisse – CppCon 2024
Monadic Operations in Modern C++: A Practical Approach – Vitaly Fanaskov – CppCon 2024
spanny 2: Rise of C++ std::mdspan – Griswald Brooks – CppCon 2024
Deciphering C++ Coroutines Part 2 – Mastering Asynchronous Control Flow – Andreas Weis – CppCon 2024
Adventures with C++ Legacy Codebases: Tales of Incremental Improvement – Roth Michaels – CppCon 2024
Modern C++ Error Handling – Phil Nash – CppCon 2024
Moved-from Objects in C++ – Jon Kalb – CppCon 2024
C++ Data Structures That Make Video Games Go Round – Al-Afiq Yeong – CppCon 2024
Cross-Platform Floating-Point Determinism Out of the Box – Sherry Ignatchenko – CppCon 2024
C++/Rust Interop: A Practical Guide to Bridging the Gap Between C++ and Rust – Tyler Weaver – CppCon
Back to Basics: Object-Oriented Programming in C++ – Andreas Fertig – CppCon 2024
Ranges++: Are Output Range Adaptors the Next Iteration of C++ Ranges? – Daisy Hollman – CppCon 2024
Session Types in C++ – A Programmer’s Journey – Miodrag Misha Djukic – CppCon 2024
Numerical Integrators From Scratch in C++ – Vincent Reverdy – CppCon 2024
Recent Concurrency and Parallelism Proposals to the C++ Standard Committee – Paul E. McKenney, Maged Michael & Michael Wong – CppCon 2024
import CMake; // Mastering C++ Modules – Bill Hoffman – CppCon 2024
Rollback System in C++ for Online Multiplayer Games – Elias Farhan – CppCon 2024
Bridging the Gap: Writing Portable C++ Programs for CPU and GPU – Thomas Mejstrik – CppCon 2024
Beyond Compilation Databases to Support C++ Modules: Build Databases – Ben Boeckel – CppCon 2024
Performance Optimization in Software Development – Being Friendly to Your Hardware – Ignas Bagdonas
Implementing Particle Filters with C++ Ranges – Nahuel Espinosa – CppCon 2024
Blazing Trails: Building the World’s Fastest GameBoy Emulator in Modern C++ – Tom Tesch – CppCon 2024
C++ 20 Innovations: High-Performance Cross-Platform Architecture in C++ – Noah Stein – CppCon 2024
SuperCharge Your Intra-Process Communication Programs With C++20 and Contract-Concept-Implementation Pattern – Arian Ajdari – CppCon 2024
Making Hard C++ Tests Easy: A Case Study From the Motion Planning Domain – Chip Hogg – CppCon 2024
Build Safer Modern C++ Application: Mix Assertion, Logging, Unit Testing and Fuzzing with ZeroErr – Xiaofan Sun – CppCon 2024
Building Safe and Reliable Surgical Robotics with C++ – Milad Khaledyan – CppCon 2024
C++ Under the Hood: Internal Class Mechanisms – Chris Ryan – CppCon 2024
Refactoring C++ Code for Unit testing with Dependency Injection – Peter Muldoon – CppCon 2024
How to Design a Slimmer Vector of Variants in C++ – Christopher Fretz – CppCon 2024
Back to Basics: Functional Programming and Monads in C++ – Jonathan Müller – CppCon 2024
Secrets of C++ Scripting Bindings: Bridging Compile Time and Run Time – Jason Turner – CppCon 2024
How to Improve the Safety of C++ Code With a Quantities & Units Library – Mateusz Pusz – CppCon 2024
The Beman Project: Bringing C++ Standard Libraries to the Next Level – David Sankel – CppCon 2024
Cpp Contracts – How Contracts in C++26 Can Improve C++ Code Safety and Correctness – Timur Doumler
Associative Iteration – Composing Ancient Mathematical Knowledge Into Powerful Bit-fiddling Techniques – Jamie Pond – CppCon 2024
How to Use string_view in C++ – Basics, Benefits, and Best Practices – Jasmine Lopez & Prithvi Okade – CppCon 2024
Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization Library in the Game Industry – Fanchen Su – CppCon 2024
Designing C++ Code Generator Guardrails: A Collaboration Among Outreach and Development Teams and Users – CB Bailey & Sherry Sontag – CppCon 2024
Vectorizing a Computational Fluid Dynamics (CFD) Code in C++ Using std::simd – Olaf Krzikalla – CppCon 2024
Application of C++ in Computational Cancer Modeling – Ruibo Zhang – CppCon 2024
How to Use the Sender/Receiver Framework in C++ to Create a Simple HTTP Server – Dietmar Kühl – CppCon 2024
Work Contracts – Rethinking Task Based Concurrency and Parallelism for Low Latency C++ – Michael A Maniscalco – CppCon 2024
Async Stacks: Making Senders and Coroutines Debuggable – Ian Petersen & Jessica Wong – CppCon 2024
C++ Safety And Security Panel 2024 – Hosted by Michael Wong – CppCon 2024
C++ Design Patterns – The Most Common Misconceptions (2 of N) – Klaus Iglberger – CppCon 2024
Techniques to Optimise Multithreaded Data Building During C++ Game Development – Dominik Grabiec – CppCon 2024
The Most Important C++ Design Guideline is Testability – Jody Hagins – CppCon 2024
LLVM’s Realtime Safety Revolution: Tools for Modern Mission Critical Systems – Christopher Apple & David Trevelyan – CppCon 2024
C++ Game Development – Many Ways to Kill an Orc (or a Hero) – Patrice Roy – CppCon 2024
What’s New in Visual Studio for C++ Developers – Michael Price & Mryam Girmay – CppCon 2024
What’s New for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements – Sinem Akinci & Alexandra Kemper – CppCon 2024
10 Problems Large Companies Have Managing C++ Dependencies and How to Solve Them – Augustin Popa
Fast and Small C++ – When Efficiency Matters – Andreas Fertig – CppCon 2024
Taming C++ Filter View in C++ Programming – Nicolai Josuttis – CppCon 2024
Introduction to Wait-free Algorithms in C++ Programming – Daniel Anderson – CppCon 2024
C++ Reflection Is Not Contemplation – Andrei Alexandrescu – CppCon 2024
Reusable Code, Reusable Data Structures – Sebastian Theophil – CppCon 2024
Back to Basics: Concepts in C++ – Nicolai Josuttis – CppCon 2024
User API & C++ Implementation of a Multi Producer, Multi Consumer, Lock Free, Atomic Queue – Erez Strauss – CppCon 2024
C++ Shared Libraries and Where To Find Them – Luis Caro Campos – CppCon 2024
Leveraging C++20/23 Features for Low Level Interactions – Jeffrey Erickson – CppCon 2024
So You Think You Can Hash – Victor Ciura – CppCon 2024
Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ Package Manager – Diego Rodriguez-Losada Gonzalez – CppCon 2024
C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases – Michelle Fae D’Souza
C++ Relocation: Blazing Fast Save And Restore, Then More! – Eduardo Madrid – CppCon 2024
What’s Eating my RAM? – C++ Memory Management – Jianfei Pan – CppCon 2024
Coroutines and Structured Concurrency in Practice – Dmitry Prokoptsev – CppCon 2024
Building Cppcheck – What We Learned from 17 Years of Development – Daniel Marjamäki – CppCon 2024
Back to Basics: Generic Programming – David Olsen – CppCon 2024
Compile-Time Validation – Alon Wolf – CppCon 2024
Hidden Overhead of a Function API – Oleksandr Bacherikov – CppCon 2024
Back to Basics: Debugging and Testing – Greg Law & Mike Shah – CppCon 2024
Back to Basics: Function Call Resolution – Ben Saks – CppCon 2024
C++26 Preview – The Smaller Features – Jeff Garland – CppCon 2024
Reflection Based Libraries to Look Forward to – Saksham Sharma – CppCon 2024
Message Handling with Boolean Algebra – Ben Deane – CppCon 2024
Back to Basics: Almost Always Vector – Kevin Carpenter – CppCon 2024
What Volatile Means (and Doesn’t Mean) – Ben Saks – CppCon 2024
Back to Basics: Unit Testing – Dave Steffen – CppCon 2024
Gazing Beyond Reflection for C++26 – Daveed Vandevoorde – CppCon 2024
When Nanoseconds Matter: Ultrafast Trading Systems in C++ – David Gross – CppCon 2024
Embracing an Adversarial Mindset for C++ Security – Amanda Rousseau – CppCon 2024
ISO C++ Standards Committee Panel Discussion 2024 – Hosted by Herb Sutter – CppCon 2024
C++ Exceptions for Smaller Firmware – Khalil Estell – CppCon 2024
Peering Forward — C++’s Next Decade – Herb Sutter – CppCon 2024
Back to Basics: Testing in C++ – Phil Nash – CppCon 2023
Back to Basics: Initialization in C++ – Ben Saks – CppCon 2023
Safety and Security for C++: Panel Discussion – Hosted by Michael Wong – CppCon 2023
Great C++ is_trivial: trivial type traits – Jason Turner – CppCon 2023
Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and Algorithms – Cesar Gerardo Bravo Conejo & Divya Aggarwal – CppCon 2023
Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SC – CppCon 2023
Plug-in Based Software Architecture for Robotics – Abishalini Sivaraman & Anthony Baker – CppCon 2023
Iteration Revisited: A Safer Iteration Model for Cpp – Tristan Brindle – CppCon 2023
Powered by AI: A Cambrian Explosion for C++ Software Development Tools – Emery Berger – CppCon 2023
C++ Object Lifetime: From Start to Finish – Thamara Andrade – CppCon 2023
Embracing CTAD – Nina Ranns – CppCon 2023
Getting Started with C++ – Michael Price – CppCon 2023
Abstraction Patterns for Cross Platform Development Using C++ – Al-Afiq Yeong – CppCon 2023
C++ Memory Model: from C++11 to C++23 – Alex Dathskovsky – CppCon 2023
C++ in the Developing World: Why it Matters – Mathew Benson – CppCon 2023
Single Producer Single Consumer Lock-free FIFO From the Ground Up – Charles Frasch – CppCon 2023
Undefined Behavior in C++: What Every Programmer Should Know and Fear – Fedor Pikus – CppCon 2023
Concurrency TS2: Improved C++ Concurrency and Lock-free Programming – Maged Michael & Michael Wong
Symbolic Calculus for High-performance Computing From Scratch Using C++23 – Vincent Reverdy – CppCon
Back to Basics: Iterators in C++ – Nicolai Josuttis – CppCon 2023
Is std::mdspan a Zero-overhead Abstraction? – Oleksandr Bacherikov – CppCon 2023
Exploration of Strongly-typed Units in C++: A Case Study from Digital Audio – Roth Michaels – CppCon 2023
A Common Package Specification: Getting Build Tools to Talk to Each Other – Lessons Learned – CppCon 2023
Building Effective Embedded Systems in C++: Architectural Best Practices – Gili Kamma – CppCon 2023
Designing Fast and Efficient List-like Data Structures – Yannic Bonenberger – CppCon 2023
Advanced SIMD Algorithms in Pictures – Denis Yaroshevskiy – CppCon 2023
Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase – Francesco Zoffoli
Monads in Modern C++ – Georgi Koyrushki & Alistair Fisher – CppCon 2023
How to Build Your First C++ Automated Refactoring Tool – Kristen Shaker – CppCon 2023
Applicative: The Forgotten C++ Functional Pattern – Ben Deane – CppCon 2023
ISO C++ Standards Committee Panel Discussion – Hosted by Herb Sutter – CppCon 2023
Better CMake: A World Tour of Build Systems – Better C++ Builds – Damien Buhl & Antonio Di Stefano
Behavioral Modeling in HW/SW Co-design Using C++ Coroutines – Jeffrey Erickson & Sebastian Schoenberg
Better Code: Exploring Validity in C++ – David Sankel – CppCon 2023
Optimizing Away C++ Virtual Functions May Be Pointless – Shachar Shemesh – CppCon 2023
Six Ways for Implementing Math Expressions Calculator in C++ – Amir Kirsh – CppCon 2023
Writing Python Bindings for C++ Libraries: Easy-to-use Performance – Saksham Sharma – CppCon 2023
Better Code: Contracts in C++ – Sean Parent & Dave Abrahams – CppCon 2023
Back to Basics: Forwarding References – How to Forward Parameters in Modern C++ – Mateusz Pusz 2023
Tips on Surveying the C++ Community – Anastasia Kazakova – CppCon 2023
Building Consensus on a Set of Rules for Our Massive C++ Codebase – Sherry Sontag – CppCon 2023
Back to Basics: The Rule of Five in C++ – Andre Kostur – CppCon 2023
An Introduction to Tracy Profiler in C++ – Marcos Slomp – CppCon 2023
C++ Regular, Revisited – Victor Ciura – CppCon 2023
The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCL – Erik Tomusk – CppCon 2023
Robotics at Compile Time: Optimizing Robotics Algorithms With C++’s Compile-Time Features – Stephen Brawner – CppCon 2023
BehaviorTree.CPP: Task Planning for Robots and Virtual Agents – Davide Faconti – CppCon 2023
More Ranges Please – Roi Barkan – CppCon 2023
Leveraging a Functional Approach for More Testable & Maintainable ROS 2 Code – Bilal Gill – CppCon 23
Why Loops End – Lisa Lippincott – CppCon 2023
C++23: An Overview of Almost All New and Updated Features – Marc Gregoire – CppCon 2023
Evolution of a Median Algorithm – Pete Isensee – CppCon 2023
Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devices – Adrian Stanciu – CppCon 2023
Can C++ Data-oriented-design be Improved? – Ollivier Roberge – CppCon 2023
Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCS – Filip Sajdak – CppCon 2023
Back to Basics: C++ Concurrency – David Olsen – CppCon 2023
Object Introspection: A C++ Memory Profiler – Jonathan Haslam & Aditya Sarwade – CppCon 2023
Expressing Implementation Sameness and Similarity – Polymorphism in Modern C++ – Daisy Hollman
C++ Modules: Getting Started Today – Andreas Weis – CppCon 2023
std::linalg: Linear Algebra Coming to Standard C++ – Mark Hoemmen – CppCon 2023
Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do Better – Peter Muldoon – CppCon 2023
Things Happening in SG14… – Patrice Roy – CppCon 2023
Noexcept? Enabling Testing of Contract Checks in C++ – Pablo Halpern & Timur Doumler – CppCon 2023
Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ – Ofek Shilon – CppCon 2023
C++20 Modules: The Packaging and Binary Redistribution Story – Luis Caro Campos – CppCon 2023
A Long Journey of Changing std::sort Implementation at Scale – Danila Kutenin – CppCon 2023
Customization Methods: Connecting User and Library Code – Inbal Levi
Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! – Daniel Anderson
Back to Basics: (Range) Algorithms in C++ – Klaus Iglberger – CppCon 2023
Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine – Dian-Lun Lin – CppCon 2023
The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly – Chip Hogg – CppCon 23
A Fast, Compliant JSON Pull Parser for Writing Robust Applications – Jonathan Müller
File I/O for Game Developers: Past, Present, and Future with C++ – Guy Davidson – CppCon 2023
Lifetime Safety in C++: Past, Present and Future – Gabor Horvath – CppCon 2023
Back to Basics: Debugging in Cpp – Greg Law – CppCon 2023
Expressive Compile-time Parsers in C++ – Alon Wolf – CppCon 2023
Effective Ranges: A Tutorial for Using C++2x Ranges – Jeff Garland – CppCon 2023
A Journey Into Non-Virtual Polymorphism in C++ – Rudyard Merriam – CppCon 2023
Cache-friendly Design in Robot Path Planning with C++ – Brian Cairl
Thinking Functionally in C++ – Brian Ruth – CppCon 2023
Back to Basics: Functions in C++ – Mike Shah – CppCon 2023
Continuous Regression Testing for Safer and Faster Refactoring in C++ – Pejman Ghorbanzade – CppCon
“Distributed Ranges”: Model for Building Distributed Data Structures, Algorithms & Views – Ben Brock
Finding Your Codebases C++ Roots – Katherine Rocha – CppCon 2023
How Visual Studio Code Helps You Develop More Efficiently in C++ – Alexandra Kemper and Sinem Akinci
New in Visual Studio: CMake Debugger, Better Diagnostics, and Video Games – David Li & Mryam Girmay
std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types – Matthias Kretz
Robots Are After Your Job: Exploring Generative AI for C++ – Andrei Alexandrescu
Cooperative C++ Evolution – Toward a Typescript for C++ – Herb Sutter
Coping With Other People’s Code – Laura Savino
Libraries: A First Step Toward Standard C++ Dependency Management – Bret Brown & Bill Hoffman
Delivering Safe C++ – Bjarne Stroustrup – CppCon 2023
Deciphering C++ Coroutines – A Diagrammatic Coroutine Cheat Sheet – Andreas Weis – CppCon 2022
Can C++ be 10x Simpler & Safer? – Herb Sutter – CppCon 2022
ISO C++ Standards Committee Panel Discussion – Hosted by Herb Sutter – CppCon 2022
C++ Lambda Idioms – Timur Doumler – CppCon 2022
C++ Concurrency TS 2 Use Cases and Future Direction – Michael Wong, Maged Michael, Paul McKenney
Understanding Allocator Impact on Runtime Performance in C++ – Parsa Amini – CppCon 2022
Using Incredibuild to Accelerate Static Code Analysis and Builds – Jonathan “Beau” Peck CppCon 2022
Help! My Codebase has 5 JSON Libraries – How Generic Programming Rescued Me – Christopher McArthur
Back to Basics: Cpp Value Semantics – Klaus Iglberger – CppCon 2022
HPX – A C++ Library for Parallelism and Concurrency – Hartmut Kaiser – CppCon 2022
import CMake, CMake and C++20 Modules – Bill Hoffman – CppCon 2022
Back to Basics: C++ Move Semantics – Andreas Fertig – CppCon 2022
C++ Performance Portability – A Decade of Lessons Learned – Christian Trott – CppCon 2022
Taking a Byte Out of C++ – Avoiding Punning by Starting Lifetimes – Robert Leahy – CppCon 2022
C++ Package Manager – C++ Dependencies Don’t Have To Be Painful! – Augustin Popa
How Microsoft Uses C++ to Deliver Office – Huge Size, Small Components – Zachary Henkel – CppCon 2022
Back to Basics: Templates in C++ – Nicolai Josuttis – CppCon 2022
Back to Basics: Debugging in C++ – Mike Shah – CppCon 2022
Functional Composable Operations with Unix-Style Pipes in C++ – Ankur Satle – CppCon 2022
C++23 – What’s In It For You? – Marc Gregoire – CppCon 2022
Optimizing Binary Search – Sergey Slotin – CppCon 2022
GPU Accelerated Computing & Optimizations on Cross-Vendor Graphics Cards with Vulkan & Kompute
Back to Basics: Standard Library Containers in Cpp – Rainer Grimm – CppCon 2022
Nth Pack Element in C++ – A Case Study – Kris Jusiak – CppCon 2022
What Is an Image? – Cpp Computer Graphics Tutorial, (GPU, GUI, 2D Graphics and Pixels Explained)
A Pattern Language for Expressing Concurrency in Cpp – Lucian Radu Teodorescu – CppCon 2022
-memory-safe C++ – Jim Radigan – CppCon 2022
What Can Compiler Benchmarks Reveal About Metaprogramming Implementation Strategies Vincent Reverdy
Value Semantics: Safety, Independence, Projection, & Future of Programming – Dave Abrahams – CppCon 2022
LLVM Optimization Remarks – Ofek Shilon – CppCon 2022
Modern C++: C++ Patterns to Make Embedded Programming More Productive – Steve Bush – CppCon 2022
Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers in C++ – Roth Michaels – CppCon 2022
What’s New in Conan 2.0 C/C++ Package Manager – Diego Rodriguez-Losada – CppCon 2022
Killing C++ Serialization Overhead & Complexity – Eyal Zedaka – CppCon 2022
10 Tips for Cleaner C++ 20 Code – David Sackstein – CppCon 2022
C++ in the World of Embedded Systems – Vladimir Vishnevskii – CppCon 2022
Breaking Enigma With the Power of Modern C++ – Mathieu Ropert – CppCon 2022
The Dark Corner of STL in Cpp: MinMax Algorithms – Šimon Tóth – CppCon 2022
Contemporary C++ in Action – Daniela Engert – CppCon 2022
A Faster Serialization Library Based on Compile-time Reflection and C++ 20 – Yu Qi – CppCon 2022
Breaking Dependencies – C++ Type Erasure – The Implementation Details – Klaus Iglberger CppCon 2022
Optimizing A String Class for Computer Graphics in Cpp – Zander Majercik, Morgan McGuire CppCon 22
GPU Performance Portability Using Standard C++ with SYCL – Hugh Delaney & Rod Burns – CppCon 2022
Back to Basics: Master C++ Value Categories With Standard Tools – Inbal Levi – CppCon 2022
From C++ Templates to C++ Concepts – Metaprogramming: an Amazing Journey – Alex Dathskovsky
Introduction to Hardware Efficiency in Cpp – Ivica Bogosavljevic – CppCon 2022
The Most Important Optimizations to Apply in Your C++ Programs – Jan Bielak – CppCon 2022
Back to Basics: RAII in C++ – Andre Kostur – CppCon 2022
10 Years of Meeting C++ – Historical Highlights and the Future of C++ – Jens Weller – CppCon 2022
The Hidden Performance Price of C++ Virtual Functions – Ivica Bogosavljevic – CppCon 2022
Managing External API’s in Enterprise systems – Pete Muldoon – CppCon 2022
A Lock-Free Atomic Shared Pointer in Modern Cpp – Timur Doumler – CppCon 2022
MDSPAN – A Deep Dive Spanning C++, Kokkos & SYCL – Nevin Liber – CppCon 2022
Embracing Trailing Return Types and `auto` Return SAFELY in Modern C++ – Pablo Halpern – CppCon 2022
An Introduction to Multithreading in C++20 – Anthony Williams – CppCon 2022
C++ Coding with Neovim – Prateek Raman – CppCon 2022
Scalable and Low Latency Lock-free Data Structures in C++ – Alexander Krizhanovsky – CppCon
Back to Basics: C++ API Design – Jason Turner – CppCon 2022
Case For a Standardized Package Description Format for External C++ Libraries – Luis Caro Campos
Graph Algorithms and Data Structures in C++20 – Phil Ratzloff & Andrew Lumsdaine – CppCon 2022
Using Modern C++ to Eliminate Virtual Functions – Jonathan Gopel – CppCon 2022
Back to Basics: C++ Smart Pointers – David Olsen – CppCon 2022
C++ for Enterprise Applications – Vincent Lextrait – CppCon 2022
C++ Function Multiversioning in Windows – Joe Bialek and Pranav Kant – CppCon 2022
Purging Undefined Behavior & Intel Assumptions in a Legacy C++ Codebase – Roth Michaels CppCon 2022
WebAssembly: Taking Your C++ and Going Places – Nipun Jindal & Pranay Kumar – CppCon 22
Refresher on Containers, Algorithms and Performance in C++ – Vladimir Vishnevskii – CppCon 2022
C++ MythBusters – Victor Ciura – CppCon 2022
Back to Basics: C++ Testing – Amir Kirsh – CppCon 2022
Undefined Behavior in the STL – Sandor Dargo – CppCon 2022
Understanding C++ Coroutines by Example: Generators (Part 2 of 2) – Pavel Novikov – CppCon 2022
Understanding C++ Coroutines by Example: Generators (Part 1 of 2) – Pavel Novikov – CppCon 2022
Taking Static Type-Safety to the Next Level – Physical Units for Matrices – Daniel Withopf CppCon 22
The Hidden Performance Price of C++ Virtual Functions – Ivica Bogosavljevic – CppCon 2022
High Speed Query Execution with Accelerators and C++ – Alex Dathskovsky – CppCon 2022
Aliasing in C++ – Risks, Opportunities and Techniques – Roi Barkan – CppCon 2022
Take Advantage of All the MIPS – SYCL & C++ – Wong, Delaney, Keryell, Liber, Chlanda – CppCon 2022
Using std::chrono Calendar Dates for Finance in Cpp – Daniel Hanson – CppCon 2022
Bringing a Mobile C++ Codebase to the Web – Li Feng – CppCon 2022
How C++23 Changes the Way We Write Code – Timur Doumler – CppCon 2022
A Tour of C++ Recognised User Type Categories – Nina Ranns – CppCon 2022
Structured Networking in C++ – Dietmar Kühl – CppCon 2022
Binary Object Serialization with Data Structure Traversal & Reconstruction in Cpp – Chris Ryan
Parallelism Safety-Critical Guidelines for C++ – Michael Wong, Andreas Weis, Ilya Burylov – CppCon22
C++ Algorithmic Complexity, Data Locality, Parallelism, Compiler Optimizations, & Some Concurrency
Breaking Dependencies – The Visitor Design Pattern in Cpp – Klaus Iglberger – CppCon 2022
Quantifying Dinosaur Pee – Expressing Probabilities as Floating-Point Values in C++ – John Lakos
Rules for Radical Cpp Engineers – Improve Your C++ Code, Team, & Organization – David Sankel
Val: A Safe Language to Interoperate with C++ – Dimitri Racordon – CppCon 2022
Implementing Understandable World Class Hash Tables in C++ – Eduardo Madrid & Scott Bruce – CppCon 2022
Cute C++ Tricks, Part 2.5 of N – Code You Should Learn From & Never Write – Daisy Hollman – CppCon22
New in Visual Studio 2022 – Conformance, Performance, Important Features – Marian Luparu & Sy Brand
Back to Basics: Declarations in C++ – Ben Saks – CppCon 2022
C++20’s [[likely]] Attribute – Optimizations, Pessimizations, and [[unlikely]] Consequences – CppCon
Linux Debuginfo Formats – DWARF, ELF, dwo, dwp – What are They All? – Greg Law – CppCon 2022
C++ Class Template Argument Deduction – History, Uses, & Enabling it for Classes – Marshall Clow
Using C++14 in an Embedded “SuperLoop” Firmware – Erik Rainey – CppCon 2022
GitHub Features Every C++ Developer Should Know – Michael Price – CppCon 2022
Nobody Can Program Correctly – Lessons From 20 Years of Debugging C++ Code – Sebastian Theophil
Reflection in C++ – Past, Present, and Hopeful Future – Andrei Alexandrescu – CppCon 2022
Back to Basics – Name Lookup and Overload Resolution in C++ – Mateusz Pusz – CppCon 2022
Cross-Building Strategies in the Age of C++ Package Managers – Luis Caro Campos – CppCon 2022
Smarter Cpp Atomic Smart Pointers – Efficient Concurrent Memory Management – Daniel Anderson CppCon
The Observer Design Pattern in Cpp – Mike Shah – CppCon 2022
How to Use C++ Dependency Injection to Write Maintainable Software – Francesco Zoffoli CppCon 2022
The Surprising Complexity of Formatting Ranges in Cpp – Barry Revzin – CppCon 2022
Reproducible Developer Environments in C++ – Michael Price – CppCon 2022
Simulating Low-Level Hardware Devices in Cpp – Ben Saks – CppCon 2022
Back to Basics: The C++ Core Guidelines – Rainer Grimm – CppCon 2022
Pragmatic Simplicity – Actionable Guidelines To Tame Cpp Complexity – Vittorio Romeo – CppCon 2022
Architecting Multithreaded Robotics Applications in C++ – Arian Ajdari – CppCon 2022
tipi.build A New C++ Package Manager – Damien Buhl – CppCon 2022
Personal Log – Where No Init Has Gone Before in C++ – Andrei Zissu – CppCon 2022
Using Modern C++ to Revive an Old Design – Jody Hagins – CppCon 2022
Overcoming C++ Embedded Development Tooling Challenges – Marc Goodner – CppCon 2022
New in Visual Studio Code! Clang-Tidy, makefile, CMake, GitHub, & More Marian Luparu, Sinem Akinci
Fast C++ by using SIMD Types with Generic Lambdas and Filters – Andrew Drakeford – CppCon 2022
Observability Tools C++: Beyond GDB and printf – Tools to Understand the Behavior of Your Program
Reviewing Beginners’ C++ Code – Patrice Roy – CppCon 2022
“It’s A Bug Hunt” – Armor Plate Your Unit Tests in Cpp – Dave Steffen – CppCon 2022
Back to Basics: Object-Oriented Programming in C++ – Amir Kirsh – CppCon 2022
Generating Parsers in C++ with Maphoon (& Tokenizers) – Part 2 of 2 – Hans de Nivelle – CppCon 2022
Generating Parsers in C++ with Maphoon – Part 1 of 2 – Hans de Nivelle – CppCon 2022
C++ Coroutines, from Scratch – Phil Nash – CppCon 2022
Sockets – Applying the Unix Readiness Model When Composing Concurrent Operations in C++ CppCon 2022
Compilation Speedup Using C++ Modules: A Case Study – Chuanqi Xu – CppCon 2022
The Imperatives Must Go! [Functional Programming in Modern C++] – Victor Ciura – CppCon 2022
What’s New in C++23 – Sy Brand – CppCon 2022
C++20’s Coroutines for Beginners – Andreas Fertig – CppCon 2022
Principia Mathematica – The Foundations of Arithmetic in C++ – Lisa Lippincott – CppCon 2022
C++ in Constrained Environments – Bjarne Stroustrup – CppCon 2022
A Crash Course in Calendars, Dates, Time, and Time Zones – Marc Gregoire – CppCon 2021
Implementing C++ Modules: Lessons Learned, Lessons Abandoned – Cameron DaCamara & Gabriel Dos Reis
Warning: std::find() is Broken! – Sean Parent – CppCon 2021
Dynamically Loaded Libraries Outside the Standard – Zhihao Yuan – CppCon 2021
Back to Basics: Algorithmic Complexity – Amir Kirsh & Adam Segoli Schubert – CppCon 2021
C++23 Standard Library Preview – Jeff Garland – CppCon 2021
Combining Co-Routines and Functions into a Job System – Helmut Hlavacs – CppCon 2021
Building an Extensible Type Serialization System Using Partial Template Specialization – CppCon 2021
Data Orientation For The Win! – Eduardo Madrid – CppCon 2021
Why You Should Write Code That You Should Never Write – Daisy Hollman – CppCon 2021
Evolving a Nice Trick – Patrice Roy – CppCon 2021
The Unit Tests Strike Back: Testing the Hard Parts – Dave Steffen – CppCon 2021
Units Libraries and Autonomous Vehicles: Lessons from the Trenches – Chip Hogg – CppCon 2021
How Can Package Managers Handle ABI (In)compatibility in C++? – Todd Gamblin – CppCon 2021
Zen and the Art of Code Lifecycle Maintenance – Phil Nash – CppCon 2021
Finding Bugs Using Path-Sensitive Static Analysis – Gabor Horvath – CppCon 2021
Up to Code – David Sankel – CppCon 2021
Using Clang LibASTMatchers for Compliance in Codebases – Jonah Jolley – CppCon 2021
Back to Basics: Smart Pointers and RAII – Inbal Levi – CppCon 2021
Embracing `noexcept` Operators and Specifiers Safely – John Lakos – CppCon 2021
Code Size Compiler Optimizations and Techniques for Embedded Systems – Aditya Kumar – CppCon 2021
Debugging Assembly Language and GPU Kernels in Visual Studio Code – Julia Reid – CppCon 2021
Custom Views for the Rest of Us – Jacob Rice – CppCon 2021
C++20’s <chrono> Calendars and Time Zones in MSVC – Miya Natsuhara – CppCon 2021
“unit”_test: Implementing a Macro-free Unit Testing Framework from Scratch in C++20 – Kris Jusiak
Back To Basics: Debugging Techniques – Bob Steagall – CppCon 2021
Embracing (and also Destroying) Variant Types Safely – Andrei Alexandrescu – CppCon 2021
What Classes We Design and How – Peter Sommerlad – CppCon 2021
Cool New Stuff in Gdb 9 and Gdb 10 – Greg Law – CppCon 2021
Software Engineering Is About Tradeoffs – Mateusz Pusz – CppCon 2021
Multi Threading Model in Paradox Games: Past, Present and Future – Mathieu Ropert – CppCon 2021
Breaking Dependencies: Type Erasure – A Design Analysis – Klaus Iglberger – CppCon 2021
A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++
Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2 – Maged Michael – CppCon 2021
Deducing this Patterns – Ben Deane – CppCon 2021
Back to Basics: Casting – Brian Ruth – CppCon 2021
C++20 ❤ SQL – John Bandela – CppCon 2021
Generic Graph Libraries in C++20 – Andrew Lumsdaine & Phil Ratzloff – CppCon 2021
Back to Basics: Classic STL – Bob Steagall – CppCon 2021
The Factory Pattern – Mike Shah – CppCon 2021
Design Idioms from an Alternate Universe – Ivan Čukić – CppCon 2021
The Basics of Profiling – Mathieu Ropert – CppCon 2021
Sums, Products, Exponents, Monoids, Functors, Oh My! – Steve Downey – CppCon 2021
Testing Compile-time Constructs in a Runtime Unit Testing Framework – Igor Bogoslavskyi – CppCon 21
++namedtuple – Python-style Named Tuples in C++20 – Kris Jusiak – CppCon 2021
Interactive C++ for Data Science – Vassil Vassilev – CppCon 2021
Back To Basics: The Special Member Functions – Klaus Iglberger – CppCon 2021
PGAS in C++: A Portable Abstraction for Distributed Data Structures – Benjamin Brock – CppCon 2021
Deploying the Networking TS – Robert Leahy – CppCon 2021
Making the Most Out of Your Compiler – Danila Kutenin – CppCon 2021
Static Analysis and Program Safety in C++: Making it Real – Sunny Chatterjee – CppCon 2021
Composable C++: Principles and Patterns – Ben Deane – CppCon 2021
Bringing Existing Code to CUDA Using constexpr and std::pmr – Bowie Owens – CppCon 2021
The Preprocessor: Everything You Need to Know and More! – Brian Ruth – CppCon 2021
C++ to the RISCue! A Practical Guide for Embedded C++20 – Kris Jusiak – CppCon 2021
Back to Basics: Templates (part 2 of 2) – Bob Steagall – CppCon 2021
Back to Basics: Templates (part 1 of 2) – Bob Steagall – CppCon 2021
Faster, Easier, Simpler Vectors – David Stone – CppCon 2021
Embracing User Defined Literals Safely for Types that Behave as though Built-in – Pablo Halpern
Beyond struct: Meta-programming a struct Replacement in C++20 – John Bandela – CppCon 2021
Design Patterns: Facts and Misconceptions – Klaus Iglberger – CppCon 2021
C++ Standards Committee – Fireside Chat Panel – CppCon 2021
Back to Basics: Concurrency – Mike Shah – CppCon 2021
Implementing static_vector: How Hard Could it Be? – David Stone – CppCon 2021
Practical Advice for Maintaining and Migrating Working Code – Brian Ruth – CppCon 2021
Compile-Time Compression and Resource Generation with C++20 – Ashley Roll – CppCon 2021
Back to Basics: Pointers – Mike Shah – CppCon 2021
Configuration, Extension, Maintainability – Titus Winters – CppCon
Failing Successfully: Reporting and Handling Errors – Robert Leahy – CppCon 2021
Back to Basics: Designing Classes (part 2 of 2) – Klaus Iglberger – CppCon 2021
Back to Basics: Designing Classes (part 1 of 2) – Klaus Iglberger – CppCon 2021
C++11/14 at Scale: What Have We Learned? – Vittorio Romeo – CppCon 2021
Automatically Process Your Operations in Bulk With Coroutines – Francesco Zoffoli – CppCon 2021
Just Enough Assembly for Compiler Explorer – Anders Schau Knatten – CppCon 2021
Discovering a User-Facing Concept – Christopher Di Bella – CppCon 2021
Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments – Benjamin Hindman
Understanding and Mastering C++’s Complexity – Amir Kirsh – CppCon 2021
Law of Demeter: A Practical Guide to Loose Coupling – Kris Jusiak – CppCon 2021
Your New Mental Model of constexpr – Jason Turner – CppCon 2021
Plenary: Small Inspiration – Michael Caisse – CppCon 2021
C++20 Templates: The next level: Concepts and more – Andreas Fertig – CppCon 2021
GPU Accelerated Computing on Cross-Vendor Graphics Cards with Vulkan Kompute – Alejandro Saucedo
Making Libraries Consumable for Non-C++ Developers – Aaron R Robinson – CppCon 2021
Template Metaprogramming: Practical Application – Jody Hagins – CppCon 2021
Value-oriented Design in an Object-oriented System – Juan Pedro Bolivar Puente – CppCon 2021
Down the Rabbit Hole: An Exploration of Stack Overflow Questions – Marshall Clow – CppCon 2021
Real-time Programming with the C++ Standard Library – Timur Doumler – CppCon 2021
The Roles of Symmetry And Orthogonality In Design – Charley Bay – CppCon 2021
C++20 on Xilinx FPGA with SYCL for Vitis – Ronan Keryell – CppCon 2021
Asserting Your Way to Faster Programs – Parsa Amini – CppCon 2021
Why does std::format do that? – Charlie Barto – CppCon 2021
Using Coroutines to Implement C++ Exceptions for Freestanding Environments – Eyal Zedaka – CppCon 21
Branchless Programming in C++ – Fedor Pikus – CppCon 2021
Our Adventures With REST API in C++ : Making it Easy – Damien Buhl – CppCon 2021
Conquering C++20 Ranges – Tristan Brindle – CppCon 2021
C++ Standard Parallelism – Bryce Adelstein Lelbach – CppCon 2021
Back to Basics: Compiling and Linking – Ben Saks – CppCon 2021
Handling a Family of Hardware Devices with a Single Implementation – Ben Saks – CppCon 2021
A Hash Map for Graph Processing Workloads & a Methodology for Transactional Data Structures – CppCon
Embracing PODs Safely Until They Die – Alisdair Meredith & Nina Ranns – CppCon 2021
A (Short) Tour of C++ Modules – Daniela Engert – CppCon 2021
C++20: The Small Pearls – Rainer Grimm – CppCon 2021
What’s New in Visual Studio: 64-bit IDE, C++20, WSL 2, & More – Marian Luparu & Sy Brand – CppCon 21
Design and Implementation of Highly Scalable Quantifiable Data Structures in C++ – CppCon 2021
Building a Lock-free Multi-producer, Multi-consumer Queue for Tcmalloc – Matt Kulukundis – CppCon 21
Modern CMake Modules – Bret Brown – CppCon 2021
Back to Basics: Lambdas – Nicolai Josuttis – CppCon 2021
Back to Basics: Object-Oriented Programming – Rainer Grimm – CppCon 2021
From Problem to Coroutine: Reducing I/O Latency – Cheinan Marks – CppCon 2021
cudaFlow: Modern C++ Programming Model for GPU Task Graph Parallelism – CppCon 2021
Back To Basics: Undefined Behavior – Ansel Sermersheim & Barbara Geller – CppCon 2021
Typescripten: Generating Type-safe JavaScript Bindings for emscripten – Sebastian Theophil
SIMD in C++20: EVE of a new Era – Joel Falcou & Denis Yaroshevskiy – CppCon 2021
The Foundation of C++ Atomics: The Knowledge You Need to Correctly Use C++ Atomics – Filipe Mulonde
3D Graphics for Dummies – Chris Ryan – CppCon 2021
Value in a Procedural World – Lisa Lippincott – CppCon 2021
Using C Libraries in your Modern C++ Embedded Project – Michael Caisse – CppCon 2021
In-memory and Persistent Representations of C++ – Gabriel Dos Reis – CppCon 2021
The Upcoming Concurrency TS Version 2 for Low-Latency and Lockless Synchronization – CppCon 2021
Software Architecture Lessons from Multidimensional Spaces Explorations – CppCon 2021
Spooky Action at a Distance – Victor Ciura – CppCon 2021
Documentation in the Era of Concepts and Ranges – Christopher Di Bella & Sy Brand – CppCon 2021
Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23 – CppCon 2021
Back to Basics: const and constexpr – Rainer Grimm – CppCon 2021
Visualize Time Enabled Data using ArcGIS Qt (C++) and Toolkit – Gela Malek Pour – CppCon 2021
Extending and Simplifying C++: Thoughts on Pattern Matching using `is` and `as` – Herb Sutter
Back To Basics: Overload Resolution – CppCon 2021
Code Analysis++ – Anastasia Kazakova – CppCon 2021
Differentiable Programming in C++ – Vassil Vassilev & William Moses – CppCon 2021
Back to Basics: Move Semantics – Nicolai Josuttis – CppCon 2021
Lessons Learned from Packaging 10,000+ C++ Projects – Bret Brown & Daniel Ruoso – CppCon 2021
GraphBLAS: Building a C++ Matrix API for Graph Algorithms – Benjamin Brock & Scott McMillan
“Constexpr Everything” – The Standard Library, Microkernel, Apps, and Unit Tests – Rian Quinn
Type-and-resource Safety in Modern C++ – Bjarne Stroustrup – CppCon 2021
Exceptional C++ – Victor Ciura – CppCon 2021
Concurrency Patterns – Rainer Grimm – CppCon 2021
Heterogeneous Modern C++ with SYCL 2020 – Michael Wong, Nevin Liber, Tom Deakin & Gordon Brown
C++20: Reaching for the Aims of C++ – Bjarne Stroustrup – CppCon 2021
Plenary: Six Impossible Things – Kevlin Henney – CppCon 2021
Working with Asynchrony Generically: A Tour of C++ Executors (part 2/2) – Eric Niebler – CppCon 21
Working with Asynchrony Generically: A Tour of C++ Executors (part 1/2) – Eric Niebler – CppCon 21
Filter
Your selections:
Lightning Talk: Constraining Automated Trading Risk with Linux Signals – Max Huddleston CppCon 2023
Lightning Talk: Forbidden C++ – Ali Almutawa – CppCon 2023
Lightning Talk: Making Friends With CUDA Programmers (please constexpr all the things) Vasu Agrawal
Lightning Talk: Detecting Constant Folding to Prevent Substitution Failure – Patrick Roberts – CppCon 2023
Lightning Talk: Undefined Behavior – Toolkit to Improve Communication With Clients – Laura Kostur
Lightning Talk: Program Complexity and Thermodynamics – Vadim Alexandrov – CppCon 2023
Lightning Talk: Is Polymorphism in C++ Really That Bad? – Paul Tsouchlos – CppCon 2023
Lightning Talk: Enhancing C++ exceptions with Context – Shachar Shemesh – CppCon 2023
Lightning Talk: Writing a Better std::move – Jonathan Müller – CppCon 2023
Lightning Talk: Know Your Audience: Who’s Building Your C++ Code – Chris Thrasher – CppCon 2023
Lightning Talk: (Fine) Wine and MSVC: What Could Possibly Go Wrong? – Yannic Staudt – CppCon 2023
Lightning Talk: Let’s Fix Sparse Linear Algebra with C++. It’ll Be Fun and Easy! – Benjamin Brock
Lightning Talk: Higher-Order Template Metaprogramming with C++23 – Ed Catmur – CppCon 2023
Lightning Talk: The Responsibility of C++ – Neil Henderson – CppCon 2023
Lightning Talk: Whitespace: A Humorous Short Talk – Dan Curran – CppCon 2023
Lightning Talk: Thread Safety With synchronized_value in C++ – Jørgen Fogh – CppCon 2023
Lightning Talk: You Should Use AddressSanitizer – Brody Holden – CppCon 2023
Lightning Talk: Filling the Bucket: Reading Code, C++ Code Interviews & Exams – Amir Kirsh – CppCon
Lightning Talk: C++ and the Next Generation: How to Support Women and Families in Tech – Sara Boulé
Lightning Talk: Spanny: Abusing C++ mdspan Is Within Arm’s Reach – Griswald Brooks – CppCon 2023
Lightning Talk: Help! My Expression Template Type Names Are Too Long! – Braden Ganetsky CppCon 2023
Lightning Talk: Interfaces in C++ – Megh Parikh – CppCon 2023
Lightning Talk: Un-Undefining Undefined Behavior in C++ – Jefferson Carpenter – CppCon 2023
Lightning Talk: A Fast, Concurrent Data Loader for Time-Series Data – Glenn Philen – CppCon 2023
Lightning Talk: ClangFormat Is Not It – Anastasia Kazakova – CppCon 2023
Lightning Talk: The Power of Silence and Music in Agile Software – Valentina Ricupero – CppCon 2023
Lightning Talk: Implementing Coroutines Using C++17 – Alon Wolf – CppCon 2023
Lightning Talk: Introverts: Speak! – Rudyard Merriam – CppCon 2023