~/conference

Meeting C++ 2022

C++ developers, systems programmers, performance engineers, toolchain engineers, build and release engineers, library authors, game developers

oneAPI / SYCL offloading; Conan 2.0 graph model; Bazel monorepo recipes; std::function internals; dependency injection patterns; constexpr standard library; C++20 multithreading primitives; WebAssembly with Emscripten; CPU cache effects and non-temporal stores; C++ coroutines implementations; std::execution from metal up; petri net simulation in C++

titleauthorlength
C++ for multi-accelerator, multi-vendor systemsGuy Tamir37m
Claims that C++ code can run unchanged across CPUs, GPUs, FPGAs and vendors using oneAPI / SYCL and shows a laptop demo where switching the execution policy…
Talk on
Whats new in Conan 2.0Christopher McArthur44m
Conan 2.0 claims a rewritten core with about 60% new code and backwards compatibility for ~20% of flows while improving dependency accuracy with a new graph…
Talk on
Living at HEAD with BazelŠimon Tóth45m
Compares the HEAD monorepo vs binary polyrepo tradeoffs and shows concrete Bazel recipes: uses Bazelisk, Bazel modules, GoogleTest and Catch2, sanitizers and…
Talk on
std function, past, present, futureFarid Mehrabi57m
A concise, concrete itinerary: implements an Observer with C-style function pointers, measures std::function internals (type‑erasure metadata plus SSO buffer)…
Talk on
How to Use Dependency Injection to Write Maintainable SoftwareFrancesco Zoffoli01h 00m
Shows concrete C++ patterns and tradeoffs for dependency injection: pass read‑only data as const refs, prefer value or span for sequences, inject behaviors…
Talk on
Petrinets: What are they? How can they help us?Gabriel Valenzuela45m
Defines Petri nets as directed bipartite graphs with places, transitions and tokens and gives the actual math: incidence matrix, marking vectors and extensions…
Talk on
A totally constexpr standard libraryPaul Keir, Joel Falcou01h 00m
C'est provides a constexpr reimplementation of many std components (vector/string/unique_ptr/etc.) that rely on recently available C++20 features and are…
Talk on
An introduction to multithreading in C++20Anthony Williams01h 02m
Starts with concrete tools and rules: use std::jthread (destructor calls request_stop and joins), cooperate with stop_token/stop_source for cancellation…
Talk on
Sandbox Games: Using WebAssembly and C++ to make a simple gameÓlafur Waage01h 09m
C++ game logic compiles to WebAssembly with Emscripten and runs in the browser, producing a sliding‑puzzle like 2048 implemented with exported functions and…
Talk on
CPU Cache EffectsSergey Slotin01h 06m
Benchmarks show concrete numbers: tight loops hit ~12–13 billion ops/s until they outgrow L1 and drop to ~2 billion ops/s once hitting RAM, and L1 hits cost…
Talk on
AMA with Andrei AlexandrescuAndrei Alexandrescu01h 04m
AMA format: specific takeaways, not slogans. Key claim: ranges are necessary but unsafe — dangling views are a real hazard. Proposed tool: attribute-based…
Talk on
Belle Views on C++ Ranges, their Details and the DevilNicolai M. Josuttis02h 02m
Claims that C++20 ranges shipped with dangerous specifics: const propagation often fails for views, cached begin computation makes behavior depend on timing…
Talk on
AMA with Inbal LeviInbal Levi01h 07m
Notes: Kona meeting focuses on C++23 bug-fix meetings with two more site meetings planned and a February publication target; development uses GitHub for issues…
Talk on
AMA with Bjarne StroustrupBjarne Stroustrup01h 12m
A wide-ranging AMA names concrete changes and tools: modules that speed compilation and a modular standard library with import STD, C++20/C++23 feature use, a…
Talk on
Breaking Dependencies: The Path to High-Quality SoftwareKlaus Iglberger01h 38m
Claim: software quality means easy to change, extend, test, and that hidden dependencies are the core problem. Evidence: counted ~47 conference talks with ~8%…
Talk on
To Move or not to MoveAmir Kirsh53m
Interactive code review that answers "should I std::move here" with concrete rules and failing examples: demonstrates a crashing dangling-reference when…
Talk on
Nth pack element... - A case studyKris Jusiak01h 00m
Varied C++ techniques for extracting the nth element are implemented and benchmarked (recursion, overloads, fold/IVFE, C++20 concepts, mp11, preprocessor…
Talk on
Lambdas, how to capture everything and stay saneDawid Zalewski55m
Describes exact capture kinds, gives concrete rules and compiler surprises: simple captures preserve constness while init captures drop CV qualifiers…
Talk on
The floor is lava, trying to teach C++Patricia Aas01h 09m
Two two‑day courses teach programmers from other languages a minimal, modern C++ workflow by building a small game that runs without no new or delete and…
Talk on
Lightning UpdatesHana Dusikova58m
Claims a reusable C++ library that lets services push updates quickly to tens of millions of clients by shipping tiny metadata, deltas and occasional snapshots…
Talk on
Deciphering Coroutines - a visual approachAndreas Weis01h 04m
Sustainable introduction to C++20 coroutines that builds a cheat sheet of diagrams and minimal working code, showing how the compiler creates the return…
Talk on
Trading at light speed: designing low latency systems in C++David Gross01h 00m
Claims concrete wins: designing for cache locality drops working set from ~400 MB (node‑based map) to ~1 MB (custom stable vector), targets software latencies…
Talk on
C++ Coroutines from scratchPhil Nash01h 02m
Shows a concrete migration from a lambda‑continuation loader to C++20 coroutines that replaces manual batching with coroutine suspension. Code uses a promise…
Talk on
The Imperatives Must Go!Victor Ciura01h 05m
Claims that functional ideas from Haskell are already embedded in modern C++, demonstrates concrete code patterns: lifting/fmap over std::optional and…
Talk on
How C++23 changes the way we write codeTimur Doumler01h 32m
C++23 claims to finish C++20 while adding a few punchy, practical features: std::expected provides value-or-error returns that propagate through algorithms…
Talk on
std::execution from the metal upPaul Bendixen42m
Claims that sender/receiver (P2300) can run on microcontrollers with no dynamic allocations and optional exception costs are demonstrated by a prototype UART…
Talk on
C++ MythbustersVictor Ciura01h 00m
Claims tested and tooling recommended focus on measurable results and concrete fixes: printf-family uses global locale and a mutex so replacing it with libfmt…
Talk on
The Magic Behind Optimizing Compilers: Static Program AnalysisPhilipp Dominik Schubert01h 04m
Shows how static analyses are actually implemented using Clang/LLVM IR, demoing constant propagation and a call‑site replacer pass that generates and rewrites…
Talk on
Enough TMP to write a VariantDenis Yaroshevskiy49m
Claims a working std::variant reimplementation in C++20 that fits less than 500 lines and can be taught in an hour, with real support for multiple-dispatch…
Talk on
Enough TMP to write a VariantDenis Yaroshevskiy41m
Claims a practical path from basic TMP to a working std::variant implementation that compiles under C++20 and fits less than 500 lines. Shows concrete tools…
Talk on
Cool stuff about GDB you didn't knowGreg Law59m
GDB proves far more than break/step/print: live demos show the Python scripting API driving custom prompts and pretty-printers, the curses TUI and…
Talk on
Foundation of GPU ProgrammingFilipe Mulonde01h 06m
Claims that GPU throughput comes from massive SIMD lanes plus memory design and shows concrete hardware and software artifacts: A100/H100 block diagrams, HBM…
Talk on
A deep dive into dispatching techniquesJonathan Müller52m
A small stack bytecode interpreter is built and benchmarked (recursive Fibonacci) using hyperfine and perf with assembly inspection; a switch dispatch measures…
Talk on
[normalized Sound] A deep dive into dispatching techniquesJonathan Müller52m
Benchmarks many dispatch styles (switch/binary-search, jump tables, function-pointer threading, computed-goto token threading, tail-call chaining and inline…
Talk on
Just Enough Assembly for Compiler ExplorerAnders Schau Knatten01h 00m
Promise: 50 minutes to decode Compiler Explorer output into concrete actions and reasons. Live emulation of an x86-64 CPU walks through registers, push/pop…
Talk on
C++ Standard ParallelismDavid Olsen52m
Claims Standard C++ now gives a practical, portable on‑ramp to run parallel code on CPUs GPUs and clusters; concrete pieces include parallel algorithms with…
Talk on
std::function: a deep dive behind the curtainAndreas Reischuck01h 10m
Explains how std::function stores and invokes callables: a naive implementation uses a virtual call interface and shared_ptr clone semantics, real libraries…
Talk on
Breaking Enigma with the Power of Modern C++Mathieu Ropert58m
Claims a modern desktop can break Enigma using optimized C++: a C++20 implementation with C++20 parallel algorithms, compile‑time rotor wiring…
Talk on
Experimenting with type erasure in C++17Olivia Quinet46m
A C++17 SAS7BDAT reader implements external polymorphism via type erasure (template-based models, adapters, value-semantics) plus a pimpl and factory-backed…
Talk on
Extend and Embed Python with C++Rainer Grimm01h 01m
Shows exact mechanics: building a PIC shared library, calling it from Python with ctypes, generating wrappers with SWIG, and writing idiomatic bindings with…
Talk on
the expected outcomeIvan Čukić59m
Shows that std::expected in C++23 is a concrete, usable error type (extensions land in C++26) and demonstrates a complete roll-your-own expected plus…
Talk on
Properties of Unit TestsArne Mertz01h 03m
Clear, practical checklist of what makes unit tests useful: concrete properties (correctness, isolation, readability), design consequences (dependency…
Talk on
Standard C++ toolsetAnastasia Kazakova59m
Claim: C++ lacks a single standard toolset but converges on practical defaults. Survey-backed specifics: GCC still leads in many areas, one quarter of projects…
Talk on
Basic usage of PMRs for better performanceMarek Krajewski01h 10m
Shows concrete payoff: use std::pmr to replace many small heap calls with a stack-backed slab or pooled blocks and cut allocation overhead…
Talk on
Universal/Forwarding ReferencesNicolai M. Josuttis01h 02m
Concrete rules and gotchas about T&&, auto&& and std::forward determine whether code moves, copies or fails to compile: template-parameter rvalue references…
Talk on
Reflection without Reflection TSFabian Renn Giles39m
A catalogue of concrete techniques and limits appears: template specialization and SFINAE check pointer/array/polymorphic properties; dynamic_cast to void for…
Talk on
Abstraction the true superpower of C++Guy Davidson01h 01m
Claim: abstraction is C++’s superpower, demonstrated by concrete tools and outcomes. C++ uses classes and templates to model problem‑domain nouns and hide…
Talk on
Floating point computations today and in the futureBoguslaw Cyganek01h 06m
Explains concrete tradeoffs: IEEE 754 causes nonassociative rounding and subnormal slowdowns; 16‑bit floats (FP16, standardized 2008) often suffice for neural…
Talk on
Keeping Track of your deadlines in time critical systemsMatthias Killat01h 07m
Claims a lightweight C++ monitoring API that detects deadline violations at runtime across threads, using a background high‑priority monitor plus per‑thread…
Talk on
Clean Test: a modern C++20 testing frameworkPhilipp Ochsendorf01h 03m
Clean Test claims a working C++20 testing framework that implements a unique constexpr expression introspection mechanism with true short‑circuit semantics…
Talk on
std::function: a deep dive behind the curtainAndreas Reischuck01h 10m
A concrete walkthrough shows how std::function implements type erasure: partial template specialization extracts return and argument types, a shared_ptr-based…
Talk 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.