~/conference

Meeting C++ 2019

C++ developers, library authors, systems programmers, performance engineers, toolchain maintainers, build engineers, embedded and real time engineers

C++20 concepts and requires; chrono calendar and timezones (IANA); C++20 synchronization library; concurrency primitives and futex parking; modules adoption and guidance; modern template techniques; optimizing generic algorithms; asynchronous C++ and coroutines; microbenchmarking and nanosecond timing; modern CMake and build practices

titleauthorlength
Design Rationale for the chrono LibraryHoward Hinnant01h 40m
Lays out concrete design choices: templates for duration(rep and period), implicit lossless conversions and duration_cast for truncation to force safe…
Talk on
Can AI replace programmers?Frances Buontempo01h 32m
Claim: AI can generate working code but often at high cost and low readability. Examples: genetic programming evolves a Python fizzbuzz that required days of…
Talk on
Crazy Code, Crazy CodersWalter E. Brown01h 43m
A rapid survey of concrete, production-proven errors and fixes: sanitized real snippets that crashed missiles, GPS and municipal systems, plus everyday bugs…
Talk on
Concepts - Evolution or RevolutionRainer Grimm56m
Argues that C++20 Concepts are both evolution and revolution and demonstrates concrete effects: uses C++20 requires clause, abbreviated function templates, and…
Talk on
Phantastic Code Smells and where to find themArne Mertz01h 00m
Enumerates concrete smells (long functions, deep nesting, complicated boolean expressions, premature generalization) with examples from SFML, Qt and vendor SDK…
Talk on
Combining C++17 FeaturesNicolai M. Josuttis59m
Concrete examples show how if constexpr and the new if with initialization let templates pick different instantiations without SFINAE hacks, how class template…
Talk on
Multithreading 101: Concurrency Primitives From ScratchArvid Gerstmann59m
Builds concrete locking primitives: a simple spinlock using an atomic exchange spin loop (fast uncontended, wastes CPU when contended), then a kernel-assisted…
Talk on
CPU design effectsJakub Beránek01h 04m
Examples identify concrete costs and fixes: a filter loop runs >2× faster on sorted data because branch mispredictions drop (about 100M vs 400k branch-misses…
Talk on
Better Algorithm IntuitionConor Hoekstra59m
Slides and transcript show concrete claims and worked examples: C++ STL solves LeetCode problems with specific algorithms (use std::reverse, std::partition to…
Talk on
Modern Template TechniquesJon Kalb54m
Shows concrete recipes and why they matter: implements an add template using trailing return + decltype and then simplifies with auto; chooses memcpy vs…
Talk on
The C++20 Firehose TalkFabio Fracassi48m
Claims: format faster than printf with extensible, efficient formatting into buffers; char8_t for UTF-8 as a distinct, overloadable character type; a…
Talk on
The Dawn of a new ErrorPhil Nash56m
Proposal p0709 deterministic exceptions rewrites throws into a return-channel transformation that yields something like std::expected, introduces a try/froz…
Talk on
Oh No! More Modern CMakeDeniz Bahadir01h 01m
Shows concrete changes and practices: relative paths fixed in CMake 3.13 so target_sources works across directories, object libraries propagation clarified in…
Talk on
[old version]The C++20 Synchrononization LibraryBryce Adelstein Lelbach01h 04m
C++20 adds concrete primitives and a working demo: a small tasking runtime implements a bounded MPMC queue, jthread with stop_token and proper…
Talk on
The C++20 Synchronization LibraryBryce Adelstein Lelbach01h 04m
Claims a compact, runnable tasking runtime that actually builds: a bounded MPMC queue with two semaphores, a thread group using J thread with stop_token…
Talk on
C++20: the small thingsTimur Doumler59m
C++20 lists dozens of concrete changes: designated initializers and parenthesis aggregate construction actually allow in-place template and macro use…
Talk on
[a bit noisy] Optimizing Generic AlgorithmsDenis Yaroshevskiy48m
Claims concrete wins and the measurement setup: use Google Benchmark and perf on a single compiler/machine, watch for code alignment effects. Replacing…
Talk on
[filtered] Asynchronous C++ ProgrammingPavel Novikov57m
Covers concrete primitives and tradeoffs: uses PPL (Parallel Patterns Library) and std::packaged_task / std::future to show how promises, futures…
Talk on
Consistent architecture diagrams for C++ projectsMarius Feilhauer51m
Argues for storing and generating architecture diagrams from text so visuals live in version control and CI, demonstrates automatic graphs from CMake and…
Talk on
Things I learned from the static analyzerBart Verhagen36m
Static analyzers like clang-tidy and cppcheck give concrete, actionable findings not vague advice they flag missing =delete or =default, prefer using over…
Talk on
Bringing the power of C++ to the webKrzysztof Paprocki39m
C++ compiles to WebAssembly and runs in browsers using Emscripten with a small demo add function and a threaded example that actually interleaves output when…
Talk on
This is why we can('t) have nice thingsTimo van der Kuil44m
Shows concrete oddities with small code demos and explains why they behave that way: uninitialized primitives and array default construction, the order of…
Talk on
Retiring the Singleton PatternPeter Muldoon01h 03m
Argues for removing singletons by replacing them with lightweight wrapper classes, preserving API/source compatibility and allowing a phased rollout across…
Talk on
The art of keeping your project from falling apartMartin Šmarda56m
Argues that code must be written for programmers not compilers and gives concrete practices: assume humans hold about five items in working memory, prefer…
Talk on
Counting Nanoseconds Microbenchmarking C++ CodeDavid Gross59m
Microbenchmarks measure real claims: a 10k-int min_element microbenchmark uses RDPMC and PAPI and LLVM‑tools to show a loop‑carried dependency collapses IPC…
Talk on
Debugging memory corruptions in C++Mateusz Nowak44m
Covers concrete bug classes — buffer overflows, use‑after‑free, SSO and string_view null termination traps, moved‑from objects and missing special member…
Talk on
Real time 101David Rowland, Fabian Renn Giles48m
A practical flowchart maps real constraints to patterns: use an atomic for tiny state, a spinlock when big data can be missed, a null-pointer compare-and-swap…
Talk on
Modules are comingBryce Adelstein Lelbach01h 05m
Claim: C++20 modules redefine the compilation model, replacing textual inclusion with precompiled module interfaces (BMIs) that cut redundant parsing, enforce…
Talk on
Modules the Beginner's GuideDaniela Engert01h 01m
Shows concrete differences between module interface unit and implementation units, and how the export keyword must appear only on declarations that are meant…
Talk on
High Performance Graphics and Text Rendering on the GPUBarbara Geller, Ansel Sermersheim01h 02m
Demo shows crisp, scalable text rendered entirely on the GPU using CS paint, which wraps Vulkan (using the Vulkan C++ bindings) and GLM; text uses a small…
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.