~/conference

CppCon 2020

C++ developers, library authors, compiler engineers, tooling engineers, software architects, embedded systems engineers, test engineers

type traits implementation; template metaprogramming techniques; CMake and VS Code workflows; vcpkg and devcontainer setups; class layout and padding; move semantics in containers; parallel and concurrency safety guidelines; name lookup and overload resolution; SOLID for templates and concepts; Boost.STLInterfaces iterators; zero-copy messaging format; just-in-time compilation systems

titleauthorlength
Template Metaprogramming: Type Traits (part 1 of 2)Jody Hagins01h 00m
Walks through implementing many std type traits from first principles, showing actual code patterns: integral_constant and true_type/false_type as…
Talk in English at destroy_n(), online on
Template Metaprogramming: Type Traits (part 2 of 2)Jody Hagins59m
Continues implementing standard type traits from first half by showing concrete code: counts like 14 primary type categories, examples needing up to 12 or 64…
Talk in English at destroy_n(), online on
Collaborative C++ Development with Visual Studio CodeJulia Reid01h 00m
Demonstrates concrete workflows: configures and builds an open-source CMake project, submits and merges a PR from VS Code, and reproduces builds on macOS and a…
Talk in English at count_if(), online on
Back to Basics: Class LayoutStephen Dewhurst01h 00m
Explains how compilers actually lay out C++ objects: field offsets, padding, vptr/vtable entries and thunks, and how those choices break memcmp-based…
Talk in English at Back to Basics, online on
The Hidden Secrets of Move SemanticsNicolai M. Josuttis01h 06m
Shows concrete code and measurements: copying vs moving strings with addresses printed, examples proving const disables move, and a container implementation…
Talk in English at destroy_n(), online on
The Future of C++ Parallel and Concurrency Safety GuidelinesMichael S Wong, Ilya Burylov01h 01m
Documents present nearly 100 rules split into nine sections with about 81 drafted now, classifying rules as decidable or undecidable for static analysis…
Talk in English at Embedded, online on
Calling Functions: A TutorialKlaus Iglberger01h 01m
Covers the concrete mechanics that determine which function the compiler actually calls: name lookup, template argument deduction, then overload resolution…
Talk in English at generate_n(), online on
Breaking Dependencies: The SOLID PrinciplesKlaus Iglberger01h 03m
Argues that SOLID are universal guidelines not just OOP rules and proves it with concrete C++ examples: concrete claim that SOLID applies to templates and…
Talk in English at generate_n(), online on
Making Iterators, Views and Containers Easier to Write with Boost.STLInterfacesZach Laine52m
Claims that Boost.STLInterfaces actually generates correct iterators, views and sequence containers with far less code, implemented as CRTP bases mirroring…
Talk in English at generate_n(), online on
Plenary: The Beauty and Power of "Primitive" C++Bjarne Stroustrup01h 00m
A tiny library maps typed objects to and from bytes with zero copying, a simple IDL of “flats”, a parser/generator and a runtime of accessors called a message…
Talk in English at all_of(), online on
Test Driven C++Phil Nash01h 02m
Sixty minutes show how Test Driven Development in C++ actually works: using Catch/Catch2 and CLion the demo implements a Snakes-and-Ladders board, exercises…
Talk in English at Fuzzing/Testing, online on
Just-in-Time CompilationJF Bastien01h 00m
Survey of papers and systems across 60 years names concrete claims, tools, and measured effects: polymorphic inline caching (median 11×, some reports 27×)…
Talk in English at count_if(), online on
Back to Basics: The Abstract MachineBob Steagall57m
Explains the concrete claim that C++ programs target a defined C++ abstract machine and that conforming implementations must match its observable behavior, not…
Talk in English at Back to Basics, online on
Back to Basics: The Structure of a ProgramBob Steagall01h 02m
Covers exactly what the compiler and linker do: conversion of each .cpp into one object file, phases 1–9 of translation, and how macros/includes produce huge…
Talk in English at Back to Basics, online on
Code Samples That Compile Even More EasilyClare Macrae05m
A concrete workflow for keeping Markdown examples compiled and up to date using mdsnippets: embed snippet-marked tests directly in source, drop the paired…
Talk in English on
SICP Cover DemystifiedConor Hoekstra05m
https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- SICP (Structure and Interpretation of Computer Programs) is "the best computer science book in the…
Talk in English on
Build Everything From Source: A Case Study in FearDave Steffen08m
An upgrade from gcc 4.8.5 → gcc 9 exposes intermittent file corruption in a 500,000-line legacy system because a prebuilt custom hdf5 RPM was compiled with…
Talk in English on
Reasoning with function signaturesGabriel Aubut-Lussier06m
Argues that assuming pure functions (no side effects) makes code predictable, reproducible and locally reasoned and shows a concrete model of a compiler as a…
Talk in English on
Can software developers draw pictures?Honey Sukesan07m
Quick survey of free text-to-diagram tools with a linked GitHub of examples and demos. Shows converting plain text specs into class, sequence and architecture…
Talk in English on
Become A Game Developer In 5 Minutes Or LessMathieu Ropert07m
Claims a five minute crash course and then shows the concrete minimal game: main loop: input, update, render with updates driven by elapsed time or by frame…
Talk in English on
C++ Community SurveysJens Weller05m
A continuous survey platform is live at survey.meetingcpp.com that collects ongoing C++ usage stats with single‑ and multiple‑choice modes, a matrix (combined)…
Talk in English on
What's My Object?Staffan Tjernstrom06m
Examines making objects appear across process boundaries and shows why std::variant and C-style discriminated unions fail: huge autogenerated headers, bloated…
Talk in English on
What did I learn teaching C++ to beginnersAlex Voronov06m
A short module on the standard library reveals that iterators confuse beginners after spending class time on referencing incrementing and comparisons and still…
Talk in English on
C++20 Lambdas: Familiar Template SyntaxBen Deane05m
C++20 adds a template head to lambdas so code that used helper functions just to destructure types can be replaced by an immediately-invoked familiar template…
Talk in English on
How We Used To BeBen Deane06m
An overview of a 1969 language survey that catalogs 120 languages with over 800 bibliographic references and example code for major families claims high level…
Talk in English on
Drinking from the Fire Hose: Keeping up with the evolving landscape of C++Brian Ruth05m
C++ standards accelerate from C++98 to C++20: ~760 → ~1800 pages, so practical survival means adopting concrete habits: track names like RAII, CRTP, RVO…
Talk in English on
Macro-Free Testing With C++20Kris Jusiak06m
https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- If this lightning talk we will follow the Beyonce Rule - 'If you liked it then you "should put…
Talk in English on
C++ Dependency Management the Meson WayJussi Pakkanen05m
Meson demonstrates building a working SDL2 multiplatform app by combining automatic downloads from a wrap database with small Meson build patches, converting…
Talk in English on
Build all the things with Spack: a package manager for more than C++Todd Gamblin07m
Spack is a Python‑DSL package manager that builds combinatorial variants — e.g., install HDF5 with specific GCC 8.3, MPI, BLAS/LAPACK and target CPU like…
Talk in English on
How to Cook a ChickenSy Brand05m
Calculations use a 0.4 kg hand and 11 m/s slap giving 24.2 J per slap, which changes 1 kg faux chicken by 0.0089 °C so cooking (Δ205 °C) needs 23,242 slaps or…
Talk in English on
Why C++ for Large Scale Systems?Ankur Satle05m
Argues that C++ earns its place in large-scale systems by delivering concrete benefits: proven use from space probes to the LHC and hyperscale data centers…
Talk in English on
How To Profile Compilation Duration?Thomas Lourseyre05m
Project starts with full build + tests at 15 minutes and grows to ≈1 hour; profiling uses -ftime-report (g++) and -ftime-trace (clang) plus Boost profile…
Talk in English on
Why Conan (part II, 5 reasons to use Conan in 2020)Diego Rodriguez-Losada05m
https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- After 4 years doing the “Why not Conan” and “Why Conan” lightning talks, the project has already…
Talk in English on
UnicornsMathieu Ropert05m
History traces unicorn lore from the Indus Valley to Aristotle to medieval Christian allegory then to scams selling narwhal tusks as miraculous horn and Marco…
Talk in English on
cppinclude - Tool for analyzing includes in C++Oleg Fedorenko05m
https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- * Current situation in C++ headers, when touch header, that are included in a lot of files, need…
Talk in English on
If You Build It, Will They Come?Javier Estrada06m
About ten months of work updates es.cppreference.com from a 2013 port to current C++17 coverage, with over 100 type traits fully translated, roughly 50…
Talk in English on
How many languages a (C++) expert should speak ?Thomas Lourseyre05m
A four-level chart classifies languages as expert, practical, occasional, hello-world and shows the useful zone is the first three levels; the claim is that…
Talk in English on
A 'Lighting' Talk - 3 Point Lighting For Video in 5 MinutesJim Roper06m
Explains a practical three‑point setup: key light as the main illumination, fill light to soften the opposite side, and an optional backlight to separate…
Talk in English on
Songs of My PeopleTony Van Eerd03m
https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- Tony presents an amusing take on a classic ABBA song! With many references to C++! --- Tony Van…
Talk in English
Back to Basics: Design PatternsMike Shah48m
Fixes a screensaver bug by replacing hardcoded spawn bounds (300×300) with a singleton configuration manager implemented via a C++11 static-local instance so…
Talk in English on
Back to Basics: Move SemanticsDavid Olsen59m
Covers exactly how rvalue references and std::move turn expensive copies into cheap transfers, when the compiler auto-generates move ctor/assign or deletes…
Talk in English on
Back to Basics: Smart PointersRainer Grimm01h 07m
https://cppcon.org/ https://github.com/CppCon/CppCon2020/blob/main/Presentations/back_to_basics_smart_pointers/back_to_basics_smart_pointers__rainer_grimm__cppc…
Talk in English
Modern C++ Safety and Security At 20Matthew Butler01h 02m
C++20 introduces concrete safety wins and caveats: concepts move interface checks to compile time and cut runtime errors, atomic<std::shared_ptr> provides a…
Talk in English on
Monoids, Monads, and Applicative Functors: Repeated Software PatternsDavid Sankel58m
Shows concrete C++ implementations: treat std::vector, std::optional and std::function as monoids/functors and implement std::optional monoid and parser…
Talk in English on
Making Games Start Fast: A Story About ConcurrencyMathieu Ropert01h 02m
Uses Intel VTune to find heavy mutex contention inside the filesystem layer (fizsfest) and shows that a single global lock causes ~50 seconds of spin-wait on a…
Talk in English on
The Shapes of Multi-Dimensional ArraysVincent Reverdy01h 02m
Claims that C++20 non-type template parameters make a compact, composable shape DSL possible and demonstrates a proof‑of‑concept that injects…
Talk in English on
Plenary: Neighborhoods Banding Together: Reasoning Globally about ProgramsLisa Lippincott01h 09m
Local correctness proofs get collated into link-time tables and checked with an n log n graph algorithm: sort/unique build a forest, categorize edges as…
Talk in English on
Pipes: How Plumbing Can Make Your C++ Code More ExpressiveJonathan Boccara01h 01m
A small C++ library called pipes implements a push model alternative to ranges, with a working GitHub repo and unit tests shown live. It delivers an efficient…
Talk in English on
A Multi-threaded, Transaction-Based Locking Strategy for ContainersBob Steagall01h 03m
Presents a C++17 implementation of strict timestamp ordering for transactional locking on elements (std::vector elements hold an atomic pointer to a…
Talk in English on
The Science of Unit TestsDave Steffen55m
Argues unit tests function as small scientific instruments: write tests to falsify “code is correct” hypotheses, not to prove implementations; demonstrates the…
Talk in English on
C++ Committee's Library Evolution Working Group PanelBen Craig01h 02m
Panelists map short-term freestanding direction to paper p0829 and flag the single most likely C++23 change as language-level removal of required operator new…
Talk in English on
The Surprising Costs of void() (and Other Not-Quite-Innocuous Evils)Patrice Roy01h 02m
Shows that plain void() functions with no inputs or outputs often hide mutations and global-state plumbing, leading to unclear interfaces and wasted work…
Talk in English on
Managarm: A Fully Asynchronous OS Based on Modern C++Alexander van der Grinten01h 01m
Managarm is a working microkernel OS written in modern C++ that makes every I/O asynchronous and uses a single blocking syscall to wait for completions; it…
Talk in English on
C++20 Ranges in PracticeTristan Brindle01h 06m
C++20 Ranges get applied to three concrete problems: finding min (with GCC 10 support), summing squares (replacing eager transform+accumulate with a…
Talk in English on
OO Considered HarmfulPhil Nash58m
Argues C++ is multi‑paradigm not primarily OO and demonstrates concrete alternatives: historical Simula examples, Smalltalk/Objective‑C message passing, and…
Talk in English on
C++ Community Organizers PanelJon Kalb01h 02m
Panel gives concrete playbook: smaller meetups work as regular coffee or 20-person coding labs with 30-minute problems and retrospectives; surveys double…
Talk in English on
C++ Committee's Library Evolution Working GroupBryce Adelstein Lelbach01h 01m
Discussion lays out concrete progress and process: executors aim for C++23 but need more review, the incubator and mailing-list reviews speed papers, and the…
Talk in English on
Fuzzing Class Interfaces for Generating and Running Tests with libFuzzerBarnabás Bágyi41m
https://cppcon.org/ https://github.com/CppCon/CppCon2020/blob/main/Presentations/fuzzing_class_interfaces_for_generating_and_running_tests_with_libfuzzer/fuzzin…
Talk in English on
C++20: An (Almost) Complete OverviewMarc Gregoire59m
C++20 arrives as a large, concrete spec: modules processed once that cut rebuilds and let headers be imported, a full ranges library with lazy views and…
Talk in English on
Plenary: Performance MattersEmery Berger01h 01m
Shows that CPU layout noise can swamp compiler gains: repeated LLVM layout randomization (Stabilizer) plus ANOVA finds -O2 vs -O3 indistinguishable from noise…
Talk in English on
Empirically Measuring, & Reducing, C++’s Accidental ComplexityHerb Sutter01h 21m
Catalogs 533 language rules and finds ~360 are accidental complexity, ~150 essential, and 25 essentially unavoidable; parameter passing (≈23%) and…
Talk in English on
Closing the Gap between Rust and C++ Using Principles of Static AnalysisSunny Chatterjee01h 01m
Compares Rust guarantees to concrete C++ checks implemented and demoed: live MSVC code analysis rules for casting, exhaustive switch/match, converting C-style…
Talk in English on
Back to Basics: Templates (part 1 of 2)Andreas Fertig01h 05m
Covers concrete template patterns: function, class and method templates; shows a constexpr size(T (&)[N]) that preserves array size with std::array example…
Talk in English on
40 Years Of Evolution from Functions to CoroutinesRainer Grimm01h 07m
https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- The evolution of a callable stands for the evolution of C++. Here are the main evolution…
Talk in English on
Back to Basics: Templates (part 2 of 2)Andreas Fertig01h 03m
Walks through concrete template recipes: a variadic min function that unpacks a parameter pack and uses recursion guarded by constexpr if, then replaces that…
Talk in English on
A Physical Units Library For the Next C++Mateusz Pusz01h 08m
mp-units is a header-only C++20 library (release 0.6.0, available on Conan and Compiler Explorer) that encodes units as types to guarantee compile-time safety…
Talk in English on
Back to Basics: Pointers and MemoryBen Saks01h 01m
Explains exact rules: arrays decay to pointers only in expressions and not on assignment, pointer arithmetic advances by sizeof(element) so p + k moves k…
Talk in English on
Modern Software Needs Embedded Modern C++ ProgrammingMichael Wong01h 00m
Argument: embedded systems deserve Modern C++ but must match compiler constraints, so migration splits into three Ages that map features to available…
Talk in English on
2020: The Year of Sanitizers?Victor Ciura01h 00m
Shows how ASan on Visual Studio 2019 actually gets enabled for MSVC projects and what the compiler plus runtime do to instrument code. Measures runtime costs…
Talk in English on
C++20 STL Features: One Year of Development on GitHubStephan T. Lavavej01h 00m
Microsoft's STL implementation ships about 50 C++20 features added via GitHub in one year with integer comparison functions, atomic_ref, std::span and erase_if…
Talk in English on
Dealing with Embedded LimitationsBen Saks01h 00m
Panel goes through concrete limits and fixes: toolchains are often years-old because of recertification (Lynx compilers named), the standard library is largely…
Talk in English on
Embedded: Customizing Dynamic Memory Management in C++Ben Saks01h 03m
Shows how to replace global and per-type allocation by defining class-specific operator new and matching deletes, including the no-throw overload, and how the…
Talk in English on
Building an Intuition for CompositionSy Brand57m
Shows how to spot and expose concrete composition patterns in C++ so APIs do real work: uses std::accumulate / std::reduce and fold expressions to explain…
Talk in English on
C++ Standards Committee Fireside ChatHerb Sutter01h 03m
Panelists recap that C++20 shipped and the committee sticks to a schedule-based C++23 push while prioritizing bug fixes and cautious work on reflection and…
Talk in English on
Building a Coroutine based Job System without Standard LibraryTanki Zhang52m
Builds a coroutine-based job system using only C++20 language coroutines (no stdlib), a custom token/promise pair, a token dispatcher as initial_suspend, and a…
Talk in English on
Exploration of C++20 Meta ProgrammingInbal Levi58m
Concrete C++20 features and effects: concepts and new type_traits (notably is_constant_evaluated) move logic to compile time and make constraints readable…
Talk in English on
Halide: A Language for Fast, Portable Computation on Images and TensorsAlex Reinking57m
Halide is a C++-embedded DSL that separates algorithm from schedule and uses tiling, vectorization and compute_at to trade locality, parallelism and redundant…
Talk in English on
Back to Basics: Algebraic Data TypesArthur O'Dwyer01h 10m
C++17 algebraic data types are shown as concrete tools: std::pair and std::tuple are product types with predictable memory footprint and padding; std::variant…
Talk in English on
Back To Basics: Lambda ExpressionsBarbara Geller, Ansel Sermersheim01h 01m
Covers concrete C++11→20 changes: capture semantics happen at lambda evaluation, so capturing int x by value prints the original value; move capture makes…
Talk in English on
Cross-Platform Pitfalls and How to Avoid ThemErika Sweet01h 00m
Covers concrete cross‑platform workflows: uses CMake as the single generator, shows adding a missing dependency via a vcpkg.json manifest, and demonstrates…
Talk in English on
The Many Shades of reference_wrapperZhihao Yuan28m
std::reference_wrapper models a rebindable reference that mimics language reference semantics while being a small pointer-sized type. It binds only to lvalues…
Talk in English on
Effective Remote C++ Development with CodespacesNick Uhlenhuth28m
Showcases GitHub Codespaces creating a managed cloud dev environment from a repo, launching VS Code in the browser, auto-installing extensions and tools from…
Talk in English on
Back to Basics: Unit TestsBen Saks01h 02m
Walks an existing C++ program from zero tests to a small suite that proves the scanner returns a no_more token on empty input, using istringstream for input…
Talk in English on
Practical Memory Pool Based Allocators For Modern C++Misha Shalem01h 02m
An allocator instruments every allocation site at compile time and an external LLVM-based pass scans the generated LLVM bitcode to extract type sizes and call…
Talk in English on
Dynamic Polymorphism with Metaclasses and Code InjectionSy Brand01h 00m
Argues that virtual inheritance can be replaced by type erasure implemented via static reflection plus code injection and metaclasses, showing a prototype…
Talk in English on
Constructing Generic Algorithms: Principles and PracticeBen Deane01h 03m
Starts from a raw recursive divide‑and‑conquer: pick mid, partition in place around the expected value, recurse on the half with the gap, and show the cost…
Talk in English on
Just-in-Time Compilation: The Next Big Thing?Ben Deane, Kris Jusiak01h 04m
Shows a practical clang-jit (P1609) workflow that turns runtime strings into types, compiles targeted functions on demand, and promotes runtime data into…
Talk in English on
Heterogeneous Programming in C++ with SYCL 2020Michael Wong, Gordon Brown01h 00m
SYCL 2020 standardizes unified shared memory (USM) for pointer-based data, adds a CUDA backend via DPC++ so SYCL can target NVIDIA GPUs, and raises the minimum…
Talk in English on
C++20 String Formatting Library: An Overview and Use with Custom TypesMarc Gregoire33m
C++20 introduces std::format and the std::formatter customization point for formatting text. The talk covers how to specialize std::formatter to print custom…
Talk in Dutch on
Quickly Testing Qt Desktop Applications with Approval TestsClare Macrae57m
You get a concrete recipe: split the app into a static ui library split so tests link the UI code without changing source, use Catch2 with a custom main that…
Talk in English on
Design Patterns for Handling/Reporting Errors in C++ - Parallel Algorithms & ExecutorsMark Hoemmen30m
C++17 parallel algorithms and forthcoming P0443 executors cannot safely propagate exceptions across parallel boundaries, so the talk shows concrete patterns…
Talk in English on
Get Off My Thread: Techniques for Moving Work to Background ThreadsAnthony Williams01h 03m
Argues that spawning a thread per event is hopeless and recommends either a dedicated background thread for ordered single threaded processing or a thread pool…
Talk in English on
A Relaxed Guide to memory_order_relaxedPaul E. McKenney, HANS BOEHM59m
Explains that memory_order_relaxed permits simple load/store code and can be two orders of magnitude faster on weakly ordered CPUs like ARM, but the C++ model…
Talk in English on
The Networking TS from Scratch: I/O ObjectsRobert Leahy58m
Shows how to implement a baseline I/O object from the Networking TS by building an asynchronous condition variable called async_event, a type‑erasing movable…
Talk in English on
Back to Basics: ExceptionsKlaus Iglberger01h 02m
Explains why exceptions are widely banned and how to use them safely by showing concrete techniques: prefer RAII and unique_ptr for resource management, make…
Talk in English on
Exceptions Under the SpotlightInbal Levi55m
Surveys show over 54% of projects (especially embedded) cannot use C++ exceptions freely; a microbenchmark reports 435x slower throws vs return codes on thrown…
Talk in English on
Back to Basics: ConcurrencyArthur O'Dwyer01h 04m
Explains concrete C++ mechanisms: std::thread starts immediately, data races on plain variables are undefined behavior, atomics avoid UB for simple counters…
Talk in English on
No Touchy! A Case Study of Software Architecture with Immutable ObjectsBorislav Stanimirov01h 05m
ViewRay builds a C++17 multi‑process, multi‑thread control stack for MRI‑guided radiotherapy that uses React‑Redux style immutable state so every change is a…
Talk in English on
Taskflow: A Parallel and Heterogeneous Task Programming System Using Modern C++Tsung-Wei Huang01h 01m
Taskflow is a C++14 library that implements a task graph runtime with cudaFlow / CUDA Graph integration, condition tasks for cycles and iterative control, and…
Talk in English on
Not Leaving Performance On The Jump TableEduardo Madrid01h 13m
Shows that std::function incurs about 79% overhead versus raw function pointers in real benchmarks (function pointer ~46 μs, std::function ~81–86 μs) and that…
Talk in English on
Structure and Interpretation of Computer Programs: SICPConor Hoekstra01h 06m
Summarizes SICP by showing concrete C++ translations: implements pair-as-function and notes the meta‑circular evaluator idea, solves four exercises — sum of…
Talk in English on
Lakos’20: The “Dam” Book is Done!John Lakos01h 02m
After twenty years of practice the book claims a concrete method for creating Large-Scale C++ Volume I that makes software reuse scalable: design physical…
Talk in English on
Adventures in SIMD-Thinking (part 2 of 2)Bob Steagall01h 01m
Implements small-kernel convolution and UTF-8→UTF-32 conversion using Intel intrinsics (SSE, AVX, AVX2, AVX-512), broadcasting kernel coefficients into…
Talk in English on
Functional Error and Optional-value Handling with STXBasit Ayantunde49m
STX is a header-only C++ library (no-std, no-RTTI, no-exceptions) providing a configurable panic handler with runtime hooks and compile-time defaults, plus…
Talk in English on
Adventures in SIMD-Thinking (part 1 of 2)Bob Steagall57m
Builds a small C++ API around AVX-512 intrinsics (unaligned and masked loads/stores, permute/rotate/shift, fused multiply-add) and implements a…
Talk in English on
Introducing Microsoft’s New Open Source Fuzzing PlatformMichael Walker, Justin Campbell52m
Microsoft releases OneFuzz, an open source, self‑hosted Azure platform that runs libFuzzer-based tests with ASan and sancov, launches cloud jobs from a…
Talk in English on
Some Things C++ Does RightPatrice Roy57m
Argues that C++ rewards value-based by default reasoning and composes powerful primitives into concise solutions: shows std::remove_if + sequence constructor…
Talk in English on
How C++20 Changes the Way We Write CodeTimur Doumler01h 02m
Claims C++20 reshapes C++ as much as C++11, centering on the coroutines, concepts, ranges, and modules quartet. Coroutines produce compiler-generated frames, a…
Talk in English on
What is an ABI, and Why is Breaking it Bad?Marshall Clow01h 06m
ABI means the platform-level binary contract: parameter passing, object layout, vtable layout, exception and symbol semantics. Examples include adding/removing…
Talk in English on
Retiring the Singleton Pattern: Concrete Suggestions for What to use InsteadPeter Muldoon01h 02m
Shows how to remove hidden singletons by introducing small wrapper types (e.g. comWrapper) passed as parameters with a default obtained via lazy factory like…
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.