CppCon 2023
2023-10-02..2023-10-06
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 |
|---|---|---|
| Delivering Safe C++ | Bjarne Stroustrup | 01h 29m |
Claims that modern C++ can be written with no type violations, no resource leaks, and no memory corruption using a concrete stack of techniques: adopt safety… | ||
| An Introduction to Tracy Profiler in C++ | Marcos Slomp | 01h 02m |
Tracy is an interactive C++ profiler that actually shows a timeline, not just aggregates: nanosecond resolution with measured timer costs like ~4 ns on some… | ||
| Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ | Ofek Shilon | 01h 00m |
Explains concrete differences: Windows uses an IAT and explicit imports so symbols cannot be interposed and delay‑load is off by default, Linux uses a GOT and… | ||
| C++ Modules: Getting Started Today | Andreas Weis | 01h 09m |
C++20 modules see broad support in major compilers and CMake now offers practical integration, but they require the absolute latest toolchain (MSVC C++23 mode… | ||
| Effective Ranges: A Tutorial for Using C++2x Ranges | Jeff Garland | 01h 04m |
Hands-on C++20/23 coverage that shows concrete code (links to Godbolt) and what changes: use std::ranges algorithms instead of begin/end, pipeable views and… | ||
| Great C++ is_trivial: trivial type traits | Jason Turner | 58m |
Claim: knowing the exact is_trivially_destructible and trivially copyable rules makes performance questions about moves and copies moot. Shows concrete… | ||
| std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types | Matthias Kretz | 01h 05m |
C++26 std::simd gets concrete: code-level API, benchmarks, and pitfalls. Replacing float with simd<float> on AVX‑512 rises from ~0.25 to ~64 flops/cycle —… | ||
| Back to Basics: Debugging in Cpp | Greg Law | 01h 01m |
Claims concrete debugging wins: use GDB (layout source, pretty‑printers, GDB dashboard, dynamic printf) for stepping and core inspection, run Valgrind when you… | ||
| Thinking Functionally in C++ | Brian Ruth | 50m |
Argues for classifying code as actions, calculations and data and shows concrete C++ patterns that realize that — using ranges and views, lambdas… | ||
| Lightning Talk: Let's Fix Sparse Linear Algebra with C++. It'll Be Fun and Easy! | Benjamin Brock | 06m |
Claim: C++ can make sparse linear algebra easier by exposing customization points that return iterable views and by leveraging the ranges library plus… | ||
| Back to Basics: Functions in C++ | Mike Shah | 01h 06m |
Walks from simple signatures to machine code: uses compiler explorer (godbolt) and objdump to show call instructions, labels and that functions have addresses… | ||
| Lightning Talk: Writing a Better std::move | Jonathan Müller | 06m |
A refactor exposes two concrete bugs: std::move can produce const rvalue references and can silently move out of lvalue references. The fix adds static_assert… | ||
| A Long Journey of Changing std::sort Implementation at Scale | Danila Kutenin | 57m |
Google replaces std::sort replacement in LLVM libc++ and measures hundreds of thousands of calls, then ships a new mix of block quicksort and ninther pivoting… | ||
| Lifetime Safety in C++: Past, Present and Future | Gabor Horvath | 01h 03m |
C++ is getting concrete safety gains: C++23 lifetime rules change temporary lifetime extension to eliminate some dangling references, compilers (MSVC, Clang… | ||
| Lightning Talk: Higher-Order Template Metaprogramming with C++23 | Ed Catmur | 07m |
Shows that C++23 lets concepts be passed and composed rather than only named, demonstrating quoted concepts (the square‑bracket angle‑bracket syntax), building… | ||
| Lightning Talk: ClangFormat Is Not It | Anastasia Kazakova | 06m |
Claim: ClangFormat is widely used but far from a universal or C-aware formatter. Evidence: a GitHub scan finds 8.65% of repos with a config, surveys put it at… | ||
| Expressive Compile-time Parsers in C++ | Alon Wolf | 58m |
Survey of compile-time parsing libraries from C++11→23, showing concrete code, benchmarks and working examples: Boost.MetaPars, Lexi, CT(regular expressions)… | ||
| Cache-friendly Design in Robot Path Planning with C++ | Brian Cairl | 01h 02m |
Implements Dijkstra/A style point-to-point planning in C++ and measures real cache behavior with cachegrind and perf/vtune, replacing std::map/multimap with… | ||
| Lightning Talk: Write Valid C++ and Python in One File | Roth Michaels | 05m |
A concrete hack that produces one source file both C++ and Python can parse: the C preprocessor emits C++ declarations and Python assignments by using macros… | ||
| Lightning Talk: Making Friends With CUDA Programmers (please constexpr all the things) | Vasu Agrawal | 06m |
Claim: nvcc’s --expt-relaxed-constexpr lets constexpr functions run on device so libraries don’t need __device__ everywhere. Demo builds a hello GPU, replaces… | ||
| ISO C++ Standards Committee Panel Discussion | Herb Sutter | 01h 31m |
Panelists state concrete outcomes and pain points: MDSpan in C++23 ships, whole‑standard import hits 0.3 seconds to import the standard library on GCC (MS has… | ||
| Lightning Talk: Is Polymorphism in C++ Really That Bad? | Paul Tsouchlos | 05m |
Case study of using polymorphism to unify many product variations for the small animal radiation research platform SARP claims inheritance plus composition and… | ||
| C++20 Modules: The Packaging and Binary Redistribution Story | Luis Caro Campos | 01h 07m |
Shows concrete experiments with C++20 modules: packaging fmt with Conan, using CMake/Ninja dynamic dependency scanning, and trying to package binary module… | ||
| Lightning Talk: You Should Use AddressSanitizer | Brody Holden | 06m |
AddressSanitizer compiles code with instrumentation that catches heap and stack buffer overflows use after free initialization order bugs and leaks and it… | ||
| Lightning Talk: Help! My Expression Template Type Names Are Too Long! | Braden Ganetsky | 06m |
Shows a concrete C++20 trick that replaces deep expression-template types with a lightweight local derived type returned from a templated lambda, turning huge… | ||
| "Distributed Ranges": Model for Building Distributed Data Structures, Algorithms & Views | Benjamin Brock | 54m |
Claims a concrete model that makes C++ algorithms and views interoperate with many distributed data structures by adding concepts and customization points to… | ||
| Concurrency TS2: Improved C++ Concurrency and Lock-free Programming | Maged M. Michael, Michael S Wong | 01h 04m |
Concurrency TS2 claims standardized low‑level tools: Hazard Pointers and RCU for safe reclamation with retire semantics (hazard protection ~4 ns, RCU reader… | ||
| Lightning Talk: Un-Undefining Undefined Behavior in C++ | Jefferson Carpenter | 06m |
Claims a practical way to force compilers to emit correct code despite UB by hiding the undefined operation from static view: type punning is moved into a… | ||
| Lightning Talk: Interfaces in C++ | Megh Parikh | 03m |
Defines a shape concept that requires a size method convertible to long and shows it matching a Rectangle, then hits a practical snag when storing polymorphic… | ||
| Lightning Talk: Whitespace: A Humorous Short Talk | Dan Curran | 06m |
Argues concrete, testable formatting rules and shows patched examples in clang — edits real functions to move arguments, collapse lines and align braces… | ||
| Customization Methods: Connecting User and C++ Library Code | Inbal Levi | 01h 10m |
Compares concrete C++ customization mechanisms and names the tradeoffs, not just the buzzwords: ADL, customization point objects, Concepts, tag_invoke are… | ||
| Lightning Talk: Thread Safety With synchronized_value in C++ | Jørgen Fogh | 03m |
Proposes a concrete library type that wraps data and provides automatic locking so adding thread safety to legacy code avoids invasive edits. Demonstrates a… | ||
| Lightning Talk: Implementing Coroutines Using C++17 | Alon Wolf | 04m |
An implementation reproduces coroutines on C++17 using macros, template metaprogramming, and assembly, a surprisingly compact ~200 lines with a test that still… | ||
| Lightning Talk: Spanny: Abusing C++ mdspan Is Within Arm’s Reach | Griswald Brooks | 04m |
C++23 mdspan gets repurposed into hardware IO by implementing an mdspan accessor policy that talks to a robot arm over a serial port, uses a std::future to… | ||
| Lightning Talk: The Responsibility of C++ | Neil Henderson | 05m |
A plane anecdote claims C++ reduces memory and battery use and improves safety by specific practices: smart pointers and move semantics, static analysis… | ||
| Lightning Talk: Enhancing C++ exceptions with Context | Shachar Shemesh | 06m |
Claims a lightweight Class Context that attaches rich diagnostic data without changing exception types and with minimal happy-path overhead. Implementation… | ||
| Lightning Talk: Filling the Bucket: Reading Code, C++ Code Interviews & Exams | Amir Kirsh | 07m |
C++ exam-style code reads a recursive CanFill(big, vector<small>, idx) that returns pair<bool, fill-instructions> and assumes the small buckets are sorted… | ||
| Things Happening in SG14… | Patrice Roy | 01h 01m |
A survey of SG14 work with concrete pointers: a P2966 progress report that lists proposals, already‑accepted items (uninitialized‑memory algorithms… | ||
| C++ Regular, Revisited | Victor Ciura | 01h 05m |
Revisits what “regular” means for C++ types and shows concrete pitfalls: C++20 Concepts and the spaceship operator change equality but require care… | ||
| Lightning Talk: Detecting Constant Folding to Prevent Substitution Failure | Patrick Roberts | 05m |
Shows a concrete pattern: use __builtin_constant_p to detect when a guard expression is a compile‑time constant and choose if constexpr to avoid instantiating… | ||
| Lightning Talk: A Fast, Concurrent Data Loader for Time-Series Data | Glenn Philen | 05m |
A concrete design that reads ~20,000 files (10 GB) by timestamp and aggregates heterogeneous streams uses three levels: data loader, node loader, and data… | ||
| Continuous Regression Testing for Safer and Faster Refactoring in C++ | Pejman Ghorbanzade | 01h 00m |
Claims a practical, end-to-end regression system: a C++ SDK plus CLI, GitHub Actions plugin and server that serializes captures with flatbuffers, stores… | ||
| Finding Your Codebases C++ Roots | Katherine Rocha | 49m |
Applies genealogy methods to code: maps a micro timeline of repo changes against a macro timeline of C++ (C++03 → C++11 → C++17) and surfaces concrete causes —… | ||
| Lightning Talk: (Fine) Wine and MSVC: What Could Possibly Go Wrong? | Yannic Staudt | 06m |
Runs MSVC under Wine on Linux, including a reimplemented installer in Python because the Microsoft installer and vcvars won’t work in that environment. Builds… | ||
| Lightning Talk: Introverts: Speak! | Rudyard Merriam | 05m |
Argues that the claim “introverts can’t speak at conferences” is false, giving specifics: introverts think to speak while extroverts speak to think, effective… | ||
| Lightning Talk: Constraining Automated Trading Risk with Linux Signals | Max Huddleston | 06m |
Claims that Linux signals let a control program force-stop errant automated traders, using a separate independent Control process that forks and execs each… | ||
| Lightning Talk: Program Complexity and Thermodynamics | Vadim Alexandrov | 05m |
Claims program complexity directly maps to thermodynamic laws and makes three concrete correspondences: entropy ↔ code complexity, energy ↔ developer effort… | ||
| Lightning Talk: Know Your Audience: Who’s Building Your C++ Code | Chris Thrasher | 06m |
Decide by who actually builds the code not the topic: a user build disables tests benchmarks examples docs and extra warnings so installs are fast and CI logs… | ||
| Lightning Talk: Undefined Behavior - Toolkit to Improve Communication With Clients | Laura Kostur | 06m |
A brief toolkit claims to cut miscommunication and save hours of solo rework by teaching three concrete habits: share your passion, don't make assumptions… | ||
| Tips on Surveying the C++ Community | Anastasia Kazakova | 01h 04m |
Yearly JetBrains Developer Ecosystem survey shares raw data and explains methods: definitions of “professional developer,” filtering by response time and… | ||
| Lightning Talk: C++ and the Next Generation: How to Support Women and Families in Tech | Sara Boulé | 05m |
Conference data says 27% of the workforce are women and half of women leave by 35; concrete fixes include simple actions: send a welcome-back Slack, schedule a… | ||
| Lightning Talk: The Power of Silence and Music in Agile Software | Valentina Ricupero | 05m |
Claim: structured silence plus music measurably increases idea generation and fair decision making. Techniques: five-minute silent brainstorming and silent… | ||
| std::linalg: Linear Algebra Coming to Standard C++ | Mark Hoemmen | 01h 15m |
Proposal claims a C++ standard linear algebra layer that uses mdspan views, maps classic BLAS kernels into idiomatic templates, and already ships two… | ||
| Back to Basics: Iterators in C++ | Nicolai M. Josuttis | 01h 02m |
Covers concrete iterator design decisions: iterator categories (input, forward, bidirectional, random‑access, continuous), why algorithms like sort require… | ||
| Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do Better | Peter Muldoon | 01h 03m |
Claims that C++ exceptions get misused in resource management, retries, hierarchies, data passing and control flow and that fixing them needs concrete patterns… | ||
| Back to Basics: (Range) Algorithms in C++ | Klaus Iglberger | 01h 00m |
Shows concrete before/after code: replace ad hoc loops with library calls like min_element, partition/stable_partition/rotate and accumulate versus reduce with… | ||
| File I/O for Game Developers: Past, Present, and Future with C++ | Guy Davidson | 01h 01m |
Explains concrete claims: C++ fstream often wraps C buffered IO with ~4 kilobyte buffers (BUFSIZ), that extra copies cost ~20% of IO, NVMe random latency ~300… | ||
| Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! | Daniel Anderson | 01h 02m |
Claim: implement lock-free atomic shared pointers without a split reference count by replacing delete with hazard pointers and deferred reclamation. Repository… | ||
| Libraries: A First Step Toward Standard C++ Dependency Management | Bret Brown, Bill Hoffman | 01h 29m |
Claims a concrete proposal: CPS metadata files that describe prebuilt C++ libraries so tools interoperate. Shows prototypes and demos (example usage with fmt… | ||
| Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ | Daisy Hollman | 01h 05m |
Survey claims which mechanisms actually express sameness: concrete examples with templates, mixins and CRTP downcast pattern show zero‑runtime cost reuse… | ||
| Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine | Dian-Lun Lin | 01h 02m |
Taro claims to let tasks suspend and resume so CPU threads avoid blocking on GPU work by using C++ coroutines and managing CUDA streams; it implements a… | ||
| The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly | Chip Hogg | 01h 04m |
Au is a C++ units library that claims C++14 compatibility, optional single-file packaging, and practical performance measurements showing compile-time overhead… | ||
| A Fast, Compliant JSON Pull Parser for Writing Robust Applications | Jonathan Müller | 56m |
An open source, fully validating pull parser is presented as a middle ground between DOM and SAX: it claims competitive speed versus boost.JSON and rapidjson… | ||
| Why Loops End in Cpp | Lisa Lippincott | 01h 03m |
A concrete scheme shows how to encode why a loop ends directly in lightly extended C++ by adding function interfaces with pre/postconditions that record… | ||
| BehaviorTree.CPP: Task Planning for Robots and Virtual Agents | Davide Faconti | 01h 07m |
BehaviorTree.CPP is a C++ library that implements behavior trees used in robots and virtual agents, with a running history since 2017 and growing GitHub… | ||
| More C++ Ranges Please | Roi Barkan | 58m |
Proposes concrete additions: merge as a lazy view and varadic multiway merge for sorted ranges to avoid allocating and to merge P sorted streams in O(S log P)… | ||
| Safety and Security for C++: Panel Discussion | Michael S Wong | 01h 35m |
Panel covers concrete committee moves (ISO SG23 study group, MISRA C++ refresh based on C++17), tool work (OpenSSF / Microsoft hardening guidance, compiler… | ||
| New in Visual Studio: CMake Debugger, Better Diagnostics, and Video Games | David Li, Mryam Girmay | 52m |
Visual Studio now debugs CMake scripts with an integrated CMake Debugger, pulls dependencies via vcpkg inbox (over 2,200 ports), and runs address sanitizer in… | ||
| Leveraging a Functional Approach for More Testable & Maintainable ROS 2 Code | Bilal Gill | 47m |
Claims that refactoring a ROS 2 node into pure functions, higher‑order functions, monadic error handling and dependency injection yields 100% coverage… | ||
| A Common Package Specification: Getting Build Tools to Talk to Each Other: Lessons Learned From Making Thousands of Binaries Consumable by Any Build System | Diego Rodriguez-Losada Gonzalez | 01h 12m |
Conan describes a concrete, implemented Common Package Specification used by +1500 open source Conan packages and by thousands of teams, producing roughly… | ||
| A Journey Into Non-Virtual Polymorphism in C++ | Rudyard Merriam | 49m |
Shows concrete code using std::variant with std::visit and pointers to avoid copying, rejects std::any for embedded systems due to dynamic allocation, and… | ||
| Back to Basics: Initialization in C++ | Ben Saks | 01h 02m |
Explains exactly which constructor each form invokes using concrete examples like T t1(1,2,3) T t2{4,5,6} T t3 = t2 and demonstrates where the compiler chooses… | ||
| Plenary: Coping With Other People's C++ Code | Laura Savino | 01h 09m |
Concrete tactics and outcomes matter: use Xcode scoped search or ripgrep args to shrink 100k+ hits, add logging or run LLDB expressions from a breakpoint to… | ||
| Symbolic Calculus for High-performance Computing From Scratch Using C++23 | Vincent Reverdy | 01h 04m |
Shows a working C++23 library that builds symbolic formulas from unevaluated lambdas as template parameters and unique symbol IDs (singleton addresses)… | ||
| How to Build Your First C++ Automated Refactoring Tool | Kristen Shaker | 01h 03m |
Shows how to write a real clang-based refactoring: building a clang-tidy check, composing AST matchers, and emitting fix‑its that actually edit code. Covers… | ||
| Applicative: The Forgotten C++ Functional Pattern | Ben Deane | 01h 01m |
Shows a concrete implementation: variadic fmap/apply for std::optional and std::expected, a lazy-call wrapper to avoid eager eval, and a Cartesian-product… | ||
| C++ Object Lifetime: From Start to Finish | Thamara Andrade | 01h 01m |
Defines exactly when lifetime starts (storage obtained and constructor completes) and ends (destructor or storage release), demonstrates that temporaries are… | ||
| Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time Features | Stephen Brawner | 39m |
Claims concrete wins: moving robot specs into templates yields smaller binaries and fewer runtime checks, uses constexpr and concepts and template… | ||
| Is C++23 std::mdspan a Zero-overhead Abstraction? | Oleksandr Bacherikov | 47m |
Asks whether std::mdspan is zero‑overhead and measures it concretely: compiles matrix and image kernels, compares generated assembly against BLAS‑style… | ||
| Object Introspection: A C++ Memory Profiler | Jonathan Haslam, Aditya Sarwade | 01h 02m |
Open source Linux tool reconstructs C++ types from DWARF debug data, generates measurement routines with LLVM JIT, and either injects them into a live process… | ||
| Embracing CTAD | Nina Ranns | 46m |
Class template argument deduction gives concrete rules: compilers synthesize deduction guides from constructors and from a few special cases so template… | ||
| Noexcept? Enabling Testing of Contract Checks in C++ | Pablo G Halpern, Timur Doumler | 01h 04m |
Argument: marking narrow precondition-bearing functions with noexcept breaks the practical workflow of unit-testing contract checks because thrown-test… | ||
| Six Ways for Implementing Math Expressions Calculator in C++ | Amir Kirsh | 01h 00m |
Builder creates a Math Expression Calculator several times over and compares designs by concrete results: starts with pointer-based polymorphism then replaces… | ||
| Exploration of Strongly-typed Units in C++: A Case Study from Digital Audio | Roth Michaels | 01h 03m |
Shows adopting the mp‑units (P1935) approach to get type‑safe units beyond std::chrono, with concrete wins and limits: catches Mars‑scale unit errors and… | ||
| Plug-in Based Software Architecture for Robotics | Abishalini Sivaraman, Anthony Baker | 38m |
Shows a concrete C++ design: an abstract IMotionPlanner interface, a simple motion‑planner plugin built as a shared library, and a loader that uses… | ||
| C++23: An Overview of Almost All New and Updated Features | Marc Gregoire | 01h 00m |
Overview lists concrete language and library changes and concrete effects: std::print / std::println replaces verbose formatting and claims an… | ||
| Plenary: Cooperative C++ Evolution - Toward a Typescript for C++ | Herb Sutter | 01h 36m |
An experimental compiler, cppfront, transpiles a new C++-style syntax into standard C++ and already demonstrates concrete results: bounds-checked subscripts… | ||
| Single Producer Single Consumer Lock-free FIFO From the Ground Up | Charles Frasch | 01h 04m |
Builds a real Single‑Producer Single‑Consumer lock‑free wait‑free FIFO from first principles, with code on GitHub, using atomic 64‑bit cursors and then… | ||
| Undefined Behavior in C++: What Every Programmer Should Know and Fear | Fedor G Pikus | 33m |
Concrete claims and reproducible demos: compilers optimize away checks because they assume no UB, so signed integer overflow turns into constant true and… | ||
| Back to Basics: C++ Concurrency | David Olsen | 01h 01m |
Covers concrete rules and code rather than fluff: shows how std::thread, std::scoped_lock and std::atomic actually prevent data races, when to prefer C++17… | ||
| Monads in Modern C++ | Georgi Koyrushki, Alistair Fisher | 01h 05m |
Claims that monadic patterns make C++ clearer and safer are backed by concrete work: C++23 adds monadic operations, Bloomberg applies optional monad and vector… | ||
| Back to Basics: Testing in C++ | Phil Nash | 01h 03m |
Focuses on concrete testing choices: unit tests sit at the bottom of the testing pyramid and must be fast, deterministic and isolated; Michael Fe’s rules (no… | ||
| Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase | Francesco Zoffoli | 31m |
Shows concrete coroutine pitfalls and fixes from a heavily coroutinized codebase using Folly: lazy tasks, executor propagation and sticky executors that avoid… | ||
| How Visual Studio Code Helps You Develop More Efficiently in C++ | Alexandra Kemper, Sinem Akinci | 52m |
Shows concrete features and live results: a install compiler for me flow that actually installs clang in the demo, an IntelliSense quick‑pick to pick or… | ||
| The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCL | Erik Tomusk | 32m |
Argues that the real problem is disagreement about what safety means and that useful error handling requires knowing the exact failure, its recoverability, and… | ||
| Advanced SIMD Algorithms in Pictures | Denis Yaroshevskiy | 24m |
Covers concrete implementations for memcmp copy_if and set_intersection using real SIMD tools (EVE library AVX2/AVX512 BMI2 and platform-specific masks)… | ||
| Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCS | Filip Sajdak | 01h 05m |
Implements 'is', 'as', and UFCS in cppfront using Modern C++ with concrete compiler constraints (GCC 10, Clang 12/13/14, MSVC), builds overloaded functions… | ||
| Evolution of a Median Algorithm in C++ | Pete Isensee | 29m |
Starts from the simple sort-and-index approach and evolves into a templated, ranges-aware median() that uses nth_element and max_element and handles overflow… | ||
| Can C++ Data-oriented-design be Improved? | Ollivier Roberge | 53m |
Claim: yes it can be improved by rethinking data as transformations and moving work to the compiler. Uses modern C++ features (C++20 Concepts, ranges, void_t… | ||
| Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devices | Adrian Stanciu | 48m |
C++ code uses TensorFlow Lite + OpenCV + GStreamer on a Raspberry Pi 4 Model B to run on-device ML: MobileNet (4MB) performs image classification (inference… | ||
| Powered by AI: A Cambrian Explosion for C++ Software Development Tools | Emery D. Berger | 29m |
Claims a small set of concrete tools that already work: CWhy wraps compilers to translate terrifying C++ errors into readable explanations and concrete fixes… | ||
| Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and Algorithms | Cesar Gerardo Bravo Conejo, Divya Aggarwal | 01h 04m |
Describes a concrete C++/ROS 2 implementation: a simulator-to-ROS communication bridge that converts CARLA sensor outputs into ROS messages and back to… | ||
| Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SC | Michael S Wong, Nevin Liber, Verena Beckham | 58m |
Khronos reports that conformance test completed for SYCL 2020 and major implementations exist (Intel DPC++, hip/Adaptive), with deployments on Argonne, Oak… | ||
| C++ Memory Model: from C++11 to C++23 | Alex Dathskovsky | 59m |
Covers concrete changes since C++11 with code and disassembly showing where naive code breaks and what actually works: examples where memory_order_relaxed… | ||
| Back to Basics: The Rule of Five in C++ | Andre Kostur | 39m |
Explains the actual claim that if any special member needs work the others probably do too and demonstrates it by building a simple string class with raw… | ||
| Robots Are After Your Job: Exploring Generative AI for C++ | Andrei Alexandrescu | 01h 33m |
Claim: no-risk performance improvement for std::binary_search by replacing the usual approach with a skewed binary search that biases toward boundaries… | ||
| Optimizing Away C++ Virtual Functions May Be Pointless | Shachar Shemesh | 32m |
Benchmarks show surprising, inconsistent numbers: 2% faster 42% faster 54% faster on one run and 78% slower 14% slower 35% slower 18% slower on another. Real… | ||
| Getting Started with C++ | Michael Price | 58m |
Claim: a full C++ dev environment boots on a fresh machine in about 15 minutes; demo installs Visual Studio Community in ~11 minutes, configures CMake and… | ||
| Back to Basics: Forwarding References - How to Forward Parameters in Modern C++ | Mateusz Pusz | 01h 02m |
Clear explanation of what a forwarding reference is, why std::forward preserves value category, and when the special deduction rule applies; shows real… | ||
| Writing Python Bindings for C++ Libraries: Easy-to-use Performance | Saksham Sharma | 01h 02m |
Shows how C++ libraries compile into Python extension modules via the CPython C API and compares pybind11 boost::python and Cython implementations with… | ||
| Better Code: Contracts in C++ | Sean Parent, Dave Abrahams | 01h 05m |
Concrete C++ mechanics and tradeoffs land quickly: a zip_vector example shows preconditions, postconditions, and class invariants and the cost of checking… | ||
| Building Effective Embedded Systems in C++: Architectural Best Practices | Gili Kamma | 01h 00m |
Argues concrete rules: choose an OS only for complex soft‑real‑time systems, avoid it when strict (<~5 ms) timing is required, keep threads to a minimum, and… | ||
| Better CMake: A World Tour of Build Systems - Better C++ Builds | Damien Buhl, Antonio Di Stefano | 01h 04m |
Compares concrete build tradeoffs and shows working tooling: CMake supplemented with a remote execution and cache layer, plus comparisons to Bazel Meson GN… | ||
| Iteration Revisited: A Safer Iteration Model for Cpp | Tristan Brindle | 01h 01m |
Claims a safer C++20 iteration model implemented as the Flux library on GitHub that replaces pointer-like iterators with index-like cursors and four… | ||
| Abstraction Patterns for Cross Platform Development Using C++ | Al-Afiq Yeong | 01h 04m |
Compares concrete abstraction techniques and shows working examples: uses Vulkan vs DirectX12 backends, demonstrates preprocessor macros, runtime polymorphism… | ||
| Designing Fast and Efficient List-like Data Structures | Yannic Bonenberger | 24m |
Claims a redesign of list-like containers that packs elements into page-based chunks with inline or pointer slots, trading per-node pointers for contiguous… | ||
| Better Code: Exploring Validity in C++ | David Sankel | 57m |
Defines validity as a relation to an operation and gives precise labels: discardable for objects safe only to destroy or assign, meaningless for moved‑from or… | ||
| Behavioral Modeling in HW/SW Co-design Using C++ Coroutines | Jeffrey Erickson, Sebastian Schoenberg | 55m |
Two methodologies drive the work: Register Hooking (preprocessor-backed hook registers that overload assign and cast to trigger side effects) and using C++20… | ||
| Building Consensus on a Set of Rules for Our Massive C++ Codebase | Sherry Sontag | 31m |
Company-wide rules land on an implemented registration system tied into package publishing, not vague naming advice. The work touches package management and… | ||
| C++ in the Developing World: Why it Matters | Mathew Benson | 31m |
Argues C++ is the practical way to squeeze life out of older hardware by following the zero-overhead principle and using compile-time computing to shift cost… | ||
| nothing matches | ||