~/conference

CppCon 2023

date:2023-10-02..2023-10-06
location:Aurora, United States
series:CppCon · 11 editions
tags:[rust]
titleauthorlength
Delivering Safe C++Bjarne Stroustrup01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
An Introduction to Tracy Profiler in C++Marcos Slomp01h 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…
Talk on
Linkers, Loaders and Shared Libraries in Windows, Linux, and C++Ofek Shilon01h 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…
Talk on
C++ Modules: Getting Started TodayAndreas Weis01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Effective Ranges: A Tutorial for Using C++2x RangesJeff Garland01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Great C++ is_trivial: trivial type traitsJason Turner58m
Claim: knowing the exact is_trivially_destructible and trivially copyable rules makes performance questions about moves and copies moot. Shows concrete…
Talk on
std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel TypesMatthias Kretz01h 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 —…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Back to Basics: Debugging in CppGreg Law01h 01m
Claims concrete debugging wins: use GDB (layout source, pretty‑printers, GDB dashboard, dynamic printf) for stepping and core inspection, run Valgrind when you…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Thinking Functionally in C++Brian Ruth50m
Argues for classifying code as actions, calculations and data and shows concrete C++ patterns that realize that — using ranges and views, lambdas…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: Let's Fix Sparse Linear Algebra with C++. It'll Be Fun and Easy!Benjamin Brock06m
Claim: C++ can make sparse linear algebra easier by exposing customization points that return iterable views and by leveraging the ranges library plus…
Lightning on
Back to Basics: Functions in C++Mike Shah01h 06m
Walks from simple signatures to machine code: uses compiler explorer (godbolt) and objdump to show call instructions, labels and that functions have addresses…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: Writing a Better std::moveJonathan Müller06m
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…
Lightning on
A Long Journey of Changing std::sort Implementation at ScaleDanila Kutenin57m
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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Lifetime Safety in C++: Past, Present and FutureGabor Horvath01h 03m
C++ is getting concrete safety gains: C++23 lifetime rules change temporary lifetime extension to eliminate some dangling references, compilers (MSVC, Clang…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: Higher-Order Template Metaprogramming with C++23Ed Catmur07m
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 on
Lightning Talk: ClangFormat Is Not ItAnastasia Kazakova06m
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…
Lightning on
Expressive Compile-time Parsers in C++Alon Wolf58m
Survey of compile-time parsing libraries from C++11→23, showing concrete code, benchmarks and working examples: Boost.MetaPars, Lexi, CT(regular expressions)…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Cache-friendly Design in Robot Path Planning with C++Brian Cairl01h 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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: Write Valid C++ and Python in One FileRoth Michaels05m
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 on
Lightning Talk: Making Friends With CUDA Programmers (please constexpr all the things)Vasu Agrawal06m
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…
Lightning on
ISO C++ Standards Committee Panel DiscussionHerb Sutter01h 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…
Panel on
Lightning Talk: Is Polymorphism in C++ Really That Bad?Paul Tsouchlos05m
Case study of using polymorphism to unify many product variations for the small animal radiation research platform SARP claims inheritance plus composition and…
Lightning on
C++20 Modules: The Packaging and Binary Redistribution StoryLuis Caro Campos01h 07m
Shows concrete experiments with C++20 modules: packaging fmt with Conan, using CMake/Ninja dynamic dependency scanning, and trying to package binary module…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: You Should Use AddressSanitizerBrody Holden06m
AddressSanitizer compiles code with instrumentation that catches heap and stack buffer overflows use after free initialization order bugs and leaks and it…
Lightning on
Lightning Talk: Help! My Expression Template Type Names Are Too Long!Braden Ganetsky06m
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…
Lightning on
"Distributed Ranges": Model for Building Distributed Data Structures, Algorithms & ViewsBenjamin Brock54m
Claims a concrete model that makes C++ algorithms and views interoperate with many distributed data structures by adding concepts and customization points to…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Concurrency TS2: Improved C++ Concurrency and Lock-free ProgrammingMaged M. Michael, Michael S Wong01h 04m
Concurrency TS2 claims standardized low‑level tools: Hazard Pointers and RCU for safe reclamation with retire semantics (hazard protection ~4 ns, RCU reader…
Talk on
Lightning Talk: Un-Undefining Undefined Behavior in C++Jefferson Carpenter06m
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 on
Lightning Talk: Interfaces in C++Megh Parikh03m
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 on
Lightning Talk: Whitespace: A Humorous Short TalkDan Curran06m
Argues concrete, testable formatting rules and shows patched examples in clang — edits real functions to move arguments, collapse lines and align braces…
Lightning on
Customization Methods: Connecting User and C++ Library CodeInbal Levi01h 10m
Compares concrete C++ customization mechanisms and names the tradeoffs, not just the buzzwords: ADL, customization point objects, Concepts, tag_invoke are…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: Thread Safety With synchronized_value in C++Jørgen Fogh03m
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 on
Lightning Talk: Implementing Coroutines Using C++17Alon Wolf04m
An implementation reproduces coroutines on C++17 using macros, template metaprogramming, and assembly, a surprisingly compact ~200 lines with a test that still…
Lightning on
Lightning Talk: Spanny: Abusing C++ mdspan Is Within Arm’s ReachGriswald Brooks04m
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 on
Lightning Talk: The Responsibility of C++Neil Henderson05m
A plane anecdote claims C++ reduces memory and battery use and improves safety by specific practices: smart pointers and move semantics, static analysis…
Lightning on
Lightning Talk: Enhancing C++ exceptions with ContextShachar Shemesh06m
Claims a lightweight Class Context that attaches rich diagnostic data without changing exception types and with minimal happy-path overhead. Implementation…
Lightning on
Lightning Talk: Filling the Bucket: Reading Code, C++ Code Interviews & ExamsAmir Kirsh07m
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…
Lightning on
Things Happening in SG14…Patrice Roy01h 01m
A survey of SG14 work with concrete pointers: a P2966 progress report that lists proposals, already‑accepted items (uninitialized‑memory algorithms…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
C++ Regular, RevisitedVictor Ciura01h 05m
Revisits what “regular” means for C++ types and shows concrete pitfalls: C++20 Concepts and the spaceship operator change equality but require care…
Talk on
Lightning Talk: Detecting Constant Folding to Prevent Substitution FailurePatrick Roberts05m
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 on
Lightning Talk: A Fast, Concurrent Data Loader for Time-Series DataGlenn Philen05m
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…
Lightning on
Continuous Regression Testing for Safer and Faster Refactoring in C++Pejman Ghorbanzade01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Finding Your Codebases C++ RootsKatherine Rocha49m
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 —…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Lightning Talk: (Fine) Wine and MSVC: What Could Possibly Go Wrong?Yannic Staudt06m
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 on
Lightning Talk: Introverts: Speak!Rudyard Merriam05m
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 on
Lightning Talk: Constraining Automated Trading Risk with Linux SignalsMax Huddleston06m
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 on
Lightning Talk: Program Complexity and ThermodynamicsVadim Alexandrov05m
Claims program complexity directly maps to thermodynamic laws and makes three concrete correspondences: entropy ↔ code complexity, energy ↔ developer effort…
Lightning on
Lightning Talk: Know Your Audience: Who’s Building Your C++ CodeChris Thrasher06m
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 on
Lightning Talk: Undefined Behavior - Toolkit to Improve Communication With ClientsLaura Kostur06m
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…
Lightning on
Tips on Surveying the C++ CommunityAnastasia Kazakova01h 04m
Yearly JetBrains Developer Ecosystem survey shares raw data and explains methods: definitions of “professional developer,” filtering by response time and…
Talk on
Lightning Talk: C++ and the Next Generation: How to Support Women and Families in TechSara 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 on
Lightning Talk: The Power of Silence and Music in Agile SoftwareValentina Ricupero05m
Claim: structured silence plus music measurably increases idea generation and fair decision making. Techniques: five-minute silent brainstorming and silent…
Lightning on
std::linalg: Linear Algebra Coming to Standard C++Mark Hoemmen01h 15m
Proposal claims a C++ standard linear algebra layer that uses mdspan views, maps classic BLAS kernels into idiomatic templates, and already ships two…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Back to Basics: Iterators in C++Nicolai M. Josuttis01h 02m
Covers concrete iterator design decisions: iterator categories (input, forward, bidirectional, random‑access, continuous), why algorithms like sort require…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Exceptionally Bad: The Misuse of Exceptions in C++ & How to Do BetterPeter Muldoon01h 03m
Claims that C++ exceptions get misused in resource management, retries, hierarchies, data passing and control flow and that fixing them needs concrete patterns…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Back to Basics: (Range) Algorithms in C++Klaus Iglberger01h 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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
File I/O for Game Developers: Past, Present, and Future with C++Guy Davidson01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!Daniel Anderson01h 02m
Claim: implement lock-free atomic shared pointers without a split reference count by replacing delete with hazard pointers and deferred reclamation. Repository…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Libraries: A First Step Toward Standard C++ Dependency ManagementBret Brown, Bill Hoffman01h 29m
Claims a concrete proposal: CPS metadata files that describe prebuilt C++ libraries so tools interoperate. Shows prototypes and demos (example usage with fmt…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++Daisy Hollman01h 05m
Survey claims which mechanisms actually express sameness: concrete examples with templates, mixins and CRTP downcast pattern show zero‑runtime cost reuse…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Taro: Task Graph-Based Asynchronous Programming Using C++ CoroutineDian-Lun Lin01h 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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
The Au C++ Units Library: Handling Physical Units Safely, Quickly, & BroadlyChip Hogg01h 04m
Au is a C++ units library that claims C++14 compatibility, optional single-file packaging, and practical performance measurements showing compile-time overhead…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
A Fast, Compliant JSON Pull Parser for Writing Robust ApplicationsJonathan Müller56m
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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Why Loops End in CppLisa Lippincott01h 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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
BehaviorTree.CPP: Task Planning for Robots and Virtual AgentsDavide Faconti01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
More C++ Ranges PleaseRoi Barkan58m
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)…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Safety and Security for C++: Panel DiscussionMichael S Wong01h 35m
Panel covers concrete committee moves (ISO SG23 study group, MISRA C++ refresh based on C++17), tool work (OpenSSF / Microsoft hardening guidance, compiler…
Panel at Adams, 6700 North Gaylord Rockies Boulevard on
New in Visual Studio: CMake Debugger, Better Diagnostics, and Video GamesDavid Li, Mryam Girmay52m
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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Leveraging a Functional Approach for More Testable & Maintainable ROS 2 CodeBilal Gill47m
Claims that refactoring a ROS 2 node into pure functions, higher‑order functions, monadic error handling and dependency injection yields 100% coverage…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
A Common Package Specification: Getting Build Tools to Talk to Each Other: Lessons Learned From Making Thousands of Binaries Consumable by Any Build SystemDiego Rodriguez-Losada Gonzalez01h 12m
Conan describes a concrete, implemented Common Package Specification used by +1500 open source Conan packages and by thousands of teams, producing roughly…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
A Journey Into Non-Virtual Polymorphism in C++Rudyard Merriam49m
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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Back to Basics: Initialization in C++Ben Saks01h 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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Plenary: Coping With Other People's C++ CodeLaura Savino01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Symbolic Calculus for High-performance Computing From Scratch Using C++23Vincent Reverdy01h 04m
Shows a working C++23 library that builds symbolic formulas from unevaluated lambdas as template parameters and unique symbol IDs (singleton addresses)…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
How to Build Your First C++ Automated Refactoring ToolKristen Shaker01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Applicative: The Forgotten C++ Functional PatternBen Deane01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
C++ Object Lifetime: From Start to FinishThamara Andrade01h 01m
Defines exactly when lifetime starts (storage obtained and constructor completes) and ends (destructor or storage release), demonstrates that temporaries are…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Robotics at Compile Time: Optimizing Robotics Algorithms With C++'s Compile-Time FeaturesStephen Brawner39m
Claims concrete wins: moving robot specs into templates yields smaller binaries and fewer runtime checks, uses constexpr and concepts and template…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Is C++23 std::mdspan a Zero-overhead Abstraction?Oleksandr Bacherikov47m
Asks whether std::mdspan is zero‑overhead and measures it concretely: compiles matrix and image kernels, compares generated assembly against BLAS‑style…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Object Introspection: A C++ Memory ProfilerJonathan Haslam, Aditya Sarwade01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Embracing CTADNina Ranns46m
Class template argument deduction gives concrete rules: compilers synthesize deduction guides from constructors and from a few special cases so template…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Noexcept? Enabling Testing of Contract Checks in C++Pablo G Halpern, Timur Doumler01h 04m
Argument: marking narrow precondition-bearing functions with noexcept breaks the practical workflow of unit-testing contract checks because thrown-test…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Six Ways for Implementing Math Expressions Calculator in C++Amir Kirsh01h 00m
Builder creates a Math Expression Calculator several times over and compares designs by concrete results: starts with pointer-based polymorphism then replaces…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Exploration of Strongly-typed Units in C++: A Case Study from Digital AudioRoth Michaels01h 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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Plug-in Based Software Architecture for RoboticsAbishalini Sivaraman, Anthony Baker38m
Shows a concrete C++ design: an abstract IMotionPlanner interface, a simple motion‑planner plugin built as a shared library, and a loader that uses…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
C++23: An Overview of Almost All New and Updated FeaturesMarc Gregoire01h 00m
Overview lists concrete language and library changes and concrete effects: std::print / std::println replaces verbose formatting and claims an…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Plenary: Cooperative C++ Evolution - Toward a Typescript for C++Herb Sutter01h 36m
An experimental compiler, cppfront, transpiles a new C++-style syntax into standard C++ and already demonstrates concrete results: bounds-checked subscripts…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Single Producer Single Consumer Lock-free FIFO From the Ground UpCharles Frasch01h 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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Undefined Behavior in C++: What Every Programmer Should Know and FearFedor G Pikus33m
Concrete claims and reproducible demos: compilers optimize away checks because they assume no UB, so signed integer overflow turns into constant true and…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Back to Basics: C++ ConcurrencyDavid Olsen01h 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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Monads in Modern C++Georgi Koyrushki, Alistair Fisher01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Back to Basics: Testing in C++Phil Nash01h 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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern CodebaseFrancesco Zoffoli31m
Shows concrete coroutine pitfalls and fixes from a heavily coroutinized codebase using Folly: lazy tasks, executor propagation and sticky executors that avoid…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
How Visual Studio Code Helps You Develop More Efficiently in C++Alexandra Kemper, Sinem Akinci52m
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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
The Absurdity of Error Handling: Finding a Purpose for Errors in Safety-Critical SYCLErik Tomusk32m
Argues that the real problem is disagreement about what safety means and that useful error handling requires knowing the exact failure, its recoverability, and…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Advanced SIMD Algorithms in PicturesDenis Yaroshevskiy24m
Covers concrete implementations for memcmp copy_if and set_intersection using real SIMD tools (EVE library AVX2/AVX512 BMI2 and platform-specific masks)…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Advancing cppfront with Modern C++: Refining the Implementation of is, as, and UFCSFilip Sajdak01h 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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Evolution of a Median Algorithm in C++Pete Isensee29m
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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Can C++ Data-oriented-design be Improved?Ollivier Roberge53m
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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Leveraging the Power of C++ for Efficient Machine Learning on Embedded DevicesAdrian Stanciu48m
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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Powered by AI: A Cambrian Explosion for C++ Software Development ToolsEmery D. Berger29m
Claims a small set of concrete tools that already work: CWhy wraps compilers to translate terrifying C++ errors into readable explanations and concrete fixes…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Building Bridges: Leveraging C++ and ROS for Simulators, Sensor Data and AlgorithmsCesar Gerardo Bravo Conejo, Divya Aggarwal01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SCMichael S Wong, Nevin Liber, Verena Beckham58m
Khronos reports that conformance test completed for SYCL 2020 and major implementations exist (Intel DPC++, hip/Adaptive), with deployments on Argonne, Oak…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
C++ Memory Model: from C++11 to C++23Alex Dathskovsky59m
Covers concrete changes since C++11 with code and disassembly showing where naive code breaks and what actually works: examples where memory_order_relaxed…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Back to Basics: The Rule of Five in C++Andre Kostur39m
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…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Robots Are After Your Job: Exploring Generative AI for C++Andrei Alexandrescu01h 33m
Claim: no-risk performance improvement for std::binary_search by replacing the usual approach with a skewed binary search that biases toward boundaries…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Optimizing Away C++ Virtual Functions May Be PointlessShachar Shemesh32m
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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Getting Started with C++Michael Price58m
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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Back to Basics: Forwarding References - How to Forward Parameters in Modern C++Mateusz Pusz01h 02m
Clear explanation of what a forwarding reference is, why std::forward preserves value category, and when the special deduction rule applies; shows real…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Writing Python Bindings for C++ Libraries: Easy-to-use PerformanceSaksham Sharma01h 02m
Shows how C++ libraries compile into Python extension modules via the CPython C API and compares pybind11 boost::python and Cython implementations with…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Better Code: Contracts in C++Sean Parent, Dave Abrahams01h 05m
Concrete C++ mechanics and tradeoffs land quickly: a zip_vector example shows preconditions, postconditions, and class invariants and the cost of checking…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Building Effective Embedded Systems in C++: Architectural Best PracticesGili Kamma01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Better CMake: A World Tour of Build Systems - Better C++ BuildsDamien Buhl, Antonio Di Stefano01h 04m
Compares concrete build tradeoffs and shows working tooling: CMake supplemented with a remote execution and cache layer, plus comparisons to Bazel Meson GN…
Talk at Maple 3/4/5, 6700 North Gaylord Rockies Boulevard on
Iteration Revisited: A Safer Iteration Model for CppTristan Brindle01h 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…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Abstraction Patterns for Cross Platform Development Using C++Al-Afiq Yeong01h 04m
Compares concrete abstraction techniques and shows working examples: uses Vulkan vs DirectX12 backends, demonstrates preprocessor macros, runtime polymorphism…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
Designing Fast and Efficient List-like Data StructuresYannic Bonenberger24m
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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Better Code: Exploring Validity in C++David Sankel57m
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…
Talk at Adams, 6700 North Gaylord Rockies Boulevard on
Behavioral Modeling in HW/SW Co-design Using C++ CoroutinesJeffrey Erickson, Sebastian Schoenberg55m
Two methodologies drive the work: Register Hooking (preprocessor-backed hook registers that overload assign and cast to trigger side effects) and using C++20…
Talk at Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard on
Building Consensus on a Set of Rules for Our Massive C++ CodebaseSherry Sontag31m
Company-wide rules land on an implemented registration system tied into package publishing, not vague naming advice. The work touches package management and…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
C++ in the Developing World: Why it MattersMathew Benson31m
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…
Talk at Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.