~/conference

Meeting C++ 2018

titleauthorlength
The next big ThingAndrei Alexandrescu01h 55m
Claim: design by introspection is the practical next big thing because it combines compile‑time queries, does this code compile?, and arbitrary compile‑time…
Talk in English on
The Truth of a ProcedureLisa Lippincott01h 12m
A procedure gets judged by concrete rules: an interface prologue and epilogue, claim and usable assertions, and a game where the outside world names inputs and…
Talk in English on
50 shades of C++Nicolai M. Josuttis01h 30m
Explains concrete fixes and surprising gotchas: prefer brace initialization by default and avoid parentheses or equals signs; use pass-by-value-and-move for…
Talk in English on
Taming dynamic memoryAndreas Weis01h 03m
Taming dynamic memory argues that locality and explicit allocator choice beat vague “examples” and global new/delete by showing concrete strategies, costs and…
Talk in English on
Better C++14 reflectionsAntony Polukhin45m
Claims a working C++14 reflection solution that needs no macros or external tooling and ships as Boost.PPR (GitHub). Implements auto ostream, comparisons…
Talk in English on
Data oriented design in practiceStoyan Nikolov01h 04m
Claims that reworking a browser animation subsystem into C++ data oriented layouts yields real gains the author shows a custom engine hitting smooth 60fps…
Talk in English on
Regular Types and why do I care?Victor Ciura53m
Argues that regular types are the necessary foundation for reliable generic code, shows failures and fixes using std::sort and a counterexample that breaks…
Talk in English on
Benchmarking C++, From video games to algorithmic tradingAlexander Radchenko47m
Claimed single-run fizzbuzz latency measures ~98 ns on a Xeon using Google Benchmark and wire-to-wire hardware timestamps that are single-digit nanoseconds…
Talk in English on
Writing Cache-Friendly C++Jonathan Müller55m
Shows that memory layout is the main determinant of C++ performance by measuring a custom memory-access benchmark and using sampling/instrumentation to compare…
Talk in German on
C++ Concepts and RangesMateusz Pusz01h 00m
Concrete changes to C++20 are demonstrated: actual concept syntax, shortforms for constrained auto, and recent San Diego edits that alter return-type checking…
Talk in English on
Time Travel DebuggingJames McNellis01h 02m
Tool demos a concrete claim: the WinDbg preview on Windows 10 records every instruction into a trace file that the debugger then replay[s] forward and backward…
Talk in English on
Option(al) is not a failurePhil Nash01h 02m
Argues that ADT-style error handling actually works: use std::optional for marked propagation, move to std::expected (or Boost Outcome) for richer errors, and…
Talk in English on
C++ MixinsOdin Holmes01h 01m
Claims a composition system for bare‑metal C++ that replaces virtuals with static interface mixins and implementation mixins found by ability tags, implemented…
Talk in English on
Initialization in modern C++Timur Doumler01h 01m
Survey of every initializer from C to C++20: precise rules, surprising pitfalls and fixes. Shows when code does value initialization vs zero initialization…
Talk in English on
The Hitchhikers guide to faster buildsViktor Kirilov59m
Claim: large C++ projects balloon compile time (Opera 15 → 64 minutes), costing ~\$10,000 per developer per year and ~\$3M for 100 devs. Practical fixes and…
Talk in English on
A new look at TMPIvan Čukić49m
Argues that TMP remains useful mainly for type-level programming and demonstrates concrete techniques: writing meta-functions as using-alias meta-functions…
Talk in English on
std variant and the power of pattern matchingNikolai Wuttke59m
Shows that using std::variant plus an overloaded visitor yields exhaustive, type-safe handling of union-like cases and maps naturally to state machines and…
Talk in English on
Dealing with aliasing using contractsGabor Horvath01h 00m
Shows that annotating non-aliasing actually matters: real benchmarks report a mean speed >2x and rare cases up to 40x or 50x. Explains why type-based alias…
Talk in English on
Structure aware fuzzingRéka Kovács52m
Slides and demos show concrete results: coverage‑guided fuzzers like AFL and lip buzzer instrument code and save minimal crashing inputs; a protocol buffer…
Talk in English on
Coroutine TS: A New Way of ThinkingAndreas Reischuck01h 02m
Introduces the C++ Coroutine TS implementation on GitHub that lowers coroutines into generator-based lowering and explicit state machines. Shows compiler…
Talk in German on
Higher Order Functions for ordinary developersBjörn Fahller52m
Shows how to write and compose C++14 higher-order functions that return lambdas (concrete examples: equals, compose, when_all, if_then) and claims compilers…
Talk in English on
Socializing with {fmt}Daniela Engert01h 03m
Explains what {fmt} actually does: shows the custom formatters you write for user types, the template-based interface that compiles into fast code, and the…
Talk in English on
pinned_vectorMiro Knejp, Jakob Schweißhelm54m
pinned_vector claims a contiguous container that avoids pointer invalidation by reserving huge virtual address ranges and committing pages on demand with…
Talk in English on
Compile-time Regular ExpressionsHana Dusikova01h 03m
Covers a C++ library that compiles regular expressions at build time into generated matcher code (no runtime parsing or allocations). Demonstrates parsing of…
Talk in Dutch on
Policy-based design in C++20Goran Arandjelović01h 03m
Policy-based design claims to replace runtime strategy objects with compile-time policy classes so a cable‑box example for DVB/DRM composes players, locks and…
Talk in English on
A little orderFred Tingaud46m
Benchmarks on http://quick-bench.com/ using Google Benchmark compare std::sort, std::partial_sort, nth_element and custom approaches; claim: for median-like…
Talk in English on
Engineering Software Integral TypesAndrei Zlate-Podani38m
Finds dozens of practical failures: a Boost XML parser template that mangles character encodings, accumulators whose sum and mean silently overflow, and std…
Talk in English on
Building a C++ Reflection SystemArvid Gerstmann57m
A concrete C++ reflection system that parses the AST with LLVM/clang libTooling and generates a header with AST-driven code generation to provide runtime…
Talk in English on
How to write more reliable codeEgor Bredikhin46m
How to write more reliable code Egor Bredikhin Meeting C++ 2018 https://meetingcpp.com/mcpp/slides
Talk in English on
Cross plattform C++ development is challengingMarc Goodner52m
Claim: cross-platform C++ is hard but concrete tooling makes it practical. Demonstrations use vcpkg (~700 ports) to fetch libraries, CMake as the build system…
Talk in English on
Bringing Clean Code to large scale legacy ApplicationsArne Mertz01h 03m
Practical plan: focus refactoring on hotspots not the whole million‑to‑ten‑million‑line mess, add tests (start with integration then carve unit tests), use…
Talk in English on
Recent developments and future outlook of QtLars Knoll01h 02m
Estimate of nearly 5 million downloads this year and a planned Qt 5.12 LTS release with a WebAssembly preview that compiles C++ apps to run in browsers…
Talk in English on
boost.tmp: your DSL for MetaprogrammingOdin Holmes56m
A new DSL called boost.tmp implements tacit template metaprogramming in C++11, with lazy-by-default expression templates, pipe-like composition and a call…
Talk in English on
Programming challenges in converting R to C++Olivia Quinet58m
Converts a clinical-trial R codebase (the smart package, MySQL-backed datasets, p‑value matrices) into C++ and reports concrete tradeoffs: replacing dense…
Talk in English on
Clean Integral CodeWalther Zwart55m
Argues that raw integers cause surprising bugs and that code needs concrete choices: use bitset for flags, strongly typed ID or name-tagged wrappers instead of…
Talk in English on
Standardizing a linear algebra libraryGuy Davidson01h 02m
Proposes a C++ standard linear algebra API that separates storage vs operations, supplies fixed‑size, dynamic and MDSpan matrix view storages, plus…
Talk in English on
These aren't the COM Objects you're looking forVictor Ciura01h 01m
Claims COM remains core to Windows and modern tooling makes it usable rather than mystical: shows a simple CoInitializeEx RAII wrapper, exposes BSTR pitfalls…
Talk in English on
Continuable asynchronous programming with allocation aware futuresDenis Blank01h 00m
Claims a header only C++14 library called continuable that implements allocation aware futures with fewer heap allocations (examples show six allocations for…
Talk in English on
High performance data structures in boostBoris Schäling01h 01m
Claim: contiguous layout trumps pointer indirection so typical list and set code runs much slower. Measured numbers show ~160 ms vs ~33 ms (list vs vector) and…
Talk in English on
Alices adventures in Template LandJonathan O'Connor57m
Code implements an index type that deduces key and model types from a pointer-to-member so callers write a single template argument and get maps and extractors…
Talk in English on
Range-based text formattingArno Schödl59m
Range-based formatting uses range-v3 style pipelines and a homegrown ranges library (on GitHub under Boost license with 1 million lines of production use) to…
Talk in English on
Teaching old compilers new tricksTony Wasserka01h 00m
Claims a working preprocessor called clang from the future that uses libclang AST transforms to transpile C++14/17 features into C++11 source so legacy…
Talk in English on
C++, QML and static reflectionManuel Sanchez43m
Claims a reproducible path to expose existing C++ data models to QML by generating static metadata with a Clang-based code generator and a header-only C++14…
Talk in English on
Breadcrumbs won't help: how not to get lost in a lambda forestChristian Hofmann36m
Codebase uses 10,000 lambdas driving about 28,000 codecs and that scale exposes concrete failures: dangling this pointers cause crashes so never capture this…
Talk in English on
Best Practices for ConcurrencyRainer Grimm52m
Shows concrete failures and fixes: a reader‑writer example that silently writes via map default initialization and produces a data race; summing 100 million…
Talk in English on
20 years of extending C++: What can we learn?David Millington51m
Twenty years of C++ extensions power a UI-first C++ Builder: concrete features are properties (using the __property keyword that maps reads/writes to fields or…
Talk in English on
More Modern CMakeDeniz Bahadir01h 06m
Claims that switching to CMake 3.12 and later cuts boilerplate and crashes: targets carry usage requirements so includes, compile features and link flags…
Talk in English 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.