CppCon 2024
2024-09-15..2024-09-20
Aurora, United States
CppCon ·
[CppCon 2014, CppCon 2015, CppCon 2016, CppCon 2017, CppCon 2018, CppCon 2019, CppCon 2020, CppCon 2021, CppCon 2022, CppCon 2023, CppCon 2024]
| title | author | length |
|---|---|---|
| C++26 Preview - The Smaller Features | Jeff Garland | 01h 02m |
C++26 is two-thirds through design and many items already appear in the working draft and in compilers: precise edits include compile-time diagnostics via… | ||
| Building Cppcheck - What We Learned from 17 Years of Development | Daniel Marjamäki | 53m |
Seventeen years of development produces concrete changes: a custom preprocessor now split out as SimpleCPP, a symbol database, syntax tree and a reusable… | ||
| C++ Coroutines and Structured Concurrency in Practice | Dmitry Prokoptsev | 53m |
Describes an open-source runtime called Corral framework that applies structured concurrency to real I/O-bound production code, interoperates with existing… | ||
| Introduction to Wait-free Algorithms in C++ Programming | Daniel Anderson | 01h 05m |
Claims a concrete wait-free design for a “sticky” atomic counter in C++ that uses atomics (compare-exchange, fetch_add/fetch_sub, exchange), compare-exchange… | ||
| C++ Design Patterns - The Most Common Misconceptions (2 of N) | Klaus Iglberger | 01h 01m |
States which common claims are wrong and why: std::variant is not a drop‑in replacement for virtual functions (it gives a closed set of types and different… | ||
| Work Contracts - Rethinking Task Based Concurrency & Parallelism for Low Latency C++ | Michael A Maniscalco | 01h 08m |
Work Contracts replaces task queues with a compact, lock‑free (often wait‑free) signal tree that lets threads traverse different branches to claim work… | ||
| Async Stacks: Making Senders and Coroutines Debuggable | Ian Petersen, Jessica Wong | 59m |
Claims a concrete debugging feature: runtime async stack frames that capture return address when senders are constructed, stored in operation state, and… | ||
| Vectorizing Computational Fluid Dynamics (CFD) Code in C++ Using std::simd | Olaf Krzikalla | 01h 00m |
Vectorizes a real CFD code with std::simd plus a small complementary library that makes loads/stores look like scalar code (implemented as a macro). Changes… | ||
| How to Use the Sender/Receiver Framework in C++ to Create a Simple HTTP Server | Dietmar Kühl | 01h 03m |
Live-codes a minimal single‑threaded HTTP server that actually runs: uses the sender/receiver model (C++26 execution) plus matching networking senders from the… | ||
| Perspectives on Contracts for C++ | Lisa Lippincott | 57m |
A concrete proposal (P2900) aims to add contracts to C++26 with fuller support in C++29, specifying preconditions, postconditions, and contract assert and a… | ||
| Cpp Contracts - How Contracts in C++26 Can Improve C++ Code Safety and Correctness | Timur Doumler | 01h 03m |
Proposal p2900 defines a Contracts MVP for C++26 that adds p2900 function preconditions, postconditions and contract-assert statements, a replaceable contract… | ||
| How to Improve the Safety of C++ Code With a Quantities & Units Library | Mateusz Pusz | 01h 03m |
A Modern C++ quantities library claims concrete safety: mp-units implements P2981 to make unit errors fail at compile time, catches truncation when converting… | ||
| How to Design a Slimmer Vector of Variants in C++ | Christopher Fretz | 57m |
Starts from a real case where std::vector<std::variant<...>> blows up from ~20 KB to a theoretical minimum of 37 bytes and builds a working C++20 replacement… | ||
| Refactoring C++ Code for Unit testing with Dependency Injection | Peter Muldoon | 01h 02m |
Shows concrete DI techniques and their tradeoffs: link-time substitution works but is brittle and discouraged, inheritance and interfaces give rich mocks… | ||
| ISO C++ Standards Committee Panel Discussion 2024 | Herb Sutter | 01h 35m |
Panelists list concrete progress and pain points: C++26 aims to ship contracts and reflection but contracts split across many purposes (about 196 use cases)… | ||
| Boost Your Intra-Process Communication Programs With C++20 & Contract-Concept-Implementation Pattern | Arian Ajdari | 45m |
Claims a concrete pattern: Concept-Constraint-Implementation (CCI) pattern plus C++20 concepts wrap low-level sdbus IPC calls into types that enforce… | ||
| Performance Optimization in Software Development - Being Friendly to Your Hardware | Ignas Bagdonas | 01h 05m |
Claim: real-world hardware limits matter — memory goodput sits around ~10% of theoretical, DDR capacitor speed barely improves across generations, and… | ||
| Rollback System in C++ for Online Multiplayer Games | Elias Farhan | 01h 03m |
A concrete C++20 implementation appears on GitHub and uses SDL2 spine Photon FMOD and fmt to run on PC Linux and Nintendo Switch while shipping a simple custom… | ||
| Recent Concurrency and Parallelism Proposals to the C++ Standard Committee | Paul E. McKenney, Maged M. Michael, Michael S Wong | 01h 09m |
Proposal P0493 adds fetch_max/fetch_min atomics (and hints at later floating‑point variants) with hardware-backed speedups; P3135 extends hazard pointers with… | ||
| Numerical Integrators From Scratch in C++ | Vincent Reverdy | 01h 06m |
Revisits numerical integrators by deriving them from first principles and mapping those formulas to C++ concepts to get C++26 reflection–driven, compile‑time… | ||
| C++/Rust Interop: A Practical Guide to Bridging the Gap Between C++ and Rust | Tyler Weaver | 53m |
Shows concrete bridges: implements manual bindings with C FFI (create/delete pair, opaque Rust type stored in C++ unique_ptr) and contrasts that with CXX code… | ||
| Moved-from Objects in C++ | Jon Kalb | 01h 07m |
Argues that C++’s core is uncompromising performance achieved by allowing undefined behavior, then drills into move semantics: moved-from objects are partially… | ||
| Deciphering C++ Coroutines Part 2 - Mastering Asynchronous Control Flow | Andreas Weis | 01h 00m |
Claims a practical pattern for turning C++20 stackless coroutines into a stackful async model by storing coroutine_handles in promises and linking them into a… | ||
| Template-less Metaprogramming in C++ | Kris Jusiak | 01h 03m |
Claim: a template-less metaprogramming style generates and manipulates types using values not angle‑bracket recursion. Implementation is ~100 lines of C++17… | ||
| Modern C++ Development: Limitations and Problems in std::function and Similar Constructs | Amandeep Chawla | 01h 03m |
Claims that std::function, std::packaged_task and std::apply cause unexpected copies and moves and demonstrates them with an instrumented class that logs every… | ||
| How to Quickly Convert Floating-Point Numbers in C++ | Cassio Neri | 56m |
Introduces Dragonbox, a new algorithm that outputs decimal shortest-roundtrip strings, implements round-trip safety with explicit permissible-interval math and… | ||
| How to Hide C++ Implementation Details | Amir Kirsh | 01h 02m |
Shows concrete failures and fixes: why public data members like std::pair and struct fields bite generic code, how to let callers mutate map values but not… | ||
| Lightweight Operator Fusion Using Data-Centric Function Interfaces in C++ | Manya Bansal | 01h 00m |
Describes a concrete system called Fern that enriches function signatures with data production and consumption patterns so a generator emits fused C++ code… | ||
| Lightning Talk: C++ and Rust Bindings - Mixing It Best With CMake | Damien Buhl | 08m |
Recipe for mixing C++ and Rust with CMake: a concrete example builds a cargo library named Mixology, adds the regex and cxx crates, and exposes Rust code to… | ||
| Lightning Talk: Every Use Case of Colon and Ellipses in C++ | Ali Almutawa Jr. | 05m |
Claims to enumerate every use of colon and ellipses but instead composes a single C++ line that strings together global scope resolution, a lambda, a… | ||
| Lightning Talk: Do You Love or Hate Your C++ Build System? | Helen Altshuler | 06m |
Claims that Bazel gives hermetic action graph behavior with incremental no‑clean rebuilds and easy parallelism, and that EngFlow (a build acceleration… | ||
| Lightning Talk: Generative C++ | Alon Wolf | 04m |
Claims compile-time generation of real C++ source and modules: classes, reflection metadata, interfaces and GLSL shaders are produced and compiled into the… | ||
| Lightning Talk: Remote Execution Caching Compiler (RECC) for C++ Builds | Shivam Bairoliya | 06m |
RECC wraps compiler calls and computes deterministic cache keys from exact compiler flags plus a Merkle of sources and headers then it either returns cached… | ||
| Lightning Talk: What Does a CMake Developer Want From CMake? | Ben Boeckel | 05m |
A grab bag of concrete requests: persistent typed variables so lists, paths and JSON keep their identity instead of re-parsing strings; a ninja-style rules… | ||
| Lightning Talk: What LLMs Won't Ever be Able to Do | Ben Deane | 07m |
Claims that LLMs fail at cryptic crosswords, backed by a live test: ChatGPT is given clues, produces a wrong answer, accepts correction but could not justify… | ||
| Lightning Talk: C++ in the Cloud: One NIF at a Time with Elixir | Sakshi Verma | 05m |
C++ code compiles into a shared library (named lib_exj_boost in the example) and is called from Elixir via Native Implemented Functions to reuse an optimized… | ||
| Lightning Talk: The Present and Future of Cross-Platform GUI in C++ | Matt Aber | 05m |
Desktop apps now lean on Node.js/web stacks and suffer huge memory and binary bloat from bundling Chromium and Node, while cross‑compiling C++ to wasm breaks… | ||
| Lightning Talk: Micro C++ Benchmarks & Murphy's Law | Lexington Brill | 05m |
Claims concrete fixes for nanosecond-scale measurements: use rdtsc/rdtscp rather than chrono where possible, disable P-States/C-States/turbo, pin threads and… | ||
| Lightning Talk: DevSecOps for C++? Keep Calm and use Conan | Luis Caro Campos | 06m |
Shows that Conan source backups preserve removed sources, that conan graph info exposes why a transitive package exists, and that a full graph of 40+… | ||
| Lightning Talk: The Main Points in C++ - Dots in C++ | Miodrag Misha Djukic | 05m |
Counts and concrete examples decide: one point (dot) has about three to four uses (floating literals, member access, pointer-to-member syntax, module names)… | ||
| Lightning Talk: The UB Detector: constexpr | Andreas Fertig | 07m |
Claim that a constexpr evaluation forbids undefined behaviour is false: C++20 code using std::views::filter, mutating elements so they no longer satisfy the… | ||
| Lightning Talk: Improving an HTML Parser with Swift 6 Pattern Matching | Andrew Kaster | 06m |
A C++ HTML tokenizer for Ladybird LibWeb is rewired into Swift 6 pattern matching and choice types, replacing a macro-heavy giant switch with small functions… | ||
| Lightning Talk: Can't we Just Synthesize std::tuple_element From Get? | Jonathan Müller | 06m |
Claims synthesis: std::tuple_element can be computed as decltype(get(obj)) so structured bindings wouldn’t need separate specializations. Implements a detector… | ||
| Lightning Talk: Saturday Is Coming Faster - Convert year_month_day to Weekday Faster - Part 1 | Cassio Neri | 06m |
Claims up to 3× faster conversion from year_month_day to weekday, with a concrete algorithm and assembly evidence rather than handwaving. Implementation exists… | ||
| Saturday Is Coming Faster - Convert year_month_day to Weekday Faster - Part 2 | Cassio Neri | 06m |
Claims a new calendar routine that converts year_month_day to weekday up to 3x faster than the usual chrono path and shows the actual arithmetic behind it… | ||
| Customizing Compilation Error Messages Using C++ Concepts | Patrick Roberts | 05m |
Uses C++20 named concepts plus a static reflection library to turn misspelled member-name errors into actionable suggestions by doing compile-time string… | ||
| How Far Should You Indent Your Code? - The Number Of The Counting | Dave Steffen | 06m |
Clear claim: three spaces is the sweet spot between common two and four indent styles. Evidence includes a quick team vote that split two vs four, then adopted… | ||
| Chplx - Bridging Chapel and C++ for Enhanced Asynchronous Many-Task Programming | Shreyas Atre | 05m |
Chplx claims a working Chplx bridge that translates Chapel to C++ via a source-to-source translator integrated with CMake, implemented in three passes that… | ||
| Using PMR in C++ Embedded Systems for Functional Safety | Scott Dixon | 06m |
Argues C++17 PMR lets safety-critical firmware use stdlib types by enforcing memory partitioning and predictable behavior: uses a 01 Heap allocator that is… | ||
| Strategies for Developing Safety-Critical Software in C++ | Emily Durie-Johnson | 07m |
Practical takeaways: developing for Medtronic-style medical devices requires concrete processes not platitudes — adherence to IEC 14971 and 62304, limiting… | ||
| Brainplus: A User Experience | Braden Ganetsky | 07m |
Brainplus is an expression template parser combinator C++20 library that compiles and runs, using a single plus identifier and user-defined literals to parse… | ||
| When Computers Can't Math - Floating Point Rounding Error Explained | Elizabeth Harasymiw | 02m |
Explains why 0.1 + 2 does not equal 3 by showing how IEEE 754 32-bit float splits into 1 sign bit, 8 exponent bits, 23 fraction bits, how 0.1 becomes a binary… | ||
| Just the Cliff Notes: A C++ Mentorship Adventure | Alexandria Hernandez Mann | 06m |
Four months of mentorship turn a GitHub with a lone python script and spaghetti C++ homework into documented code by September 2024, with hands‑on work in… | ||
| Rust Programming in 5 Minutes | Tyler Weaver | 03m |
Claims that Rust stops a recurring class of weekend‑long debugging sessions by enforcing ownership and borrowing at compile time, demonstrates a five‑minute… | ||
| From Macro to Micro in C++ | Conor Spilsbury | 06m |
Real data shows repeated microsecond spikes traced to container resizing rather than vague "load" issues, backed by added timers and a perf profile that… | ||
| Amortized O(1) Complexity in C++ | Andreas Weis | 06m |
Shows how amortized analysis works with concrete examples: uses the accounting method (coins) to analyze vector push_back, demonstrating amortized O(1) with a… | ||
| CppDefCon3 - WarGames | Kevin Carpenter | 04m |
Claims about WarGames accuracy meet concrete checks: the on-screen IMSA 8080 and double 8-inch floppies are exaggerated, the acoustic modem’s shown lights… | ||
| Peering Forward - C++’s Next Decade | Herb Sutter | 01h 37m |
Three concrete things decide whether to watch: compile-time reflection is on track for C++26 with source generation examples (command-line parsing… | ||
| What Volatile Means (and Doesn’t Mean) in C++ Programming | Ben Saks | 01h 02m |
Explains that volatile protects accesses to memory-mapped UART registers (status bit and transmit buffer) by preventing the compiler from eliding or reordering… | ||
| Message Handling with Boolean Algebra | Ben Deane | 01h 01m |
A message-handling library for embedded systems uses Boolean algebra to simplify match expressions at compile time so runtime dispatch does minimal work. It… | ||
| Back to Basics: Unit Testing in C++ | Dave Steffen | 01h 01m |
Defines unit tests as small standalone executables that live with the code, shows concrete examples: an absolute value function, catching INT_MIN overflow… | ||
| Back to Basics: Almost Always Vector | Kevin Carpenter | 01h 02m |
Argues that std::vector is the right default for most C++ work and demonstrates why with concrete code: push_back and reallocation behavior, capacity vs size… | ||
| C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases | Michelle Fae D'Souza | 01h 01m |
Shows concrete examples, assembly and timings that demonstrate RVO mattering: measured loops show ~26% speedup when NRVO is allowed, assembly shows fewer… | ||
| Common Package Specification (CPS) in Practice: Working Implementation in Conan C++ Package Manager | Diego Rodriguez-Losada Gonzalez | 01h 00m |
A working CPS implementation lands inside Conan and actually generates tens of thousands of packages (and the metadata for half a million binaries) from… | ||
| So You Think You Can Hash | Victor Ciura | 59m |
Claims a concrete API: repackaged hashers with init consume finalize stages, and a uniform hash_append protocol so aggregate types contribute salient bits… | ||
| LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems | Christopher Apple, David Trevelyan | 57m |
LLVM 20 ships a runtime checker and a compile‑time checker: RealtimeSanitizer intercepts libc calls (malloc, pthread_mutex_lock, etc.), prints a stack and… | ||
| C++ Game Development - Many Ways to Kill an Orc (or a Hero) | Patrice Roy | 51m |
Compares concrete implementations: virtual-inheritance polymorphism, template-based interfaces, C++20 Concepts for intent and std::variant visitor-based… | ||
| Associative Iteration - Shaping Ancient Mathematical Knowledge Into Powerful Bit-fiddling Techniques | Jamie Pond | 37m |
Claims associative repetition reduces certain monoid loops from O(log(N)) vs O(N) by using bit-count-driven composition, provides a templated function that… | ||
| The Most Important C++ Design Guideline is Testability | Jody Hagins | 59m |
Argues testability is the top design goal, not just unit tests, and backs it with tactics and failures: a standard-compliant expose private members via… | ||
| C++ Safety And Security Panel 2024 | Michael S Wong | 01h 29m |
Panel reports concrete outputs and open engineering work: P2687r0 P2816R0 P3038R0 are concrete profile proposals that aim to make rule-sets tool-checkable… | ||
| Bridging the Gap: Writing Portable C++ Programs for CPU and GPU | Thomas Mejstrik | 48m |
Concrete patterns and tradeoffs for running the same C++ code on NVIDIA GPUs (CUDA) and CPUs, with compiler-tested examples: how nvcc vs clang differ, a quiz… | ||
| Security Beyond Memory Safety - Using Modern C++ to Avoid Vulnerabilities by Design | Max Hoffmann | 01h 06m |
Claims that memory safety fixes only about one third of real-world vulnerabilities and that C++ can prevent many remaining classes by design. Shows a working… | ||
| C++ Reflection Based Libraries to Look Forward To | Saksham Sharma | 01h 05m |
Reflection proposal already has working compiler implementations (EDG and a Bloomberg clang fork) and the talk shows three concrete libraries prototyped on a… | ||
| C++ Relocation - How to Achieve Blazing Fast Save and Restore and More! | Eduardo Madrid | 56m |
Claims that transforming objects into columnwise structures of arrays and using Type Erasure tailored for relocatability removes millions of tiny allocations… | ||
| Compile-Time Validation in C++ Programming | Alon Wolf | 54m |
Claims a practical system that records every compile-time action, validates lifetimes, borrows and pointer assignments, and reports errors at the call site… | ||
| What’s Eating my RAM? - C++ Memory Management | Jianfei Pan | 42m |
Service raises a 90% memory alarm and investigation finds both leaks and fragmentation: a long‑running stateless process holds ~214 MB total with ~10 MB free… | ||
| Back to Basics: Debugging and Testing in C++ Software Development | Greg Law, Mike Shah | 01h 01m |
Advocates writing tests first and always write a regression test for any reported bug, aiming for fast suites (interactive tests a few minutes, pre-merge under… | ||
| Back to Basics: Function Call Resolution in C++ | Ben Saks | 01h 02m |
Covers exactly how calls like f(x,y) get chosen: concrete rules for name lookup, argument-dependent lookup (ADL), overload resolution rankings, default… | ||
| Leveraging C++20/23 Features for Low Level Interactions | Jeffrey Erickson | 58m |
Shows concrete techniques: uses inout_ptr/out_ptr to avoid stale raw pointers crossing into C, initializes smart pointers to MMIO with a type-specific custom… | ||
| C++ Exceptions for Smaller Firmware | Khalil Estell | 01h 25m |
Steps to enable C++ exceptions on ARM, flip -fno-exceptions to -fexceptions and provide a low‑level allocator, then override __cxa_allocate_exception and the… | ||
| 10 Problems Large Companies Have Managing C++ Dependencies and How to Solve Them | Augustin Popa | 01h 01m |
Talk gives concrete fixes not platitudes: it reports interviews with over 15 large teams, compares package managers like vcpkg and Conan, shows a demo building… | ||
| Fast and Small C++ - When Efficiency Matters | Andreas Fertig | 01h 03m |
Shows how empty-base/CompressedPair tricks shrink a unique_ptr with a compile-time deleter to pointer size, demonstrates EBO + C++20 no_unique_address and… | ||
| Taming the Filter View in C++ Programming | Nicolai M. Josuttis | 01h 09m |
Filter view behaves oddly in practice: begin can be linear and reverse can make iteration quadratic, transform-before-filter can re-evaluate values, caching… | ||
| C++ Game Development - Techniques to Optimise Multithreaded Data Building | Dominik Grabiec | 52m |
Build system runs on a job/task system on a 16‑physical‑core (32 logical) PC and processes tens of millions of nodes stored in a compact spatial structure. A… | ||
| Application of C++ in Computational Cancer Modeling | Ruibo Zhang | 25m |
Simulates thousands of pseudo‑tumors for a colorectal model, implemented with Eigen matrices for state and transitions and using C++11 RNGs to draw exponential… | ||
| Designing C++ Code Generator Guardrails: A Collaboration Among Outreach & Development Teams & Users | CB Bailey, Sherry Sontag | 01h 03m |
Two teams spend two years adding concrete guardrails to Bloomberg’s 18‑year‑old C++ code generator: they change generation patterns, add directed CMake… | ||
| How to Use string_view in C++ - Basics, Benefits, and Best Practices | Jasmine Lopez, Prithvi Okade | 01h 04m |
string_view is a lightweight pointer+length view that avoids heap allocation for many APIs but string_view is pointer+length and not null terminated so C… | ||
| C++ Shared Libraries and Where To Find Them | Luis Caro Campos | 01h 02m |
Covers exactly when libraries get found — at configure, link, run and package time — and which tools reveal the truth: ld/ld.so and ldd, readelf/objdump… | ||
| User API & C++ Implementation of a Multi Producer, Multi Consumer, Lock Free, Atomic Queue | Erez Strauss | 01h 03m |
Lock-free MPMC queue implemented in C++17 std::atomic, uses a circular array of fixed-size, cacheline-aligned entries, no heap allocation at runtime, and a… | ||
| Using Modern C++ to Build XOffsetDatastructure - Zero-Encoding & Zero-Decoding Serialization Library | Fanchen Su | 57m |
https://cppcon.org
---
Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization Library in the Game… | ||
| Back to Basics: Generic Programming in C++ | David Olsen | 59m |
Explains concrete C++ template rules: templates belong in headers, substitution vs instantiation behaves differently, member functions of class templates are… | ||
| Hidden Overhead of a Function API | Oleksandr Bacherikov | 01h 03m |
Examines concrete assembly and microbenchmarks across Clang GCC and MSVC on ARM and x86 and shows how signature choices matter: returning by value usually… | ||
| Reusable Code, Reusable Data Structures | Sebastian Theophil | 41m |
Concrete rules for reuse: prefer small generic functions that state minimal requirements (rectangles, ranges) and use customization points like global… | ||
| Back to Basics: Concepts in C++ | Nicolai M. Josuttis | 01h 01m |
Explains how C++20 concepts name concrete requirements and use requires clauses to fix real problems — e.g. two add overloads resolved by a has_push_back… | ||
| C++ Reflection Is Not Contemplation | Andrei Alexandrescu | 01h 10m |
Argues that reflection without generation is useless and demonstrates concrete primitives that actually produce code: a two-line property specification expands… | ||
| Embracing an Adversarial Mindset for C++ Security | Amanda Rousseau | 01h 26m |
Covers concrete C++ security work: walkthroughs of real Windows exploits (BLF heap-spray privilege escalation and printer RPC RCE) that are used in the wild… | ||
| The Beman Project: Bringing C++ Standard Libraries to the Next Level | David Sankel | 01h 09m |
Community project provides runnable implementations, a reusable library template, CI and Conan packaging guidance, and a Discourse + GitHub workflow so… | ||
| Secrets of C++ Scripting Bindings: Bridging Compile Time and Run Time | Jason Turner | 01h 01m |
Starts from first principles and actually builds a tiny scripting engine (complete, runnable 96-line engine) that registers C++ functions via template… | ||
| C++ Under the Hood: Internal Class Mechanisms | Chris Ryan | 58m |
Concrete demos of how objects get built and torn down: vtable pointer setup during inside‑out construction and outside‑in destruction, and why destructors… | ||
| Building Safe and Reliable Surgical Robotics with C++ | Milad Khaledyan | 01h 00m |
Claims that C++ can meet Class C surgical-robotics safety by combining architecture, process and tooling with measurable practices: a robotically assisted… | ||
| Making Hard C++ Tests Easy: A Case Study From the Motion Planning Domain | Chip Hogg | 01h 03m |
Claims a concrete pipeline: an open-source Au units library underpins chainable pose/path/motion types, a map layer provides either map sketches or backdrops… | ||
| Beyond Compilation Databases to Support C++ Modules: Build Databases | Ben Boeckel | 49m |
Clang-style compile_commands.json cannot describe C++ modules so a new JSON format (P2977) records ordered sets and families of translation units, per-unit BMI… | ||
| Modern C++ Error Handling | Phil Nash | 01h 01m |
Covers concrete choices not high-level promises: C++17 std::optional and C++23 std::expected with the Monadic Operations (transform and_then transform_error… | ||
| Adventures with C++ Legacy Codebases: Tales of Incremental Improvement | Roth Michaels | 47m |
Three merged 20+ year C++ codebases total millions of lines and the concrete wins are specific: incremental rollout of ASan and UBSan and unit/regression tests… | ||
| What’s New for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements | Sinem Akinci, Alexandra Kemper | 47m |
VS Code claims concrete wins: 3.6x faster symbol search and colorization/intelligence about 1.5x faster, with an example amalgamation file going from 11s→3s… | ||
| Back to Basics: Functional Programming and Monads in C++ | Jonathan Müller | 56m |
Argues that real benefit is concrete composition: use std::ranges and views and generators to build lazy pipelines (iota, transform, filter, join, zip… | ||
| Build Safer Modern C++ Application: Mix Assertion, Logging, Unit Testing and Fuzzing with ZeroErr | Xiaofan Sun | 54m |
ZeroErr is a header-only C++11 library that actually combines assertion, logging, unit testing and structure-aware fuzzing into one framework. Assertions log… | ||
| C++ 20 Innovations: High-Performance Cross-Platform Architecture in C++ | Noah Stein | 55m |
Claims that C++20 concepts and constraints plus a disciplined inclusion layout and build-time tag let one codebase deliver both a portable common quaternion… | ||
| Blazing Trails: Building the World's Fastest GameBoy Emulator in Modern C++ | Tom Tesch | 01h 02m |
Claims a world's fastest GameBoy emulator by implementing core DMG-001 components in modern C++, measuring concrete throughput (about 50M instructions in 200… | ||
| Implementing Particle Filters with C++ Ranges | Nahuel Espinosa | 30m |
Implements particle filters using C++20/23 ranges, builds a reusable resampling adapter that materializes weights into a discrete_distribution and offers three… | ||
| When Nanoseconds Matter: Ultrafast Trading Systems in C++ | David Gross | 01h 29m |
Claims are concrete: an order book with ~1000 levels per side is fastest as a contiguous array reversed so top‑of‑book updates avoid vector shifts, linear… | ||
| spanny 2: Rise of C++ std::mdspan | Griswald Brooks | 01h 00m |
Uses the std::mdspan reference implementation from the Coco Library because GCC lacks full support, shows exact layout and accessor requirements, and… | ||
| Monadic Operations in Modern C++: A Practical Approach | Vitaly Fanaskov | 54m |
C++23 std::optional and std::expected plus ranges and a year of real use in a commercial internal library drive concrete advice: UI subsystem for the… | ||
| C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices | Michael Caisse | 01h 01m |
Claims that senders tame bare‑metal concurrency by composing Intel's open source bare-metal senders and receivers into reusable building blocks, avoiding… | ||
| Back to Basics: Lifetime Management in Cpp | Phil Nash | 53m |
Explains that the concrete claim is: prefer Rule of 0 (use existing value types and managers) and only implement special members when managing resources, which… | ||
| Why Is My C++ Build So Slow? Compilation Profiling and Visualization | Samuel Privett | 53m |
Build slowness turns on specifics: Clang’s -ftime-trace produces per-object JSON showing front-end vs back-end time, Ninja emits a ninja log that ninja tracing… | ||
| To Int or to Uint, This is the Question | Alex Dathskovsky | 01h 01m |
Choosing signed vs unsigned changes generated code and runtime: dividing (a+b)/2 yields a different sequence of instructions because signed arithmetic extracts… | ||
| Leveraging C++ for Efficient Motion Planning: RRT Algorithm for Robotic Arms | Aditi Pawaskar | 13m |
C++ implementation of an RRT motion planner that reads an OpenCV binary map input, builds a tree of Node objects stored as a vector of node pointers, and… | ||
| Guide to Linear Algebra With the Eigen C++ Library | Daniel Hanson | 01h 01m |
Slides and code show concrete, runnable things: Eigen library (header‑only, expression templates) used for matrix math, QR least‑squares (Householder) to solve… | ||
| What's New in Visual Studio for C++ Developers | Michael Price, Mryam Girmay | 01h 02m |
Visual Studio now bundles GitHub Copilot with inline chat, editor suggestions, repo-scoped content exclusion and a custom-instructions experiment; Copilot… | ||
| import CMake; // Mastering C++ Modules | Bill Hoffman | 01h 01m |
CMake now has non‑experimental named module support and an experimental import std flow, with specific notes: CMake 3.28 non‑experimental named modules, 3.29… | ||
| Session Types in C++ - A Programmer's Journey | Miodrag Misha Djukic | 01h 00m |
Claims a first known implementation of session types in C++ with a concrete library that encodes protocols as types, offers send/receive/offer/choice and loop… | ||
| Ranges++: Are Output Range Adaptors the Next Iteration of C++ Ranges? | Daisy Hollman | 01h 11m |
Claims that output-range (push) adaptors eliminate the double-invocation TASI by merging increment+dereference into a single push_value customization point… | ||
| Back to Basics: Object-Oriented Programming in C++ | Andreas Fertig | 01h 04m |
Shows concrete code and compiler-transformation evidence: uses C++ Insights demo to emit C translation, exposes vtable/vptr reveal and exactly how virtual… | ||
| Cross-Platform Floating-Point Determinism Out of the Box | Sherry Ignatchenko | 01h 04m |
Claim: cross‑platform bit‑for‑bit floating‑point determinism is achievable. Implementation: an open‑source, templated math library plus six strategies… | ||
| C++ Data Structures That Make Video Games Go Round | Al-Afiq Yeong | 48m |
Claims that std::vector gets you by 90% but the hard 10% needs custom containers, then shows concrete solutions: an open‑addressing hashmap using Robin Hood… | ||
| Implementing C++ Reflection Using the New C++20 Tooling Opportunity: Modules | Maiko Steeman | 56m |
Claims a working runtime reflection pipeline that reads Microsoft .ifc Binary Module Interface files (open IFC spec) to generate metadata, avoiding slow… | ||
| Cost of C++ Abstractions in C++ Embedded Systems | Marcell Juhasz | 49m |
Measures on an STM32 breadboard with two ADCs and LEDs show concrete results: a minimal firmware starts at 2 kilobytes base firmware, replacing runtime… | ||
| Back to Basics: Rvalues and Move Semantics in C++ | Amir Kirsh | 01h 00m |
Implements a minimal string type and implements a minimal string with move ctor/assign showing the actual code changes and prints that prove the move happened… | ||
| Investigating C++ Legacy Design Trends: Newer Isn’t Always Better! | Katherine Rocha | 53m |
Compares concrete replacements and measurements: shows C++20 Concepts make errors readable versus SFINAE/Boost that produce inscrutable template traces… | ||
| Boosting Software Efficiency in C++: 100% Performance Improvement in a C++ Embedded System | Gili Kamma | 51m |
Claims a reproducible 100% throughput gain — device goes from unstable at ~5,000 endpoints to supporting 10,000 with zero resets or data loss. Implements Linux… | ||
| Code Generation from Unified Robot Description Format (URDF) for Accelerated Robotics | Paul Gesel | 40m |
Code generation translates URDF into tight, compile-time C++ (via Python + Jinja) and integrates with CMake to produce fixed-size, stack-allocated FK/IK… | ||
| Gazing Beyond Reflection for C++26 | Daveed Vandevoorde | 01h 21m |
Proposal P2996 aims to land value‑based reflection in C++26 and already shows working implementations in EDG and a Bloomberg fork of clang, with SG7 review… | ||
| nothing matches | ||