~/conference

Meeting C++ 2025

titleauthorlength
Binary Parsing, C++23 StyleHari Prasad Manoharan42m
Claims an embedded DSL that produces compile-time parser generation using C++23 template metaprogramming and constexpr, avoiding handwritten boilerplate or…
Talk on
Hacking and Securing C++Marcell Juhasz01h 00m
A simple microcontroller embedded device playground is used with a custom one‑byte‑type serial protocol to demonstrate concrete failures: uninitialized stack…
Talk on
Hacking and Securing C++Marcell Juhasz01h 06m
A small embedded device is built as a reproducible playground (project on GitHub, slides linked) and concrete exploits are demonstrated: stack reuse leaks…
Talk on
Applied modern C++: efficient expression evaluator with type erasureOlivia Quinet44m
A working C++ expression evaluator uses type erasure with SSO and a parser-owned memory arena to store small literals in-place, plus constant simplification to…
Talk on
The Misra C++:2023 GuidelinesRichard Kaiser57m
MISRA C++:2023 updates MISRA to modern C++ and explicitly allows standard library containers while still forbidding raw new/delete and flagging unsafe patterns…
Talk on
int != safe && int != ℤPeter Sommerlad01h 00m
C++ int is shown to be unsafe: undefined behaviour on overflow and divide‑by‑zero, MISRA static checks miss cases, and plain promotions create surprising…
Talk on
Building C++: It Doesn't Have to be Painful!Nicole Patricia Mazzuca55m
reMarkable rewrites its build system into a CMake library called rho that claims to make C++ builds declarative and incremental, handling platform quirks…
Talk on
From Introductory to Advanced C++ - Learning GuidelinesSlobodan Dmitrovic01h 03m
Says a practical learning path: start with language basics, then standard library essentials (containers, iterators, algorithms such as std::vector, std::find…
Talk on
Back to the basics: Namespaces 101Sandor Dargo01h 00m
Covers concrete rules and gotchas: the compiler’s qualified vs unqualified lookup order, how argument dependent lookup (ADL) pulls functions from argument…
Talk on
How to understand modern C++ features in practice? Let's create a compiler!Boguslaw Cyganek59m
A small but complete FORTH compiler-interpreter is implemented in modern C++ and actually builds and runs; the project uses std::ranges and coroutines for…
Talk on
"But my tests passed!" - Exploring C++ Test Suite Weaknesses with Mutation TestingNico Eichhorn46m
Mutation testing is applied to C++ with a clang plugin and a CMake setup using mull to inject tiny operator changes into a 32-bit IEEE float addition…
Talk on
Building Bridges: C++ Interop, Foreign Function Interfaces & ABIGareth Williamson52m
Explains how C++ linking actually behaves and shows working tools and gotchas: uses bindgen to generate Rust bindings with static_asserts on sizes and offsets…
Talk on
Binary compatibility 100Marc Mutz01h 02m
Defines BC vs SC, shows concrete break examples (adding a defaulted arg breaks BC; adding an overload breaks SC when callers take addresses), and explains…
Talk on
Persistence squared: persisting persistent data structuresJuan Pedro Bolivar Puente59m
Library immer::persist serializes pools of immutable containers so structural sharing survives disk round trips rather than becoming independent JSON arrays…
Talk on
Instruction Level Parallelism and Software PerformanceIvica Bogosavljevic01h 03m
Claims that instruction dependencies, not CPU silicon, limit performance and that loads cost three cycles while adds cost one cycle are demonstrated with…
Talk on
Real-time Safety — Guaranteed by the Compiler!Anders Schau Knatten01h 01m
Claim: compile-time guarantees for real-time safety via Clang 20 Function Effect Analysis plus the runtime checker RealtimeSanitizer. Demonstrations show…
Talk on
CMake for the impatientSteve Love55m
A practical walkthrough shows CMake creating a simple executable that prints hello cmake and scaffolds both Visual Studio and Ninja/GCC builds (producing a…
Talk on
C++ Contracts - a meaningful viable productAndrei Zissu01h 02m
After two decades of proposals, contracts enter C++26 as the P2900R14 Contracts MVP claiming language-level precondition/postcondition and statement-style…
Talk on
The promise of static reflection in C++26: Type Traits without compiler intrinsicsAndrei Zissu01h 01m
Claim: C++26 value-based static reflection can reproduce most standard type traits so libraries no longer need non‑portable compiler intrinsics. Evidence: a…
Talk on
Missing (and future?) C++ range conceptsJonathan Müller01h 00m
Proposes concrete, implementable extensions to std::ranges: compile-time-sized ranges, contiguous chunks and a push-based customization point…
Talk on
Range adaptors - 5 years after C++20Hannes Hauswedell01h 04m
Ranges are large and specific: the talk argues that borrowing vs owning views is a real API-level distinction, documents that some adapters (filter) are…
Talk on
Age of Empires: 25+ years of pathfinding problems with C++Raymi Klingers52m
Covers a C++ pathfinding system live‑ported from 1997 to 64‑bit, tracing regressions caused by lost source history, removed 80‑bit extended precision (SIMD…
Talk on
Speed for Free - current state of auto vectorizing compilersStefan Fuhrmann42m
Auto-vectorization in recent compilers is now often usable at default O2 and can reach hardware limits for tight linear algebra (on the presenter’s Zen4 that’s…
Talk on
Purging undefined behavior and Intel assumptions in Legacy CodebasesRoth Michaels01h 00m
Claim: removing undefined behavior and Intel assumptions cuts maintenance and makes new platforms tractable. Evidence: concrete bugs (UI glyphs corrupted after…
Talk on
Code Reviews: building better code and stronger teamsSandor Dargo01h 01m
Argues that code reviews measurably improve both code quality and team trust, evaluates objections like pairing or slow latency, and compares formats…
Talk on
"Just switch the compiler", they saidArne Mertz58m
Describes concrete migration work: setting up new toolchains and CI, using Dockerized builds to run old and new compilers in parallel, tracking costly licenses…
Talk on
From acrobatics to ergonomics: a field report on how to Make libraries helpfulJoel Falcou01h 03m
Three to four years of building and rewriting produces concrete tactics: three libraries — EVE, KUMI, KIWAKU — implement SIMD abstractions, tuple algorithms…
Talk on
Harnessing constexpr: a path to safer C++Mikhail Svetkin01h 04m
Claims that using constexpr from C++11 through C++26 reduces UB and memory bugs, backed by examples where compilers reject integer overflow and dangling…
Talk on
How to become obsoleteRoth Michaels01h 06m
Shows how a lead intentionally makes themself replaceable by teaching pair programming and the Socratic method, running weekly one‑on‑ones, and sharing…
Talk on
Monadic Operations in C++23Robert Schimkowitsch55m
Concrete examples show how C++20/23 turns nested loops and error flags into composable pipelines using std::views::transform and std::views::join, and how…
Talk on
Sanitize for your Sanity: Sanitizers tools for Modern C++Evgenii Seliverstov01h 00m
Covers concrete results: how to instrumenting an application with GCC/LLVM flags, CMake and Conan toolchain tricks, and when rebuilding dependencies is…
Talk on
C++23 tools you would actually useAlex Dathskovsky01h 00m
C++23 is stable and the presenter claims only 26% adoption so migration pressure is real; practical wins include richer feature-test macros and std::print in…
Talk on
Towards Safety and Security in C++26Daniela Engert01h 02m
C++26 promises concrete changes: P3471 standard library hardening adds boundary checks with a quick-enforcement option that stops execution, and…
Talk on
(Don't) use coroutines for thisIvan Čukić41m
Shows concrete patterns and failure modes: using std::generator for lazy flows, building a heap‑free recursive VM by forcing initial_suspend and never_ready…
Talk on
Embedded Friendly C++: Features That Make a DifferenceAndreas Fertig01h 02m
Concrete code: parsing MAC strings into a strongly typed array, packing floats into FP16, asserting no-padding with has_unique_object_representations, and…
Talk on
The two memory modelsAnders Schau Knatten01h 01m
Clear, actionable comparison of the C++ memory model and CPU memory models with concrete examples: a producer/consumer ready flag example that shows why…
Talk on
To err is human - error handling in C++26Sebastian Theophil59m
C++26 adds concrete tools used here: std::expected for rich return values, contracts for configurable assertions, and hardened libraries plus stack traces for…
Talk on
Why managing C++ dependencies is hardKerstin Keller01h 01m
Project shows actual pain: a repository with 40 gigabytes of scattered DLLs, a six-month migration cost; dependency managers must resolve graphs, produce…
Talk on
Cache Friendly C++Jonathan Müller01h 00m
Claim: use std::vector by default because contiguous storage beats pointer chasing. Concrete evidence: benchmarks on Apple M1 show RAM ~70 GB/s, L1 ~64–128 KB…
Talk on
The promise of static reflection in C++26: Type Traits without compiler intrinsicsAndrei Zissu01h 01m
The promise of static reflection in C++26 Type: Traits without compiler intrinsics - Andrei Zissu - Meeting C++ 2025 Slides…
Talk on
Unlocking the value of C++20Alex Dathskovsky01h 03m
Concrete claims and runnable demos: 43% adoption statistic, assembler-level illustrations of performance, and a concrete claim of removed 4,000 lines via the…
Talk on
A little Introduction to Control Flow IntegrityJames McNellis01h 46m
Concrete defenses and limits: memory protections (ASLR, NX) plus stack canaries reduce exploitability; hardware and compiler features aim to stop hijacking…
Talk on
Stoopid Questions - about learning, teaching and AIFrances Buontempo01h 28m
Keynote claims that LLMs lack agency and cannot truly learn, cites the CACM piece, and argues AI helps and hinders learning; gives concrete tips for reading…
Talk on
Software and SafetyAnthony Williams01h 05m
Software runs in toasters, pacemakers and cars and different levels of harm demand IEC 61508 style evidence that code does not exhibit unintended behavior —…
Talk on
To err is human - error handling in C++26Sebastian Theophil59m
How error handling evolves with C++26 presented by Sebastian Theophil from @thinkcell To err is human - error handling in C++26 - Sebastian Theophil - Meeting…
Talk on
The real problem of C++Klaus Iglberger01h 05m
Claim: modern C++ features and practices substantially eliminate common safety classes when actually used. Concrete fixes shown: rewrite nested loops with…
Talk on
C++23: using std::generator in practiceNicolai M. Josuttis01h 02m
Explains that C++23 adds std::generator as the first standard coroutine interface, shows live code (generator-as-a-view, begin/++/ semantics), and builds…
Talk on
Trees in C++Jens Weller09m
Compares a naive pointer/new-delete binary tree against an index-based layout using vector+index nodes and shows the cache-friendly array wins in initial…
Lightning on
Start teaching C++ (to beginners!)Hannah Lenk11m
Claim: C++ is elegant and simple and should be used to teach programming fundamentals. Evidence: five years of university courses that teach C++ only…
Talk on
Meet QtGanesh Rengasamy04m
A compact rundown of what was actually built and how: Qt is used to ship C++ GUI and headless apps with 50 different middleware and UI component libraries, a…
Lightning on
Vector to ArrayRobin Savonen Söderholm05m
Shows how C++20 constexpr std::vector lets a multi-pass algorithm that previously produced a heap-allocated vector become a compile-time constant copied into a…
Talk on
Let them eat cakeRahel Natalie Engel06m
A small teaching language named Catpie exists to let one-day or multi-day workshops show realistic programming without installs, using a gamified cat scenario…
Lightning on
Our Most Treacherous AdversaryJames McNellis05m
Upgrading to a new Clang build Clang upgrade triggers crash when a tiny function that returns "true" or "false" begins segfaulting with a trashed stack. The…
Lightning on
PetriNet Studio - Architecting a SaaS Simulator in Modern C++Gabriel Valenzuela33m
A cloud‑native Petri net simulator called PetriNet Studio is built with a modular microservices stack (React front end, Go gateway, RabbitMQ + MongoDB +…
Talk on
Binary Parsing - C++23 Style!Hari Prasad Manoharan46m
Claims a self‑contained embedded DSL written with C++23 Template Metaprogramming that generates parsers at compile time without macros or external code…
Talk on
Insights into Entity Component SystemsHelmut Hlavacs, Marlene Kasper49m
Claims a working Vienna Entity Component System VECS that uses slot maps and archetypes to prioritize cache-friendly, per-frame throughput. Shows concrete…
Talk on
Why use coroutines for asynchronous applicationsJohan Vanslembrouck01h 05m
Claims that C++20 coroutines let you write reactive, non‑blocking applications in a synchronous style and that the compiler hides complex control flow…
Talk on
Command Line C++ DevelopmentMathew Benson01h 06m
Practical command line workflow and concrete demos showing what gets built and why: compiling a hello world through g++/clang/clang++, inspecting preprocessing…
Talk on
Designing an SPSC Lock free queueQuasar Chunawala57m
A concrete design surfaces: a working SPSC lock-free queue implemented with atomic head/tail indices, wraparound via power-of-two capacity (capacity = 2^N) and…
Talk on
Casts in C++: To lie... and hopefully - to lie usefullyPatrice Roy01h 12m
Concrete rules and runnable examples: which cast is zero-cost and static_cast is the go‑to, when to use dynamic_cast for runtime checks, when const_cast is the…
Talk on
Does my C++ Object Model Work with a GPU and Can I Make It SafeErik Tomusk01h 01m
Claims that C++’s local reasoning breaks on GPUs unless the API changes: OpenCL and Vulkan expose explicit resource graphs so RAII and invariants get tangled…
Talk on
The Code is Documentation EnoughTina Ulbrich52m
Explains concrete techniques: rename variables and functions to reveal roles, extract small functions to keep one level of abstraction, and write unit tests…
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.