CppCon 2016 Presentation Materials
https://github.com/CppCon/CppCon2016 is the canonical location for presentations and code from CppCon 2016.
For Speakers: Submitting Materials
Index of Materials
Keynotes
- extern C - Talking to C Programmers About C++ by Dan Saks
- The Evolution of C++ - Past, Present, and Future by Bjarne Stroustrup
Presentations
- A C++ MQTT Message Broker for the Enterprise by John Dubchak .pptx .pdf
- A modern database interface for C++ by Erik Smith
- AAAARGH! Adopting Almost Always Auto Reinforces Good Habits! by Andy Bond
- accumulate - Exploring an Algorithmic Empire by Ben Deane
- Advanced Levelization Techniques by John Lakos
- Algorithm Design For Values Distributed In Time by Kirk Shoop
- Beyond the Issaquah Challenge by Paul McKenney
- Building Software Capital by David Sankel
- C++ Coroutines - Under The Covers by Gor Nishanov
- C++ Costless Abstractions - the Compiler View by Serge Guelton README
- C++14 Reflections Without Macros, Markup nor External Tooling by Antony Polukhin .odp .pdf
- Channels - An Alternative to Callbacks and Futures by John Bandela
- Constant Fun by Dietmar Kuehl README
- Deploying C++ modules to 100s of millions of lines of code by Manuel Klimek
- Developing Correct C++ at Facebook Scale by Mark Isaacson
- Elegant Asynchronous Code by Nat Goodspeed
- Embracing Standard C++ for the Windows Runtime by Kenny Kerr and James McNellis
- From Numerical Cosmology to Efficient Bit Abstractions for the Standard Library by Vincent Reverdy
- From Zero To Iterators by Patrick Niedzielski
- Game Engine Using C++11 by Jason Jurecka
- High Performance C++ Concurrent Transactional Data Structures by Deli Zhang README
- How to test static_assert by Roland Bock
- I Just Wanted a Random Integer! by Cheinan Marks
- Implementing a Modern C++ MQTT Client for Embedded Devices by Michael Caisse
- Implementing Lightweight Object Persistence With Modern C++ by Bob Steagall
- Improving Performance Through Compiler Switches by Tim Haines
- IncludeOS - from bootloader to REST API with the new C++ by Alfred Bratterud README
- Instruction Re-ordering Everywhere by Charles Bay
- Introduction to C++ Coroutines by James McNellis
- Iterator Haiku by Casey Carter .pdf .pptx
- Lifetime Safety By Default - Making Code Leak-Free by Construction by Herb Sutter
- Make Friends with the Clang Static Analysis Tools by Gabor Horvath .pptx .pdf
- Optimally Shooting Furry Balls out of Vulkanoes by Alexandru Voicu
- Out of memory - Business as usual by Sergey Zubkov
- Parallelism in Modern C++ by Hartmut Kaiser
- Putting Coroutines to Work with the Windows Runtime by Kenny Kerr and James McNellis
- Python and C++. The beauty and the beast by Diego Rodriguez-Losada
- Rainbow Six Siege - Quest for Performance by Nicolas Fleury
- Regular Expressions in C++, Present and Future by Tim Shen
- SPMD Programming Using C++ and ISPC by Nicolas Guillemot
- Standards Proposals for SG6 - Integers by John McFarlane
- STL Algorithms by Marshall Clow
- The Continuing Future of Concurrency in C++ by Anthony Williams
- The Exception Situation by Patrice Roy
- The Guideline Support Library - One Year Later by Neil MacIntosh
- The MAME Story - From C to Modern C++ by Miodrag Milanovic README
- The Power of Reflection with Facebook's Thrift by Marcelo Juchem
- The speed of concurrency (is lock-free faster) by Fedor Pikus
- The strange details of std string at Facebook by Nicholas Ormrod
- Towards Heterogeneous Programming in C++ by Gordon Brown and Michael Wong
- tuple, What's New, And How It Works by Stephan T. Lavavej
- Using build2, C++ Build Toolchain by Boris Kolpackov .txt .pdf README
- Using Weakly Ordered C++ Atomics Correctly by Hans Boehm
- Variadic expansion in examples by MichaΕ Dominiak
- Variants - Past, Present, and Future by David Sankel
- Welcome To The Time Zone by Howard Hinnant
- What C++ Programmers Need to Know about Header <random> by Walter E. Brown
- What Happened to Deprecated and Removed Features of C++ by Billy Baker
- What is the basic interface by Lisa Lippincott
- What Weβve Learned From the C++ Community by Rob Irving and Jason Turner
- Writing applications in modern C++ and Qt by Jens Weller
Tutorials
- A chrono Tutorial by Howard Hinnant
- Asynchronous IO with Boost.Asio by Michael Caisse
- BDE Libraries - An Orientation by Steven Breitstein
- Better Mutual Exclusion on the Filesystem by Niall Douglas
- C++17 Parallel Algorithms and Beyond by Bryce Adelstein lelbach
- GDB - a lot more than you realized by Greg Law
- Implementing static control flow in C++14 by Vittorio Romeo .pptx .pdf README
- Practical Performance Practices by Jason Turner
- Template Normal Programming, Part 1 by Arthur O'Dwyer
- Template Normal Programming, Part 2 by Arthur O'Dwyer
- The Blaze High Performance Math Library by Klaus Iglberger
- Using Types Effectively by Ben Deane
Demos
- Achieving financial data processing performance through compile time introspection by Eduardo Madrid more materials
- Cache Optimised Hash library by Christiaan Pretorius
- Conan C and C++ package manager by Diego Rodriguez-Losada
- Rich Code For Tiny Machines by Jason Turner README
Lightning Talks and Lunch Sessions
- On using singletons in C++ by Arno Lepisk
- Presenting Code by Jens Weller
- Programming by Jens Weller
- uftrace - A function graph tracer C C++ userspace programs by Namhyung Kim and Honggyu Kim
- Variants of variadic and by Roland Bock
Posters
- uftrace - A function graph tracer for userspace programs by Namhyung Kim and Honggyu Kim