~/conference

Meeting C++ 2023

C++ developers, library authors, performance engineers, tooling and build engineers, concurrency and parallelism engineers, embedded developers, software engineering educators

compile-time reflection and serialization; ranges library design and optimizations; C++20 concurrency primitives; implementing coroutines in C++17; cross-platform C++ modules; CMake and Conan workflows; advanced SIMD algorithms; expressive compile-time parsers; entity component system storage; time travel debugging; reading CSV with standard C++; dependency injection patterns

titleauthorlength
AI Assistants for C++ DevelopersMichael Price49m
Demonstrates GitHub co-pilot chat and inline completions actually editing a real project, swapping C++ REST SDK for Poco by editing vcpkg/CMake and building…
Talk on
Let's make a library that uses ReflectionKonstantinos Kanavouras01h 10m
Claims that a full C++ class can be (de)serialized into a string with one line using Reflection and C++23 on experimental compilers and demonstrates it by…
Talk on
Introduction to C++ Containers - Know Your Data StructuresMike Shah55m
Overview of the Standard Library containers with concrete examples and costs: sequence, associative, unordered, and adapters are shown with C++ code…
Talk on
Concurrency in C++20: A Deep DiveRainer Grimm01h 00m
C++20 actually adds concrete primitives and shows measured tradeoffs: atomic_flag stays the only guaranteed lockfree atomic, compare_exchange_strong underpins…
Talk on
Performance matters - new tricks for old dogsMatt Bentley59m
Claims concrete performance wins and working prototypes live on pb.org: PFreorderRays implements swap/move-and-pop range erasure and reports averages like…
Talk on
How to start a modern C++ projectMikhail Svetkin01h 00m
Claims that a modern C++ project can be reproducible if each decision is explicit: uses CMake with presets+Ninja to unify compiler flags, vcpkg (or Conan) for…
Talk on
Better C++ rangesArno Schödl01h 05m
think-cell ships a C++ ranges library evolved over 20 years that stays compatible with C++20 but replaces fat iterators with an index abstraction so stacked…
Talk on
Variable Monitoring with Declarative InterfacesNikolaj Fogh47m
Code for a declarative builder-pattern API that wires hundreds of signal monitors into a pub/sub system is available at https github com nfogh monitoring and…
Talk on
Dependency Injection Patterns: Efficiency and UsabilityVladimir Vishnevskii01h 07m
Compares concrete outcomes: static polymorphism (templates + concepts) produces direct calls and inlining so it avoids runtime indirection on hot paths…
Talk on
C++ HorizonsBryce Adelstein Lelbach42m
Concrete demos show compile-time reflection/injection that uses the rifi/reflection handle, splice and identifier splice with a template 4 to generate enum…
Talk on
A tour through the Meeting C++ community surveyJens Weller01h 02m
A continuous survey since 2020 collects 88 questions and yields yearly aggregates, combination queries and sessioned votes; it reports C++17 as the most used…
Talk on
So you'd like to import a CSV File...Jens Weller44m
Code for importing EventBrite CSVs with standard C++ and Qt reads lines with std::getline and parses by character into std::string_view to avoid copies, then…
Talk on
6 impossible thingsKevlin Henney02h 04m
Six precise traps decide whether a talk is worth watching: a reproducible claim like IEEE‑754 subtraction is functionally complete or the concrete fix midpoint…
Talk on
Helping open communities thriveLydia Pintscher01h 18m
KDE documents concrete fixes not slogans: a written manifesto, a clarified mission and a recurring goals process that invites proposals, discussion and a…
Talk on
Prog C++Ivan Čukić01h 51m
Closing keynote proposes concrete idioms and tiny library pieces: a lazy keyword emulated by a class template using std::optional and call_once for thread‑safe…
Talk on
My favourite memory leakBjörn Fahller04m
Claim: a leak happens without calling new by exploiting a recursively nested std::vector: a type V holds vector<V> children, creating one child and then…
Lightning on
Implementing coroutines using C++17Alon Wolf06m
An actual C++17 coroutine implementation appears, about 200 lines of code with accompanying test cases, and it literally smashes the return address on MSVC x64…
Lightning on
German for Software DevelopersTina Ulbrich07m
Shows exactly which English dev verbs Germans actually borrow and how they conjugate them: present and conversational past patterns, the regular g-...-t form…
Lightning on
(Fine) Wine and MSVCYannic Staudt09m
Claims running MSVC under Wine on Linux yields measurable wins: a reproduced installer from published JSON manifests implemented as a 1,500-line Python…
Lightning on
Reading CSV Files with Standard C++Jens Weller07m
Claims that ranges::split fails on quoted fields, because CSV permits commas, quotes and embedded newlines. Notes std::quoted is stream-only and returns…
Lightning on
Rewiring your brain with test driven thinking in C++Phil Nash01h 03m
Claim: writing tests first saves time, sharpens focus and can be fun. Demonstration uses leftpad example in C++ with the Catch test framework to show the…
Talk on
What we've been (a)waiting for?Hana Dusikova56m
Claims coroutines are simple and shows a concrete C++ implementation: a fetch-like API built on libcurl multi API and a small scheduler that runs immediate…
Talk on
What I learned from socketsFilipp Gelman01h 01m
Asserts that the socket select pattern generalizes: wait once for events, then run straight‑line handlers; demonstrates using POSIX primitives like…
Talk on
So, you want to use C++ Modules ...cross platformDaniela Engert01h 03m
Clear, practical state: MSVC is feature-complete for modules while clang and GCC are still partial; module builds need BMI compatibility, compiler-specific…
Talk on
CMake and Conan: past, present and futureDiego Rodriguez-Losada01h 04m
Shows a live build of an application that pulls TensorFlow and OpenCV through Conan and CMake presets and installs all transitive dependencies, producing…
Talk on
Class LayoutMiloš Anđelković58m
Shows concrete rules and experiments: use offsetof and compiler dumps (GCC/clang/MSVC flags, Godbolt) to see real offsets; C++11 loosens block ordering and…
Talk on
Teaching modern C++: is it a job or a mission?Boguslaw Cyganek01h 04m
Argues that well-chosen 20% of topics yields 80% of usable C++ and shows concrete curricula: one-line main to histogram, matrix class evolving into iterators…
Talk on
Taming Lambdas' uniquenessDawid Zalewski59m
C++ lambdas each produce a unique closure type, which breaks passing, storing, or comparing them; concrete fixes are shown: use templates for zero overhead…
Talk on
Optimizing Multithreading PerformanceShivam Kunwar47m
Shows that false sharing causes severe cache-line ping‑pong (benchmarks on a 10M-element sum and row vs column scans), demonstrates fixing it with 64‑byte…
Talk on
Compile-time sparse matricesDaniel Withopf01h 04m
Claims a C++ library that encodes any sparsity (zeros, ones, symmetric remaps) in types and removes runtime loops by using compile-time loops and fold…
Talk on
Swift ABI ResilienceVictor Ciura01h 02m
Swift implements a concrete ABI resilience model: per-module resilience domains that let library-internal code use direct layouts while consumers use runtime…
Talk on
Minimal Logging Framework in C++20Koen Poppe52m
A compact C++20 logger is built: about 200 lines that record an 8‑byte high‑resolution timestamp (8 bytes timestamp), an instruction pointer, a second…
Talk on
Expressive Compile Time ParsersAlon Wolf01h 01m
Claim is that compile time parsers let C++ accept custom DSLs with zero runtime overhead by moving parsing into constexpr and using existing compilers. The…
Talk on
Regular, revisitedVictor Ciura01h 05m
Explains why regular = semi-regular + equality matters for STL algorithms, shows C++20 Concepts and three‑way comparison formalizing requirements, and gives…
Talk on
Data Storage in Entity Component SystemsMathieu Ropert01h 05m
Claims that reorganizing game data into struct-of-arrays memory layouts and using a simple dense-storage pattern with swap-delete with indirection yields much…
Talk on
C++ Common KnowledgeDawid Zalewski54m
A short live code forensic walks through a tiny buggy program that compiles but crashes showing more than ten real violations and applying fixes one by one…
Talk on
Typical C++, But Why?Björn Fahller49m
Shows concrete patterns and code: a SanitizedString type that forces explicit construction so queries fail to compile instead of leaking unsanitized input…
Talk on
Throwing Tools at RangesTina Ulbrich56m
Compares three implementations — C-style C++, C++17, C++23/ranges — using Google Benchmark, cach Grint and the Visual Studio profiler on Windows and Linux…
Talk on
Advanced SIMD Algorithms in PicturesDenis Yaroshevskiy52m
Slides and demos show concrete SIMD wins: an EVE library implementation uses actual SIMD/register intrinsics on x86 and M1 with 32‑byte registers, yielding…
Talk on
Tooling IntuitionKevin Carpenter48m
Compares real compiler outputs (GCC 4, clang 3 and clang 17) and shows how turning on -Wall -Wextra -pedantic changes error clarity; walks through monstrous…
Talk on
Design Patterns: The most common misconceptionsKlaus Iglberger50m
Claims a set of precise corrections: many people label any creator a pattern but Factory function ≠ Factory Method (showing JSON reader vs injected creator)…
Talk on
Memory Model: Get your shared data under controlJana Machutová55m
Explains the C++ memory model with concrete effects: compilers and CPUs reorder stores and reads, store buffers delay visibility, and sharing kills…
Talk on
TDD for MicrocontrollersDaniel Penning54m
Explains how dual-target (host/off‑target + cross‑compiled on‑target) testing plus open loop tests let TDD hit microcontroller pin behavior, using Robot…
Talk on
A Smooth Introduction to SYCL for C++20 afficionadosJoel Falcou56m
Claims that SYCL lets existing C++20 code target GPUs, CPUs and FPGAs with minimal API changes, and demonstrates it by integrating SYCL into a C++20…
Talk on
Playing Video Games One Frame at a TimeÓlafur Waage57m
Shows a reproducible pipeline: running Doom demo files to get deterministic outputs and gate refactors with an automated demo-check CI, using C++ to parse…
Talk on
Using the filter view in practiceNicolai M. Josuttis01h 01m
The C++20 filter view works by wrapping a range and evaluating the predicate on iteration so the very first call to begin can be linear and implementations…
Talk on
Type Erasure - The Implementation DetailsKlaus Iglberger01h 03m
Argues that type erasure gives value semantics and fewer dependencies than inheritance and demonstrates two ~20‑line Type Erasure Wrappers (owning and…
Talk on
Time Travel DebuggingGreg Law01h 02m
Shows concrete claims and working demos: GDB process record can rewind but is very slow, rr and undo LiveRec capture user‑space events and replay with…
Talk on
How to deal with static analysis findings: MISRAXavier Bonaventura01h 02m
Practical rules for handling static analysis findings; concrete steps: require a file and line, explain what the issue is and why it matters, link standards or…
Talk on
Applied Modern C++: The problem of messages versioning in APIOlivia Quinet58m
A concrete Modern C++ system for bidirectional API message versioning is presented: an original CRTP-based C++11 prototype and a refactor using std::variant +…
Talk on
grpc C++ ... a way to go genericIrakleia Karyoti50m
Claims a C++ library that wraps grpc C++ generic callback APIs and protuff-bytes messages so existing domain classes avoid direct grpc and protuff…
Talk on
What is a random number and why should I careFrances Buontempo01h 04m
Claims that no such thing as a random number and that practical randomness comes from PRNGs are demonstrated with concrete tools: a linear congruential…
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.