~/conference

Meeting C++ 2017

titleauthorlength
Polymorphic TaskSean Parent08m
Implements a polymorphic task template that stores any one-shot callable like std::function but supports moving out payloads (unique_ptr) and uses placement…
Lightning in English on
5 Things I figured out while ...Kate Gregory10m
An experimental treatment starts working one year and eight days ago and it's working after an initial three-to-six month prognosis, kids are ages 24 and 28…
Lightning in English on
Boundary ConditionsJohn Lakos12m
Examines the birthday-problem implementation and shows tests catching a platform-imposed limit: the probability crosses 50% at 23 people but floating-point…
Lightning in English on
Command Line Parser LibraryPhil Nash06m
A composable command-line parser called Clara is extracted from Catch and rewritten for C++11 so CLI code composes instead of duplicating. Each option is a…
Lightning in English on
Lesson to LearnRainer Grimm07m
A concrete caution about publishing a technical book claims that working with a publisher can still end in cancel publishing after contracts and publicity are…
Lightning in English on
Diversity and InclusionGuy Davidson15m
Argues that the talent pool is too small and gives concrete UK figures: 47% of the UK workforce are women, 19% are disabled, 36% are not white British…
Lightning in English on
Programming in a different domainJens Weller07m
Asserts that DNA is programmable like code: codons are triplets of bases and enzymes act like runtime, viruses deliver payloads as information, and researchers…
Talk in English on
It's ComplicatedKate Gregory02h 02m
A messy MFC benchmark app is split: a WPF front end in C# and a preserved C++ engine with a managed translation layer, then the engine loop is refactored using…
Talk in English on
Embedded & C++Wouter van Ooijen01h 38m
Explains why the Ariane 5 overflow failure and late CPU overload make strict constraints for embedded C++: tiny RAM budgets and CPU spikes force design rules…
Talk in Dutch on
The most important API design principleMarc Mutz08m
Claims that APIs should expose Non owning interface views not owning containers, demonstrates this with QStringView and by changing QRegion to be QRegion…
Lightning in English on
Structured Bindings demystifiedMarc Mutz10m
Explains that structured bindings declare identifiers for subobjects not for the whole object, so the bound names refer to members and not a named temporary…
Lightning in English on
FastbuildArvid Gerstmann10m
FastBuild claims to cut compile time by using parallel compilation, an optional object cache and unity/block builds, and it runs as a distributed worker…
Talk in English on
std::launderRéka Kovács07m
C++17 adds std::launder to allow reusing an old pointer after placement new when the new object has const or reference members by acting as a…
Lightning in English on
Is this available?Miro Knejp06m
Is this available? - Miro Knejp - Lightning Talks Meeting C++ 2017
Lightning in English on
std::optional and the m wordSimon Brand09m
std::optional has two states and is claimed to behave as a monad here: it supports map (apply-if-present) and bind (compose operations that may fail) so…
Talk in English on
Statistical scientific programming OO patterns: accumulatorsOlivia Quinet07m
Company code bases a C++ scientific core engine that processes clinical trial datasets and replaces ad hoc loops with boost accumulator or custom accumulator…
Lightning in English on
The case for Vendored BuildsArvid Gerstmann07m
Argues that bundling every compiler, library and build system into the repo yields repeatable builds and simple onboarding, lets one perform rollbacks without…
Lightning in English on
Is C++ really a highperformance language?Gabor Horvath14m
Is C++ really a highperformance language? - Gábor Horváth - Lightning Talks Meeting C++ 2017
Lightning in English on
The need for a package manager interfaceMathieu Ropert08m
C++ lacks a standard interface between package managers and build systems so projects avoid reuse; dozens of build systems and thousands of existing projects…
Talk in English on
The stand upPhil Nash08m
Claims specific health effects and an intervention backed by sources: sitting >6 hours raises 15-year mortality risk by 40% even with exercise, standing…
Lightning in English on
Type punning done rightAndreas Weis07m
Claims that safe type punning uses a memcpy pattern not pointer casts and that compilers typically optimize the memcpy away. Demonstrates the concrete trick of…
Lightning in English on
function_refVittorio Romeo09m
A proposal called function_ref provides a constrained callable type that behaves like a non-owning lightweight reference to any callable matching a signature…
Lightning in English on
A variant of recursive decent parsingBjörn Fahller09m
Claims a tiny, readable recursive‑descent parser replaces bulky generated code by using std::variant and visit with an overloaded lambdas via inheritance…
Lightning in English on
A quick view into a compilerArvid Gerstmann10m
A compact tour moves from source text through preprocessor-lexer-parser-analyzer into an AST then an IR, describes the middle end running dozens of passes and…
Lightning in English on
Algorithms and Iterators for Multidimensional ArraysCem Bassoy09m
Claims a practical way to decouple algorithms from data structures for contiguous multidimensional arrays by making iteration the interface: a strided-based…
Lightning in English on
A Short Story About...Andreas Rein06m
Claims that production prototypes use JavaScript across every layer, that configuration lives as JSON/XML in a central database, and that development and demos…
Lightning in English on
Tools from the C++ Ecosystem to save a legAnastasia Kazakova01h 01m
Claims that tools can prevent C++ footguns get demonstrated with concrete tooling and limits: clang-tidy modernize applies automated migrations and clang-tidy…
Talk in English on
Introduction to proposed std::expectedNiall Douglas01h 37m
Post‑Toronto std::expected T, E aims for WG21 adoption around C++20 and promises an optional‑like API plus monadic operators and an operator try proposal to…
Talk in English on
The Three Little Dots and the Big Bad LambdasJoel Falcou01h 10m
Claims that C++14/17 idioms actually replace heavy TMP with generic lambdas and pack tricks, showing concrete idioms: std::integer_sequence and pack expansion…
Talk in English on
Modern CMake for modular designMathieu Ropert55m
Shows concrete migration from legacy CMake anti patterns to target-based usage: how to express dependencies with target_link_libraries with…
Talk in English on
Dragging C++ into the Modern eraGuy Davidson59m
A proposed Standard C++ 2D graphics API is nearly ready with a reference implementation on GitHub and a 160‑page paper; it exposes RGBA floats, templated…
Talk in English on
Parallel Computing VisualizationDori Exterman57m
A live visualization for multi-process builds shows real data: the free execution visualization tool (incredible) maps tasks to cores, colors distributable…
Talk in English on
Local (Arena) Memory Allocators Part 1John Lakos58m
Claims that replacing a single global allocator with targeted local allocators can yield order-of-magnitude speed improvements, and measures that claim with…
Talk in English on
Local (Arena) Allocators Part IIJohn Lakos01h 08m
Claim: replacing a single global allocator with per-subsystem local allocators often cuts runtime by factors of 3–20, sometimes an order-of-magnitude speed…
Talk in English on
An inspiring introduction into Template Meta ProgrammingMilosz Warzecha40m
In this presentation you will learn about the tools of modern C++ Template Metaprogramming. The techniques of TMP allow you to introduce compile-time…
Talk in English on
Improve your C++ with inspirations from other languagesAndreas Reischuck49m
Argues specific adaptations rather than fluffy comparisons: shows how other languages’ ideas map to current C++ by giving concrete code patterns, compile flags…
Talk in English on
Modern C++ testing with Catch2Phil Nash45m
Catch2 rebases Catch on C++11 and ships as a single header file plus an optional CATCH_CONFIG_MAIN so a demo project compiles links and runs a failing test…
Talk in English on
The performance Addict's ToolboxPeter Steinbach55m
Quick practical survey of measurement tools and workflows: sampling with perf and visualizing with flame graph pinpoints hotspots (example: ETH miner dominated…
Talk in English on
Strong types for strong interfacesJonathan Boccara52m
A generic named_type wrapper demonstrates strong types for units, parameters and lambdas, with a reference variant enabled by SFINAE to avoid unwanted copies…
Talk in English on
There is a new futureFelix Petriconi01h 02m
Claims that std::future is broken and shows an open‑source alternative (stlab) that adds continuations, when_all/when_any, split and cancellation, a custom…
Talk in English on
Is std::function really the best we can do?Lukas Bergdoll01h 05m
Argues that std::function carries predictable runtime and memory overhead and that replacing it with template-based delegates and small-object in-place…
Talk in English on
Code Reviews - Why, what and howArne Mertz59m
Shows empirical claims and concrete practices: historical studies report 20–30% bug reduction from inspections, automated tests overlap but don’t replace…
Talk in English on
Bringing clang-tidy magic to Visual Studio C++ DevelopersVictor Ciura01h 02m
A Windows‑only C++ product of 2.5 million lines compiles under Visual Studio while also being run through clang‑tidy by extracting project settings, running…
Talk in English on
StringViews, StringViews everywhere!Marc Mutz55m
Explains why std::string_view and QStringView make non-owning string APIs practical, shows concrete code that replaces std::string params to avoid heap…
Talk in English on
API & ABI versioningMathieu Ropert56m
Defines concrete rules that decide compatibility: which symbol names change, how mangling and vtable layout and struct offsets alter binaries, and when those…
Talk in English on
Reader-Writer Lock versus MutexJeffrey Mendelsohn56m
Claim: a mutex often outperforms a reader‑writer lock in high‑contention, short‑hold regimes. Evaluation uses Linux multi‑platform benchmarks with synthetic…
Talk in English on
Fantastic Algorithms and Where To Find ThemNicholas Ormrod56m
Describes concrete algorithms and what they actually guarantee: heavy hitters (Boyer‑Moore style) flags every key above an x% threshold with a single pass but…
Talk in English on
Reactive EquationsAndré Bergner01h 02m
A C++ system named zignal builds a dependency graph at compile time using template metaprogramming, expression templates, and compile-time maps/sets to avoid…
Talk in German on
True parallelism, with no concept of threadsAlfred Bratterud01h 06m
IncludeOS exposes per-core event loops so code can assign a lambda to a CPU and run without OS context switches; an SMP_add_tasks API wakes cores and the demo…
Talk in English on
Dealing with software dependenciesKiki de Rooij, Peter Bindels01h 20m
Explains when dependencies are actual problems and when they’re just words, demonstrates concrete fixes (forward declarations, pImpl, turning public includes…
Talk in English on
C++: Unexpected BehaviourAntonio Mallia, Jaime Alonso33m
Lists concrete surprises: code snippets that let private method execute via base pointer, array indexing with literal first (5[a]), overload-resolution gotchas…
Talk in English on
Practical C++17Jason Turner56m
Applying C++17 to a 25k LOC project shows concrete wins and pitfalls: ChaiScript (25k LOC) used as the testbed reveals noexcept in the type system gives ~1%…
Talk in English on
Functional Programming: dataIvan Čukić59m
Claims that C++17 tools make state-safe, lock-free designs practical: uses std::variant/std::optional plus std::visit/overloaded for exhaustive, zero-pointer…
Talk in English on
Deep Learning with C++Peter Goldsborough57m
Repository with code and slides plus live demos show real C++ kernels and deployments: a working custom TensorFlow op implemented with Eigen, a CUDA/cuDNN…
Talk in English on
Reflection in C++ NextAnton Bikineev40m
Claims two workable static-reflection designs (the reflexpr operator and a dollar-value variant), contrasts heterogeneous vs homogeneous value syntax, and…
Talk in English on
How C++ Debuggers workSimon Brand45m
Explains how debuggers actually work on x86 Linux: parses ELF and DWARF to map source to addresses, sets software breakpoints by writing 0xCC into the…
Talk in English on
Advanced Tools for Better ProductivityGabor Horvath01h 00m
Slides and demos show concrete results: clang tools modernize code and emit specific refactors (Clang-Tidy converts auto_ptr, simplifies ternaries), static…
Talk in English on
Practical constexprJason Turner01h 02m
Applies constexpr across a 25k line ChaiScript codebase and reports concrete effects: many indiscriminate changes show 0% change while a few targeted…
Talk in English on
Concepts driven designKris Jusiak59m
Concepts land in the C++20 draft and claim to give precise, compile‑time interfaces that dramatically improve diagnostics and replace SFINAE plumbing; earlier…
Talk in English on
Declarative thinking, declarative practiceKevlin Henney01h 27m
Compares imperative vs declarative with concrete C++ rewrites using ranges, transforms, iterators and lazy evaluation to produce first hundred squares, parses…
Talk in English on
The most valuable valuesJuanpe Bolívar01h 03m
Argues that persistent immutable containers (Immer) make architecture simpler and concurrent access lockfree, shows a C++ implementation using Immer and a…
Talk in English on
Fun with (user-defined) attributesJonathan Müller55m
C++17 requires compilers to ignore unknown attributes, so custom, user-defined attributes become usable for real tools. The talk demonstrates how to write our…
Talk in English on
Free your functions!Klaus Iglberger59m
Claims that C++ should favor non-member non-friend functions over member functions and backs that with concrete examples and mechanisms: a small reset_values…
Talk in English on
The hidden rules of world-class C++ codeBoris Schäling01h 00m
Claim: the familiar factory method can be reimplemented without heavy inheritance while keeping delegation, extensibility, reuse and runtime selection…
Talk in English on
Threads and Locks must GoRainer Grimm59m
C++17 already ships parallel and vectorized STL algorithms via execution policies so large ranges actually run mapreduce style and reveal surprising race edges…
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.