Meeting C++ 2021
2021-11-10..2021-11-12
-- online --
[Meeting C++ 2014, Meeting C++ 2015, Meeting C++ 2016, Meeting C++ 2017, Meeting C++ 2018, Meeting C++ 2019, Meeting C++ 2020, Meeting C++ 2021, Meeting C++ 2022, Meeting C++ 2023, Meeting C++ 2024, Meeting C++ 2025]
| title | author | length |
|---|---|---|
| C++23 Standard Library Preview | Jeff Garland | 01h 23m |
Survey of concrete C++23 payloads and current status: ranges get many new views and algorithms (zip, fold, starts_with, chunk/slide, and ranges to for… | ||
| Breaking Dependencies: type erasure - a design analysis | Klaus Iglberger | 01h 03m |
Argues that type erasure measurably breaks artificial dependencies by replacing deep inheritance with a wrapper that has a templated constructor and a… | ||
| A Short Tour of C++ Modules - Modules Demystified and Applied | Daniela Engert | 01h 08m |
Modules replace textual headers with a clear split between module interface and implementation units, make visibility explicit via exported vs invisible… | ||
| The foundation of C++20 atomics | Filipe Mulonde | 01h 02m |
Explains what C++20 atomics actually guarantee by mapping them to real hardware: x86 TSO behavior, why stores sit in a store queue and why loads may see… | ||
| How to approach learning and teaching C++ | Slobodan Dmitrovic | 49m |
Recommends learning order: language first, then the C++ standard library, then modern C++ features such as auto type deduction, move semantics and range-based… | ||
| C++20 - My Favorite Code Examples | Nicolai M. Josuttis | 01h 02m |
Presents concrete C++20 code combining features and shows what actually works: spaceship operator for automatic comparisons, ranges views (drop, filter) and… | ||
| Building and Packaging Modern C++ | Adrian Ostrowski, Piotr Gaczkowski | 46m |
Shows concrete build recipes: use CMake + Ninja for fast incremental builds, set compiler launcher to plug in ccache (benchmarks claim up to ~150x for repeat… | ||
| Zen and the art of life cycle maintenance | Phil Nash | 01h 00m |
Defines a concrete set of software qualities (correctness, reliability, performance, maintainability, reasonability, applicability) and argues that quality… | ||
| C++20 coroutines as an API principle | Marc Mutz | 55m |
Claim: C++20 coroutines let APIs expose lazy, non-owning sequences instead of owning containers so functions interoperate across ABI boundaries while avoiding… | ||
| Deconstructing Inheritance | Lucian Radu Teodorescu | 58m |
Argues that inheritance as commonly used in C++ fails specific tests: the rectangle vs square example shows broken interfaces and wasted storage… | ||
| How to rangify your code | Tina Ulbrich | 54m |
Claim: refactor loop-heavy C++ into composable range pipelines that are easier to read and reason about. Demonstrates concrete rewrites: small idioms (max… | ||
| Reimplementing Signals, Slots, Properties and Bindings from Qt in pure C++17 | Leon Matthes | 58m |
KDBindings implements signals, slots, properties and data bindings in pure C++17, shipping as a header-only library on GitHub and usable under the MIT license… | ||
| Programming with GUTs | Kevlin Henney | 01h 07m |
Material claims C++ teams can have GUTs that survive refactor and undefined behaviour by focusing on precise claims not vague topics. It implements a toy… | ||
| C++20 - the hidden pearls | Rainer Grimm | 01h 00m |
The talk lists concrete, usable C++20 changes: the three-way (spaceship) operator lets the compiler auto-generate all six comparisons; consteval/constinit… | ||
| Exceptional C++ | Victor Ciura | 01h 02m |
Explains what actually happens when an exception hits a Windows C++ process: compiler-generated unwind code and frame records, CRT hooks and how to register… | ||
| My program was running fast 6 month ago. What happend? | Ivica Bogosavljevic | 50m |
Claim: software slows because five concrete causes—architecture, algorithms, allocators, compiler heuristics, hardware—and each has measurable fixes. Examples… | ||
| C++20 Templates - the next level | Andreas Fertig | 01h 02m |
Claims that C++20 makes templates readable and testable with concrete features backed by Compiler Explorer and compile-time checks. Concepts and the requires… | ||
| Two advanced PMR techniques in C++17/20 | Marek Krajewski | 50m |
Covers polymorphic memory resources (monotonic_buffer_resource, pool_resource) and concrete tradeoffs, then demonstrates two techniques Winking Out and… | ||
| What Classes We Design and How | Peter Sommerlad | 53m |
Clear decision rules replace magic: a compact taxonomy of class roles (value, subject, relation, manager) maps specific special‑member combinations to why they… | ||
| Writing sustainable software. The how and the what! | Christian Eltzschig | 01h 03m |
Shows concrete C++ patterns and working code from the iceoryx middleware: a type-state pattern that moves ownership through distinct types so invalid call… | ||
| Physical Units for Matrices. How Hard Can It Be? | Daniel Withopf | 01h 06m |
Claims a complete C++ solution that enriches matrix types from Eigen, blaze, P1385 with physical units from mpusz/units P1935, and it works even when matrix… | ||
| C++ coroutines and Qt | Daniel Vrátil | 47m |
QCoro implements C++20 coroutines for Qt types and shows concrete examples: QCoro library wraps QNetworkReply, QProcess, QIODevice, QTcpServer and QDBus so… | ||
| CMake and the Future of C++ | Julien Jomier | 01h 02m |
CMake shows concrete C++ module support: a scan→collate→compile flow that writes dynamic dependency files, reuses the Fortran machinery, and required a Ninja… | ||
| to pass and return, the story of functions, values and compilers | Dawid Zalewski | 01h 03m |
Compilers and experiments decide: code and measurements show that everything becomes a value at the machine level — registers or pointers, tests use gcc clang… | ||
| Argument Passing, Core Guidelines and Aliasing | Roi Barkan | 58m |
Slides and benchmarks state that Core Guideline F-16 (pass cheaply copyable types by value, others by const reference) matters because aliasing can change… | ||
| Lock-free programming for real-time systems | Matthias Killat | 01h 02m |
Claims that lock-free code using C++11 atomics and compare-exchange loops yields nonblocking progress for soft real-time systems, avoids deadlocks and priority… | ||
| the Concepts of concepts | Sandor Dargo | 01h 01m |
Explains that C++20 concepts complete templates by letting code declare and enforce interface and semantic constraints at the signature level, improving… | ||
| the Concepts of concepts | Sandor Dargo | 01h 01m |
Shows exactly how C++20 concepts replace ad hoc overloads and static_asserts by writing concrete constraints: builds a number concept that forbids bool/char… | ||
| SIMD in C++20: eve of a new era | Joel Falcou, Denis Yaroshevskiy | 01h 06m |
EVE is a C++20 SIMD library that provides a uniform API across ARM Neon and x86 (SSE2..AVX‑512) and shows working demos on Godbolt and slides. It offers… | ||
| ++namedtuple: Python style Named Tuples in C++20 | Kris Jusiak | 57m |
Implements Python-style named tuples in C++20 with a concrete snippet (namedtuple{"price"_t = 42, "size"_t = 1'000u}) using "price"_t UDL and a small… | ||
| Introduction to memory exploitation | Patricia Aas | 01h 00m |
Claims that heap exploitation stays relevant and practical get demonstrated: coverage-guided fuzzing combined with AddressSanitizer reliably turns latent… | ||
| nothing matches | ||