~/conference

CppCon 2016

C++ application developers, library authors, systems programmers, tooling and IDE developers, performance engineers, build and release engineers, QA and debugging engineers

immediate-mode GUI (Dear ImGui); readable C++ coding guidelines; signed versus unsigned type selection; STL performance techniques; STL algorithm mnemonics and editor snippets; Boost.Beast HTTP and WebSocket library; header-only MessagePack serialization; uftrace function graph tracing; expression SFINAE static-dispatch patterns; detection idiom (void_t / is_detected); C++ build systems and project generators (Conan, GENie); debuggability and Windows debugger internals

titleauthorlength
Dear imguiNicolas Guillemot04m
Dear ImGui is an immediate-mode C++ GUI that rebuilds the entire UI every frame, claiming faster iteration for tools and real-time sims at the cost of constant…
Talk in English on
Readable C++Timur Doumler05m
Starts with tens of thousands of lines of astrophysics Fortran style code, moves to a C++ rewrite using STL, char pointers, regex and templates, and submits a…
Talk in English on
unsigned: A Guideline for Better CodeJon Kalb06m
Example compares signed -1 with unsigned 1 and prints "else: a is not less than b" because the signed value promotes and becomes large — surprising even…
Talk in English on
Using STL containers efficientlyDan Higgins06m
Practical recipes for faster STL use: avoid needless copies by preferring pass-by-reference and implementing a copy-on-write with atomic refcount for large…
Talk in English on
Algorithm Mnemonics: Increase your Productivity with STL AlgorithmsTommy Bennett07m
Creates an STL instruction set of text-snippet mnemonics (XML on GitHub) that expand into real algorithm code, with editor implementations for SlickEdit, VIM…
Talk in English on
Introducing Beast...Vinnie Falco13m
Header-only C++11 library that implements HTTP 1.1 and WebSocket on top of Boost.Asio, exposing Boost.Asio-like synchronous and asynchronous APIs and working…
Talk in English on
On using singletons in C++Arno Lepisk05m
Almost every C++ project uses singletons in one form or another, but the common static-instance pattern exposes internal structures and leaks implementation…
Talk in English on
MessagePack(msgpack) - A Compact and Fast Serialization LibraryTakatoshi Kondo05m
MessagePack is a binary JSON-like format that claims smaller size and faster parsing; the C/C++ implementation is header-only C++ and provides pack(stream…
Talk in English on
uftrace: A function graph tracer for C/C++ userspace programsHonggyu Kim06m
uftrace is an open‑source function graph tracer for C/C++ that instruments binaries with -pg/mcount and records precise, timestamp-based entry/exit times so…
Talk in English on
A Static Alternative to Virtual Functions, Using Expression SFINAEBen Deane04m
A header-only, fully static replacement for virtual dispatch that uses Expression SFINAE and the void_t detection idiom to test whether the implementation type…
Talk in English on
C++ and Qt communities: join the forcesGiuseppe D'Angelo06m
Argues that Qt and wider C++ communities stay isolated and that Qt often reinvents rather than reuses (NIH syndrome), citing an email to the Qt-interest list…
Talk in English on
No Concepts Beyond This Point: The Detection IdiomIsabella Muerte06m
Detection idiom implements is_detected/ detected_t and companions from Library Fundamentals TS V2 using void_t so you can write trait-style constraints without…
Talk in English on
DebuggabilityAbel Mathew03m
Compares GCC and Clang by opening cores in GDB and counting how many local variables a backtrace actually resolves, using DWARF debug sections as the metric…
Talk in English on
Introducing Qt Creator: a fast IDE for C++ developmentGiuseppe D'Angelo05m
Qt Creator is a fast, lean open source IDE for C++ with built in refactoring, debugging, profiling and integrations for qmake cmake autotools, version control…
Talk in English on
range forDietmar Kühl03m
Range-based for often copies all the objects by using plain auto; prefer const auto& or a reference when mutation isn’t intended. Using auto&& creates a…
Talk in English on
Concepts in 5David Sankel04m
Five minute lightning intro to C++ Concepts that shows real syntax and practical limits rather than promises. Demonstrates the requires-requires syntax for…
Talk in English on
Word's one data structureRavi Pinjala06m
Flat arrays map character offsets to attached objects using C-style positions[] and data[] arrays; instead of touching every entry on insert the structure…
Talk in English on
Why not Conan?Diego Rodriguez-Losada03m
Argues Conan is not a C++-only manager because it accepts C packages and is not written in C++, and criticizes bundled packages like OpenSSL that feel…
Talk in English on
Presenting CodeJens Weller08m
Shows that demonstrating C++ works best by switching from static slides to tiny runnable examples that are edited and copied live so the audience sees failures…
Talk in German on
Combine Lambdas and weak_ptrs to make concurrency easyDan Higgins04m
Combining lambdas with shared_ptr and weak_ptr makes deferred thread dispatch simple by capturing a weak_ptr, checking weak_ptr.lock() before running, and…
Talk in English on
Introduction to GENie - Project generator toolMiodrag Milanovic06m
GENie is a Lua-based project generator that automatically creates multi-platform build projects from genie.lua entry scripts, claiming fast, lightweight…
Talk in English on
Using C++14 to mock C functionsAtila Neves04m
Uses C++14 macros and templates to mock C functions at test time, specifically replacing libc-style send(fd,buf,len,flags) with a test lambda or programmable…
Talk in English on
CodeCompass: An open source code navigator for C++ based on LLVM/ClangGabor Horvath06m
Open‑source navigator built on LLVM/Clang that indexes C++ code and provides definition search, inheritance views and a cross‑file call diagram that marks…
Talk in English on
Programming: A short talk on the future of programmingJens Weller
Argues that programming becomes more like learning a foreign language than a narrow craft, with concrete paths: specialize in C++ (templates, frameworks) or…
Talk in English on
An example of applying variadic templates to C codeMasako Toda05m
Shows replacing repetitive SQLite bind calls for inserting rows into Student and Teacher tables (Teacher example has three columns) by using variadic templates…
Talk in English on
ADT puzzlerArthur O'Dwyer04m
Code shows calling f<0(...) that the compiler parses as f < 0 (a comparison) because the identifier isn’t known as a template, so template argument syntax…
Talk in English on
Where is Build Systems Innovation?Boris Kolpackov05m
Argument that build-system innovation comes from redesign, not incremental tweaks, backed by a concrete project: build2 is a C++ build toolchain rebuilt from…
Talk in English on
OrbitsSandeep Gupta06m
Implements Floyd's cycle-finding on a 1–98 linked list, then manually links node 80 to node 22 and runs the detector; program prints “list 1 to 98”, then “loop…
Talk in English on
Link compatibilityArvid Norberg04m
Library headers often hide build-time config flags that change struct layout and cause subtle memory corruption when client and library differ. The fix is to…
Talk in English on
Improving Windows debuggers from the inside outKen Sykes05m
Replaces brittle one-off debugger extensions with an XML-driven natvis visualizer plus a shared debugger data model and the dx command that expose typed fields…
Talk in English on
Variants of variadic ANDRoland Bock05m
Implement a template that takes any number of bools and yields true only if all are true. Options shown: recursion base case and recursive constexpr functions…
Talk in English on
Grill The Committee PanelRichard Smith, Casey Carter01h 26m
Live Q&A with C++ standards committee leaders reporting what actually landed, what exists as TS and what has implementations now: modules, coroutines, Concepts…
Talk in English on
"The Evolution of C++ Past, Present and Future"Bjarne Stroustrup01h 44m
C++ evolution focuses on concrete wins: concepts in GCC 6.1 lets templates express and check requirements with clearer errors and faster compilation; modules…
Talk in English on
“extern c: Talking to C Programmers about C++”Dan Saks01h 36m
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016 — Most of us…
Talk in English on
“Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”Jason Turner01h 20m
Uses C++17 and Compiler Explorer to compile idiomatic C++ into 386 assembly then translate that into 6510/6502 code with an x86-to-6502 reassembler, building a…
Talk in English on
“Developing Blockchain Software”David Schwartz01h 16m
Explains how Bitcoin (UTXO, mining, longest-chain) and Ripple (2011 consensus ledgers, arbitrary assets) solve double‑spend and cross‑ledger payments, and why…
Talk in English on
“Leak-Freedom in C++... By Default.”Herb Sutter01h 39m
Argues a concrete, prioritized rule set: prefer scoped lifetime (stack or member), otherwise use unique_ptr then shared_ptr and avoid explicit delete and…
Talk in English on
"C++ Standard Library Panel"Casey Carter, Anthony Williams, Walter Brown01h 09m
Overview of concrete C++17 library changes and how they behave: generic invoke is implemented; associative containers gain node extraction without allocation…
Talk in English on
“Improving Performance Through Compiler Switches..."Tim Haines01h 06m
Benchmarks compare GCC 6.2, Clang 3.9 and Intel 17 on streaming, reductions and a template-heavy SIMD test (and HPCG). Results show compiler flags and…
Talk in English on
C++17 in Breadth (part 1 of 2)Alisdair Meredith59m
C++17 consolidates roughly 120 accepted proposals with about 200 new library pages and concrete changes: rebinding to C11/Unicode/POSIX/ECMAScript, removals…
Talk in English on
“Deploying C++ modules to 100s of millions of lines of code"Manuel Klimek01h 00m
Google migrates hundreds of millions of lines of C++ to Clang modules and header PCM files, using module maps and a changed protoc generator to modularize…
Talk in English on
“Template Normal Programming (part 1 of 2)”Arthur O'Dwyer58m
Covers practical rules and gotchas for everyday C++ templates: how to use and test templates with __PRETTY_FUNCTION__, when to prefer variable templates or…
Talk in English on
“Cache Optimized Hash Tables”Christiaan Pretorius51m
Describes a cache‑focused hash implementation (Rabbit) that combines linear probing with a small overflow end‑of‑run bucket, stores separate keys and values…
Talk in English on
“The MAME story: From C to Modern C++"Miodrag Milanovic01h 03m
A 20‑year C codebase shifts toward modern C++ to improve readability, portability and performance while preserving 35,000+ games and about 150 MB source, with…
Talk in English on
“Colonies, performance and why you should care"Matthew Bentley51m
An unordered container called plf::colony provides pointer-stable elements that are unaffected by inserts or erases, reuses freed slots via a stack and frees…
Talk in English on
C++17 in Breadth (part 2 of 2)Alisdair Meredith01h 00m
C++17 lists concrete changes: structured bindings for unpacking pairs/arrays/tuples, function-call argument evaluations become indeterminately sequenced…
Talk in English on
“Template Normal Programming (part 2 of 2)"Arthur O'Dwyer01h 01m
Explains how to get real-world template code to behave: implement partially specialized function behavior by delegating to a class-template is_pointer_impl…
Talk in English on
“Implementing `static` control flow in C++14"Vittorio Romeo01h 03m
Shows a working C++14 implementation of compile-time branching and looping that mimics C++17 if constexpr and adds a richer static_for with index, accumulator…
Talk in English on
“No Sane Compiler Would Optimize Atomics"JF Bastien58m
Claim: compilers already optimize atomics and do architecture-specific lowering. Examples: x86 maps atomic loads to MOV and stores to LOCK-prefixed ops while…
Talk in English on
“High Performance C++ Concurrent Transactional Data Structures"D. Dechev, D. Zhang55m
Detailed implementations and measured claims: a lock manager MRLock uses a lock-free FIFO queue of bitset requests as a drop-in replacement for…
Talk in English on
“The C++17 Parallel Algorithms Library and Beyond"Bryce Adelstein Lelbach57m
C++17’s parallel algorithms library (committee draft) adds execution policies and concrete overloads so you can write std::par_unseq or std::par versions of…
Talk in English on
“AAAARGH!? Adopting Almost Always Auto Reinforces Good Habits!?"Andy Bond48m
Case study applies the almost-always-auto idiom to a simple game loop, converting member and local variables, functions and lambdas, and building helpers like…
Talk in English on
“What C++ Programmers Need to Know about Header <random>"Walter E. Brown01h 08m
Explains why the <random> header separates engine vs distribution (use an engine as a bits source and let a distribution produce the shaped variates), shows…
Talk in English on
Better mutual exclusion on the filesystem using Boost.AFIONiall Douglas01h 04m
A shared-memory-map mutual exclusion implementation for Boost.AFIO that detects networked-drive users and falls back to byte-range/lock-file locking is built…
Talk in English on
“#include <os>: from bootloader to REST API with the new C++"Alfred Bratterud59m
IncludeOS compiles a modern C++11/14 service into a minimal bootable VM image (about 1 MB image) that runs on Linux, Windows or Mac and boots in roughly 300 ms…
Talk in English on
“Towards Heterogeneous Programming in C++"Gordon Brown, Michael Wong56m
SG14 mandates adding heterogeneous support to C++ and the practical proposal centers on SYCL: a single-source C++ model that compiles device lambdas into SPIR…
Talk in English on
“Constant Fun"Dietmar Kühl01h 04m
Shows how to build a compile-time associative container (string-to-enum/factory) using C++11 templates and C++14 constexpr features like string_view and…
Talk in English on
“The Power of Reflection with Facebook's Thrift"Marcelo Juchem54m
Facebook adds static reflection in Thrift and shows concrete tooling: generated metadata headers (structs, enums, unions), a JSON pretty printer and a binary…
Talk in English on
“Lessons Learned From An Embedded RTPS in Modern C++"Jackie Kay01h 03m
Implements a modern C++ RTPS/DDS subset on ARM Cortex‑M (targeting STM32 with 384 KB RAM and 2048 KB flash), using boost::hana and a header‑only serial…
Talk in English on
“Lightweight Object Persistence With Relocatable Heaps in Modern C++"Bob Steagall01h 02m
Shows a concrete implementation that uses C++11/14 allocator and pointer_traits to build a relocatable heap backed by segmented storage and a backbone array…
Talk in English on
“Latest and Greatest from the Visual Studio Family for C++ Developers"Carroll, Moth01h 00m
Shows concrete compiler and tooling gains: compiler moves toward full C++14/17 conformance and two‑phase lookup, codegen uses an SSA optimizer, and 2–4x linker…
Talk in English on
“Parallelism in Modern C++"Hartmut Kaiser01h 02m
HPX implements a C++ runtime that reworks parallel algorithms around futures and dataflow, exposing execution policies and pluggable executors plus…
Talk in English on
“Beyond the Issaquah Challenge: High-Performance Scalable Complex Updates"McKenney01h 02m
Extends the Issaquah Challenge into a general method that atomically moves groups of elements among linked structures by combining RCU read-side traversal with…
Talk in English on
“Variants: Past, Present, and Future"David Sankel55m
History and practical details: Boost.Variant (2004) implements sum types with hidden heap allocation on assignment and a make_recursive_variant helper…
Talk in English on
“My Little Optimizer: Undefined Behavior is Magic"Michael Spencer46m
Modern C++ compilers treat undefined behavior as permission to change code: LLVM turns a load-from-null into unreachable and removes the preceding store…
Talk in English on
“High Performance Code 201: Hybrid Data Structures"Chandler Carruth56m
LLVM replaces heavy std containers with three concrete systems: a small-size-optimized vector that stores early elements inline to avoid heap allocations, an…
Talk in English on
“Two practical applications of the Brigand TMP library"Edouard Alligand, Joel Falcou52m
Brigand provides a modern TMP toolkit that replaces Boost.MPL for tasks like compile-time serialization (allocating exact bytes and generating Boost.Test code)…
Talk in English on
"std::accumulate: Exploring an Algorithmic Empire"Ben Deane54m
Claim: std::accumulate is the most powerful STL algorithm because any associative binary op plus an identity (a monoid) becomes parallelizable and composable…
Talk in English on
“A lock-free concurrency toolkit for deferred reclamation and optimistic speculation"Paul E. McKenney, Maged Michael, Michael Wong55m
Proposes a C++ Concurrency Toolkit that standardizes two lock-free reclamation methods: hazard pointers (fixed per-thread pointer metadata, used to prevent ABA…
Talk in English on
“SPMD Programming Using C++ and ISPC"Nicolas Guillemot58m
Shows how SPMD maps to real SIMD: uses ISPC and a small header-only prototype called cbps spmd that implements varying/uniform types, masks and lambda-based…
Talk in English on
“GDB - A Lot More Than You Knew"Greg Law59m
Shows concrete GDB workflows: the text UI (TUI) for visible source and disassembly, Python bindings like gdb.execute and gdb.parse_and_eval to script…
Talk in English on
“Introduction to C++ Coroutines"James McNellis58m
Proposal adds stackless coroutines to C++ that suspend and resume with no required overhead, claiming scalability to billions and suspend/resume cost…
Talk in English on
“The Exception Situation"Patrice Roy59m
C++ exceptions remain part of the language and are compared here against return codes, optionals and Go‑style pairs with concrete microbenchmarks across clang…
Talk in English on
Turning Particle-Astro-Physicist-Hackers into Software EngineersAlex Olivas01h 06m
Describes a year of concrete programs: week-long boot camps, monthly code sprints and a strike team that train grad students and postdocs to convert a 1M‑line…
Talk in English on
“A modern database interface for C++"Erik Smith01h 05m
A standards‑grade C++ database interface and a header‑only reference implementation live on GitHub, with working drivers for MySQL and SQLite and a growing…
Talk in English on
“Practical Performance Practices"Jason Turner01h 00m
ChaiScript becomes roughly 100x faster over six years by simplifying idiomatic C++ rather than adding a VM or JIT, with concrete wins: caching parsed integers…
Talk in English on
BDE Libraries, An OrientationSteven Breitstein01h 03m
BDE (github.com/bloomberg/bde) presents a concrete library ecosystem: 900 documented components organized into 47 packages and 5 package groups, each with a…
Talk in English on
“Variadic expansion in examples"Michał Dominiak43m
Covers practical parameter-pack expansion use cases and pitfalls and shows real code: uses std::integer_sequence to unpack tuples into calls, uses empty packs…
Talk in English on
“Mobile App Development for Multiple Platforms with Visual C++, 2016"Marc Gregoire01h 04m
Visual C++ demonstrates building one shared C++ backend deployed to Windows, Android and iOS with thin platform UIs, showing a working Gradle build Android…
Talk in English on
“Want fast C++? Know your hardware!"Timur Doumler01h 00m
C++ performance depends on hardware patterns not just algorithms: traversing a 2D array in the wrong order gives about 30–40x slowdown on tested MacBooks…
Talk in English on
“The Continuing Future of C++ Concurrency"Anthony Williams01h 05m
C++14 adds a shared_timed_mutex with shared_lock for many-read few-write maps and timed try locks (milliseconds) for responsiveness, while C++17 adds non‑timed…
Talk in English on
“Using build2, C++ Build Toolchain"Boris Kolpackov01h 14m
build2 is a C++14 toolchain (build driver b, package manager bpg, repository cppget.org) that actually builds, upgrades and downgrades source packages and…
Talk in English on
“C++ Modules: The State of The Union"Gabriel Dos Reis01h 10m
Claims that C++ modules are moving from proposal to a TS with real compiler support: MSVC and Clang already implement parts, Visual Studio 15 will ship module…
Talk in English on
“How bad is Meta-Programming still today?"Peter Gottschling01h 01m
A fast survey of C++ compile-time programming that shows what actually works: classical template metaprograms (prime test, Fibonacci) compile with old…
Talk in English on
“There and Back Again: An Incremental C++ Modules Design"Richard Smith59m
Clang implements an incremental modules workflow that compiles modular headers into PCM/AST blobs, uses module maps to map headers to modules, and yields…
Talk in English on
What is the basic interface? (part 2 of 2)Lisa Lippincott59m
Defines an interface model that makes aliasing and address dependence explicit: parameters claim irresponsibly aliased or not, callers can assert aliased X&Y…
Talk in English on
What is the basic interface? (part 1 of 2)Lisa Lippincott58m
Defines the "basic interface" as the implicit expectations around a function: prologue/epilogue split via an implementation statement, no undefined behavior at…
Talk in English on
“Instruction Re-ordering Everywhere: The C++ 'As-If' Rule and the Role of Sequence"Charles Bay57m
Claims that C++ gives the compiler and CPU carte blanche to reorder instructions as long as logical dependencies hold and observable results match; cites As-if…
Talk in English on
"WG21-SG14 – Making C++ better for games, embedded and financial developers"Guy Davidson, Michael Wong58m
SG14 targets low-latency C++ for games, embedded and finance and reports concrete work: a library proposal for fixed-point types (e.g. 32-bit signed with 2…
Talk in English on
“Using Types Effectively"Ben Deane55m
Argues that C++ features like std::optional (optional<char> has 257 values) and std::variant (char|bool has 258 values) let types express exact state so…
Talk in English on
“Embracing Standard C++ for the Windows Runtime"Kenny Kerr, James McNellis58m
Claims a standard C++ projection (C++/WinRT) that converts WinRT metadata into header-only C++ headers with a standalone generator and no compiler language…
Talk in English on
Putting Coroutines to Work with the Windows RuntimeKenny Kerr, James McNellis55m
Shows how C++ coroutines are adapted to Windows Runtime by making the four WinRT async interfaces awaitable, using await adapters and await_transform to expose…
Talk in English on
Regular Expressions in C++, Present and FutureTim Shen51m
Explains how C++ regex compilers build NFAs and how four concrete algorithms behave: naive DFS with backtracking, DFS plus memoization (polynomial time…
Talk in English on
Computer Architecture, C++, and High PerformanceMatt P. Dziubinski55m
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016 — With the…
Talk in English
A <chrono> TutorialHoward Hinnant01h 01m
Chrono is a type-safe C++ time library that wraps integers (seconds are a long long) and performs conversions at compile time with zero runtime overhead; it…
Talk in English on
What happened to...: Deprecated and Removed Features of C++Billy Baker22m
Listing of concrete removals and deprecations for upcoming C++ standards: auto_ptr → unique_ptr (migration automated by clang-modernize / clang-tidy), removal…
Talk in English on
What We've Learned From the C++ CommunityRobert Irving, Jason Turner23m
CppCast documents 70 interviews across 1.5 years and surfaces concrete takeaways: reverse debugging (rr, Undo) lets developers step backward to find a crash…
Talk in English on
Bringing Clang and C++ to GPUs: An Open-Source, CUDA-Compatible GPU C++ CompilerJustin Lebar01h 00m
Clang now compiles CUDA C++ into a CUDA‑compatible toolchain emitting PTX that the driver turns into SASS, and the talk demonstrates concrete GPU code: a…
Talk in English on
Conan, a C and C++ package manager for developersDiego Rodriguez-Losada28m
Demonstrates Conan, an MIT‑licensed C/C++ package manager by showing a conanfile.py that declares dependencies (boost, Poco), uses the CMake generator and…
Talk in English on
The strange details of std::string at FacebookNicholas Ormrod31m
Shows concrete internals: GCC 4 uses a 25-byte global empty string plus copy-on-write with refcount-minus-one, while Facebook's fbstring uses a 24-byte struct…
Talk in English on
Introduction to C++ python extensions and embedding Python in C++ AppsDiego Rodriguez-Losada36m
Shows working C++ extension code, build scripts and a GitHub repo that currently builds on Windows + Visual Studio with Python 2.7, demonstrating raw Python C…
Talk in English on
Examining applications that do not terminate on std::bad_allocSergey Zubkov28m
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016 — System memory…
Talk in English on
Welcome To The Time ZoneHoward Hinnant01h 05m
A C++ library built on <chrono> (header tzh with companion date library on GitHub) parses the full IANA tzdb and exposes every rule, lets code iterate all ~300…
Talk in English on
Make Friends with the Clang Static Analysis ToolsGabor Horvath01h 01m
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016 — This talk is…
Talk in English on
Game engine using STD C++ 11Jason Jurecka01h 01m
A small game engine prototype uses std C++11 primitives to push parallelism: a std::thread pool sized by hardware_concurrency runs a lock-minimizing task…
Talk in English on
How to test static_assert?Roland Bock58m
Shows a concrete pattern that makes compile-time checks testable by ripping the condition out of static_assert into a type that either fires unconditionally or…
Talk in English on
tuple<>: What's New and How it WorksStephan T. Lavavej01h 01m
Covers concrete C++ tuple changes and how they’re implemented: get-by-type (C++14) and conditionally-explicit constructors (C++17) change overload and…
Talk in English on
The speed of concurrency (is lock-free faster?)Fedor Pikus01h 12m
Benchmarks use Google benchmark and microtests of atomic increment, mutex, compare-and-swap loops and queue/list implementations on machines up to 120 hardware…
Talk in English on
Asynchronous IO with Boost.AsioMichael Caisse01h 01m
Boost.Asio provides a portable proactor model for scalable asynchronous I/O so you avoid one-thread-per-connection; examples use io_service, async_*…
Talk in English on
The Blaze High Performance Math LibraryKlaus Iglberger01h 00m
Blaze claims measurable speedups versus common C++ libraries: microbenchmarks on a 10-core Haswell show 20–25% faster vector and cache-bound kernels, explicit…
Talk in English on
Building Software Capital: How to write the highest quality code and whyDavid Sankel01h 00m
Argues that long-term velocity comes from building “software capital” (reusable, documented, tested components) not piling technical debt that grows…
Talk in English on
I Just Wanted a Random Integer!Cheinan Marks54m
Using rand()+modulo fails unit tests: low bits bias misses edge cases, and random_device is hardware dependent, can block or throw. Seeding mt19937 with…
Talk in English on
Building and Extending the Iterator Hierarchy in a Modern, Multicore WorldPATRICK NIEDZIELSKI01h 00m
Stepwise derives STL iterator concepts using concrete algorithms, shows code written in C++14/Concepts Lite style and points out that contiguous iterator (in…
Talk in English on
Optimally Shooting Furry Balls out of VulkanoesAlexandru Voicu01h 01m
A concise cookbook for doing real work with Vulkan: builds a tiny C++ layer of RAII handle wrappers, accelerator_view abstraction, command-pool/queue…
Talk in English on
Garbage In, Garbage Out: Arguing about Undefined Behavior...Chandler Carruth58m
Argues that undefined behavior is a symptom not the root problem and proposes treating language features as either narrow vs wide contracts with concrete…
Talk in English on
Making C++ and the STL Work in the Linux / Windows KernelsRian Quinn01h 04m
Bootstraps a C++11/14 runtime inside Linux and Windows kernels by using a cross‑compiler, a custom ELF loader, manual relocations, and handcrafted support for…
Talk in English on
Algorithm Design For Values Distributed In TimeKirk Shoop56m
Library shows concrete algorithms for values distributed in time implemented in RxCpp style: copy_if, last_or_default, take (early cancel), delay with FIFO…
Talk in English on
C++ Coroutines: Under the coversGor Nishanov57m
Shows how Clang lowers C++ coroutines to LLVM coroutine intrinsics and then, inside LLVM, splits a function into resume/destroy/initial pieces (a split into…
Talk in English on
STL Algorithms - why you should use them, and how to write your ownMarshall Clow01h 00m
Explains why std algorithms are reliable, tested and efficient and shows how to build reusable ones: implements adjacent_pair and an O(n^2) all_pairs, a…
Talk in English on
C++, Abstract Algebra and Practical ApplicationsRobert Ramey58m
Claim: represent abstract algebraic structures in C++ types so illegal operations fail at compile time and correct invariants need no repeated runtime checks…
Talk in English on
Using weakly ordered C++ atomics correctlyHANS BOEHM01h 03m
Most code uses mutexes; atomics are for interrupt handlers or high-performance hotspots, and sequentially consistent atomics give a simpler model at the cost…
Talk in English on
Introduction to Vector ParallelismPablo Halpern01h 01m
Vector parallelism on CPUs (SSE, AVX, AVX‑512, NEON, Altivec) claims typical 4–16× speedup by processing lanes in lockstep using wide registers, masks and…
Talk in English on
Implementing a Modern C++ MQTT Client for Embedded DevicesMichael Caisse58m
A C++14 MQTT client for tiny embedded targets is implemented using Boost.MSM state machines, Spirit parsers and a poor-man type eraser to keep the state…
Talk in English on
A C++ MQTT Message Broker for the EnterpriseJohn Dubchak52m
A C++ MQTT broker is implemented as a single Linux daemon written in C++14 with template metaprogramming, using a custom thread pool of std::packaged_task…
Talk in English on
Developing C++ @ Facebook ScaleMark Isaacson01h 03m
At Facebook scale the claim is that automation + targeted tooling lets an engineer reason locally without rebuilding everything. Built pieces include injecting…
Talk in English on
Rainbow Six Siege: Quest for PerformanceNicolas Fleury50m
Rainbow Six Siege ships and runs at 60 FPS for 5v5 matches with over 1M daily players; the team builds a unified telemetry channel that records per-frame…
Talk in English on
Safe Numerics LibraryRobert Ramey21m
Library implements safe integer types that wrap built-ins and guarantee incorrect integer results cannot silently propagate, converting overflows and invalid…
Talk in English on
fixed_pointJohn McFarlane42m
Library provides literal class templates for safe integers and binary fixed‑point that guarantee correct scaling and avoid silent precision loss; arithmetic…
Talk in English on
Designing C++ portable SIMD supportJoel Falcou01h 03m
Library approach that exposes CPU SIMD across x86 Power and ARM via a value-type pack abstraction, explicit loads/stores, shuffle/topology recognition and…
Talk in English on
Advanced Levelization Techniques (part 1 of 3)John Lakos01h 00m
Covers concrete physical‑design rules: every component is an h/cpp pair with the header included first, all externally visible entities declared in the header…
Talk in English on
Advanced Levelization Techniques (part 2 of 3)John Lakos01h 02m
Shows concrete fixes for header cycles and coupling with code patterns and examples and reference implementations on GitHub. Covers demotion (pulling shared…
Talk in English on
Advanced Levelization Techniques (part 3 of 3)John Lakos01h 00m
Defines a compact package-naming rule: every component group uses a package group 3-letter prefix so names stay short and unique, and some graphs force at…
Talk in English on
Writing applications in modern C++ and QtJens Weller56m
A small static-site CMS of about 10k LOC uses modern C++ with Boost for logic and a Qt frontend, keeping UI and core layers separate; it relies on…
Talk in English on
Achieving performance in financial data processing through compile time introspectionEduardo Madrid01h 00m
Claims a practical system that converts the CME MDP3 specification into C++ types plus a tiny variadic-template library so the compiler sees structure at…
Talk in English on
Experiences with Facebook's C++ libraryDavid Watson47m
Facebook's open source C++ library folly focuses on practical fixes: a new conversion utility borrows fast float code from V8; dynamic handles JSON…
Talk in English on
The Guideline Support Library: One Year LaterNeil MacIntosh01h 00m
The Guideline Support Library is a small, header-only set of portable types (about 3k LOC, 353 commits, 232 stars, 41 contributors) that ships on GitHub and as…
Talk in English on
C++ on the Web: Let's have some serious fun.Dan Gohman57m
Shows how to compile and run real C++ in browsers using Emscripten and the new WebAssembly MVP, with examples using SDL/OpenGL (Angry Bots) and libraries like…
Talk in English on
Elegant Asynchronous CodeNat Goodspeed55m
Claim: Boost.Fiber lets async I/O be written like blocking, layered C++ code while avoiding many OS threads. Uses Boost.Fiber plus adapters to boost::asio…
Talk in English on
C++ Costless Abstractions: the compiler viewSerge Guelton50m
Shows concrete compiler behavior using Clang++/LLVM bitcode and small C++ snippets: constexpr Fibonacci costs about 1s compile vs 3ms run because the compiler…
Talk in English on
C++14 Reflections Without Macros, Markup nor External Tooling..Antony Polukhin55m
A compile-time reflection technique for C++14 uses aggregate initialization probing plus variadic templates, constexpr, SFINAE, decltype and an implicit…
Talk in English on
From Numerical Cosmology to Efficient Bit Abstractions for the Standard LibraryVincent Reverdy01h 08m
Claims a reusable C++ bit abstraction library (sources on GitHub) that replaces vector<bool> with a bit_iterator/bit_reference/bit_pointer adapter over…
Talk in English on
Iterator HaikuCasey Carter58m
Ranges TS shows that adding Concept-driven iterator categories expands five standard categories into seven iterator categories then a Sentinel-focused redesign…
Talk in English on
Channels - An alternative to callbacks and futuresJohn Bandela47m
Channels implemented as a C++ library using the Coroutines TS plus Boost.Fiber and Boost.Futures replace one-off futures with a streaming primitive that…
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.