~/conference

Meeting C++ 2020

C++ application developers, library and framework authors, compiler and toolchain engineers, build and release engineers, systems programmers, software architects, performance and benchmarking engineers

C++20 module binary format; ThinLTO whole-program optimization; coroutines: generators and channels; concepts versus traits comparison; template metaprogramming techniques; lambda features and tricks; move semantics and partially formed objects; static initialization order issues; name lookup and overload resolution; composition with monoids and functors; link-time mocking and type erasure; compile-time diagnostics and tooling

titleauthorlength
Meta PolymorphismJonathan Boccara01h 18m
Claim: C++ offers many kinds of polymorphism beyond virtual functions, and the talk demonstrates concrete techniques that work. It shows polymorphism at…
Talk on
ThinLTO Whole Program OptimizationTeresa Johnson53m
ThinLTO implements a three‑phase model (per‑file IR summaries, a fast serial index, parallel backends) and delivers whole‑program inlining, internalization and…
Talk on
Programming in the Large With C++ 20Gaby Dos Reis01h 38m
Claims a concrete binary IFC file format for C++20 module build artifacts, implemented in MSVC and intended as a community spec; tools demonstrated include…
Talk on
Partially-formed Objects for fun and profitMarc Mutz44m
Argues that moved-from values must be treated as partially formed, distinguishes safe vs unsafe functions by whether they let partially formed objects escape…
Talk on
From Functions to CoroutinesRainer Grimm54m
Shows a concrete migration from functions to coroutines by implementing a generator yielding infinite stream, a promise and channel primitives, and the…
Talk on
Concepts vs Typeclasses vs Traits vs ProtocolsConor Hoekstra01h 01m
Compares C++ concepts, Haskell type classes, Rust traits, Swift protocols and D type constraints by actually implementing two exercises: a generic add and a…
Talk on
Lambdas - uses and abusesDawid Zalewski01h 06m
Claims specific behavior of C++ lambdas: every lambda produces a unique closure type, C++20 adds explicit template parameters, default construction, pack-init…
Talk on
Template ShenanigansJonathan O'Connor57m
Concrete fixes and tools that actually change outcomes: how to extract deduced types at runtime with __PRETTY_FUNCTION__, or force compile‑time prints using an…
Talk on
Calling FunctionsKlaus Iglberger01h 01m
Walks through the exact call-resolution pipeline used by C++ compilers: name lookup is irreversible (once a name is found the compiler never backtracks)…
Talk on
Building an Intuition for CompositionSy Brand59m
Explains how concrete C++ features let composition be explicit: uses std::accumulate/std::reduce and fold expressions to show folds and parallelism…
Talk on
Oo Considered HarmfulPhil Nash57m
Claims that object orientation mixes useful high‑level ideas with low‑level harms and argues for a split: use immutable value types and builders for low‑level…
Talk on
Let's MoveNicolai M. Josuttis57m
Implements a small email class, fills a vector with 100000 addresses and measures: initialization ~220 ms, sort ~4–5 s. Shows concrete optimizations: take…
Talk on
How C++20 changes the way we write codeTimur Doumler01h 03m
Argues C++20 actually rewrites how code is authored by adding four concrete features: coroutines (demonstrated with a handmade generator and promise that…
Talk on
The Static Initialization Order FiascoJonathan Müller53m
The talk states that static initialization across translation units causes real, reproducible crashes and that the root cause is undefined cross-TU ordering…
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.