Skip to content

Slides and other materials from CppCon 2016

Notifications You must be signed in to change notification settings

stjordanis/CppCon2016

Repository files navigation

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++](Keynotes/extern C - Talking to C Programmers About C++/extern C - Talking to C Programmers About C++ - Dan Saks - CppCon 2016.pdf) by Dan Saks
  • [The Evolution of C++ - Past, Present, and Future](Keynotes/The Evolution of C++ - Past, Present, and Future/The Evolution of C++ - Past, Present, and Future - Bjarne Stroustrup - CppCon 2016.pdf) by Bjarne Stroustrup

Presentations

  • [A C++ MQTT Message Broker for the Enterprise](Presentations/A C++ MQTT Message Broker for the Enterprise/A C++ MQTT Message Broker for the Enterprise - John Dubchak - CppCon 2016.pptx) by John Dubchak
  • [A modern database interface for C++](Presentations/A modern database interface for C++/A modern database interface for C++ - Erik Smith - CppCon 2016.pdf) by Erik Smith
  • [AAAARGH! Adopting Almost Always Auto Reinforces Good Habits!](Presentations/AAAARGH! Adopting Almost Always Auto Reinforces Good Habits!/AAAARGH! Adopting Almost Always Auto Reinforces Good Habits! - Andy Bond - CppCon 2016.pdf) by Andy Bond
  • [accumulate - Exploring an Algorithmic Empire](Presentations/accumulate - Exploring an Algorithmic Empire/accumulate - Exploring an Algorithmic Empire - Ben Deane - CppCon 2016.pdf) by Ben Deane
  • [Advanced Levelization Techniques](Presentations/Advanced Levelization Techniques/Advanced Levelization Techniques - John Lakos - CppCon 2016.pdf) by John Lakos
  • [Algorithm Design For Values Distributed In Time](Presentations/Algorithm Design For Values Distributed In Time/Algorithm Design For Values Distributed In Time - Kirk Shoop - CppCon 2016.pdf) by Kirk Shoop
  • [Beyond the Issaquah Challenge](Presentations/Beyond the Issaquah Challenge/Beyond the Issaquah Challenge - Paul McKenney - CppCon 2016.pdf) by Paul McKenney
  • [Building Software Capital](Presentations/Building Software Capital/Building Software Capital - David Sankel - CppCon 2016.pdf) by David Sankel
  • [C++ Coroutines - Under The Covers](Presentations/C++ Coroutines - Under The Covers/C++ Coroutines - Under The Covers - Gor Nishanov - CppCon 2016.pdf) by Gor Nishanov
  • [C++ Costless Abstractions - the Compiler View](Presentations/C++ Costless Abstractions - the Compiler View/C++ Costless Abstractions - the Compiler View - Serge Guelton - CppCon 2016.pdf) by Serge Guelton [[README](Presentations/C++ Costless Abstractions - the Compiler View/README.md)]
  • [C++14 Reflections Without Macros, Markup nor External Tooling](Presentations/C++14 Reflections Without Macros, Markup nor External Tooling/C++14 Reflections Without Macros, Markup nor External Tooling - Antony Polukhin - CppCon 2016.pdf) by Antony Polukhin [[.odp](Presentations/C++14 Reflections Without Macros, Markup nor External Tooling/C++14 Reflections Without Macros, Markup nor External Tooling - Antony Polukhin - CppCon 2016.odp)] [[.pdf](Presentations/C++14 Reflections Without Macros, Markup nor External Tooling/C++14 Reflections Without Macros, Markup nor External Tooling - Antony Polukhin - CppCon 2016.pdf)]
  • [Channels - An Alternative to Callbacks and Futures](Presentations/Channels - An Alternative to Callbacks and Futures/Channels - An Alternative to Callbacks and Futures - John Bandela - CppCon 2016.pdf) by John Bandela
  • [Constant Fun](Presentations/Constant Fun/Constant Fun - Dietmar Kuehl - CppCon 2016.pdf) by Dietmar Kuehl [[README](Presentations/Constant Fun/README.md)]
  • [Deploying C++ modules to 100s of millions of lines of code](Presentations/Deploying C++ modules to 100s of millions of lines of code/Deploying C++ modules to 100s of millions of lines of code - Manuel Klimek - CppCon 2016.pdf) by Manuel Klimek
  • [Developing Correct C++ at Facebook Scale](Presentations/Developing Correct C++ at Facebook Scale/Developing Correct C++ at Facebook Scale - Mark Isaacson - CppCon 2016.pdf) by Mark Isaacson
  • [Elegant Asynchronous Code](Presentations/Elegant Asynchronous Code/Elegant Asynchronous Code - Nat Goodspeed - CppCon 2016.pdf) by Nat Goodspeed
  • [Embracing Standard C++ for the Windows Runtime](Presentations/Embracing Standard C++ for the Windows Runtime/Embracing Standard C++ for the Windows Runtime - Kenny Kerr and James McNellis - CppCon 2016.pdf) by Kenny Kerr and James McNellis
  • [From Zero To Iterators](Presentations/From Zero To Iterators/From Zero To Iterators - Patrick Niedzielski - CppCon 2016.pdf) by Patrick Niedzielski
  • [Game Engine Using C++11](Presentations/Game Engine Using C++11/Game Engine Using C++11 - Jason Jurecka - CppCon 2016.pdf) by Jason Jurecka
  • [High Performance C++ Concurrent Transactional Data Structures](Presentations/High Performance C++ Concurrent Transactional Data Structures/High Performance C++ Concurrent Transactional Data Structures - Deli Zhang - CppCon 2016.pdf) by Deli Zhang [[README](Presentations/High Performance C++ Concurrent Transactional Data Structures/README.md)]
  • [How to test static_assert](Presentations/How to test static_assert/How to test static_assert - Roland Bock - CppCon 2016.pdf) by Roland Bock
  • [I Just Wanted a Random Integer!](Presentations/I Just Wanted a Random Integer!/I Just Wanted a Random Integer! - Cheinan Marks - CppCon 2016.pdf) by Cheinan Marks
  • [Implementing a Modern C++ MQTT Client for Embedded Devices](Presentations/Implementing a Modern C++ MQTT Client for Embedded Devices/Implementing a Modern C++ MQTT Client for Embedded Devices - Michael Caisse - CppCon 2016.pdf) by Michael Caisse
  • [Implementing Lightweight Object Persistence With Modern C++](Presentations/Implementing Lightweight Object Persistence With Modern C++/Implementing Lightweight Object Persistence With Modern C++ - Bob Steagall - CppCon 2016.pdf) by Bob Steagall
  • [Improving Performance Through Compiler Switches](Presentations/Improving Performance Through Compiler Switches/Improving Performance Through Compiler Switches - Tim Haines - CppCon 2016.pdf) by Tim Haines
  • [IncludeOS - from bootloader to REST API with the new C++](Presentations/IncludeOS - from bootloader to REST API with the new C++/IncludeOS - from bootloader to REST API with the new C++ - Alfred Bratterud - CppCon 2016.pdf) by Alfred Bratterud [[README](Presentations/IncludeOS - from bootloader to REST API with the new C++/README.md)]
  • [Instruction Re-ordering Everywhere](Presentations/Instruction Re-ordering Everywhere/Instruction Re-ordering Everywhere - Charles Bay - CppCon 2016.pdf) by Charles Bay
  • [Iterator Haiku](Presentations/Iterator Haiku/Iterator Haiku - Casey Carter - CppCon 2016.pdf) by Casey Carter [[.pdf](Presentations/Iterator Haiku/Iterator Haiku - Casey Carter - CppCon 2016.pdf)] [[.pptx](Presentations/Iterator Haiku/Iterator Haiku - Casey Carter - CppCon 2016.pptx)]
  • [Lifetime Safety By Default - Making Code Leak-Free by Construction](Presentations/Lifetime Safety By Default - Making Code Leak-Free by Construction/Lifetime Safety By Default - Making Code Leak-Free by Construction - Herb Sutter - CppCon 2016.pdf) by Herb Sutter
  • [Make Friends with the Clang Static Analysis Tools](Presentations/Make Friends with the Clang Static Analysis Tools/Make Friends with the Clang Static Analysis Tools - Gabor Horvath - CppCon 2016.pdf) by Gabor Horvath [[.pptx](Presentations/Make Friends with the Clang Static Analysis Tools/Make Friends with the Clang Static Analysis Tools - Gabor Horvath - CppCon 2016.pptx)] [[.pdf](Presentations/Make Friends with the Clang Static Analysis Tools/Make Friends with the Clang Static Analysis Tools - Gabor Horvath - CppCon 2016.pdf)]
  • [Optimally Shooting Furry Balls out of Vulkanoes](Presentations/Optimally Shooting Furry Balls out of Vulkanoes/Optimally Shooting Furry Balls out of Vulkanoes - Alexandru Voicu - CppCon 2016.pdf) by Alexandru Voicu
  • [Out of memory - Business as usual](Presentations/Out of memory - Business as usual/Out of memory - Business as usual - Sergey Zubkov - CppCon 2016.pdf) by Sergey Zubkov
  • [Parallelism in Modern C++](Presentations/Parallelism in Modern C++/Parallelism in Modern C++ - Hartmut Kaiser - CppCon 2016.pdf) by Hartmut Kaiser
  • [Putting Coroutines to Work with the Windows Runtime](Presentations/Putting Coroutines to Work with the Windows Runtime/Putting Coroutines to Work with the Windows Runtime - Kenny Kerr and James McNellis - CppCon 2016.pdf) by Kenny Kerr and James McNellis
  • [Python and C++. The beauty and the beast](Presentations/Python and C++. The beauty and the beast/Python and C++. The beauty and the beast - Diego Rodriguez-Losada - CppCon 2016.pdf) by Diego Rodriguez-Losada
  • [Rainbow Six Siege - Quest for Performance](Presentations/Rainbow Six Siege - Quest for Performance/Rainbow Six Siege - Quest for Performance - Nicolas Fleury - CppCon 2016.pdf) by Nicolas Fleury
  • [Regular Expressions in C++, Present and Future](Presentations/Regular Expressions in C++, Present and Future/Regular Expressions in C++, Present and Future - Tim Shen - CppCon 2016.pdf) by Tim Shen
  • [SPMD Programming Using C++ and ISPC](Presentations/SPMD Programming Using C++ and ISPC/SPMD Programming Using C++ and ISPC - Nicolas Guillemot - CppCon 2016.pdf) by Nicolas Guillemot
  • [Standards Proposals for SG6 - Integers](Presentations/Standards Proposals for SG6 - Integers/Standards Proposals for SG6 - Integers - John McFarlane - CppCon 2016.pdf) by John McFarlane
  • [STL Algorithms](Presentations/STL Algorithms/STL Algorithms - Marshall Clow - CppCon 2016.pdf) by Marshall Clow
  • [The Continuing Future of Concurrency in C++](Presentations/The Continuing Future of Concurrency in C++/The Continuing Future of Concurrency in C++ - Anthony Williams - CppCon 2016.pdf) by Anthony Williams
  • [The Exception Situation](Presentations/The Exception Situation/The Exception Situation - Patrice Roy - CppCon 2016.pdf) by Patrice Roy
  • [The Guideline Support Library - One Year Later](Presentations/The Guideline Support Library - One Year Later/The Guideline Support Library - One Year Later - Neil MacIntosh - CppCon 2016.pdf) by Neil MacIntosh
  • [The MAME Story - From C to Modern C++](Presentations/The MAME Story - From C to Modern C++/The MAME Story - From C to Modern C++ - Miodrag Milanovic - CppCon 2016.pdf) by Miodrag Milanovic [[README](Presentations/The MAME Story - From C to Modern C++/README.md)]
  • [The Power of Reflection with Facebook's Thrift](Presentations/The Power of Reflection with Facebook's Thrift/The Power of Reflection with Facebook's Thrift - Marcelo Juchem - CppCon 2016.pdf) by Marcelo Juchem
  • [The speed of concurrency (is lock-free faster)](Presentations/The speed of concurrency (is lock-free faster)/The speed of concurrency (is lock-free faster) - Fedor Pikus - CppCon 2016.bz2) by Fedor Pikus
  • [The strange details of std string at Facebook](Presentations/The strange details of std string at Facebook/The strange details of std string at Facebook - Nicholas Ormrod - CppCon 2016.pdf) by Nicholas Ormrod
  • [Towards Heterogeneous Programming in C++](Presentations/Towards Heterogeneous Programming in C++/Towards Heterogeneous Programming in C++ - Gordon Brown and Michael Wong - CppCon 2016.pdf) by Gordon Brown and Michael Wong
  • [tuple, What's New, And How It Works](Presentations/tuple, What's New, And How It Works/tuple, What's New, And How It Works - Stephan T. Lavavej - CppCon 2016.pdf) by Stephan T. Lavavej
  • [Using build2, C++ Build Toolchain](Presentations/Using build2, C++ Build Toolchain/Using build2, C++ Build Toolchain - Boris Kolpackov - CppCon 2016.pdf) by Boris Kolpackov [[.txt](Presentations/Using build2, C++ Build Toolchain/Using build2, C++ Build Toolchain (terminal) - Boris Kolpackov - CppCon 2016.txt)] [[.pdf](Presentations/Using build2, C++ Build Toolchain/Using build2, C++ Build Toolchain - Boris Kolpackov - CppCon 2016.pdf)] [[README](Presentations/Using build2, C++ Build Toolchain/README.md)]
  • [Using Weakly Ordered C++ Atomics Correctly](Presentations/Using Weakly Ordered C++ Atomics Correctly/Using Weakly Ordered C++ Atomics Correctly - Hans Boehm - CppCon 2016.pdf) by Hans Boehm
  • [Variadic expansion in examples](Presentations/Variadic expansion in examples/Variadic expansion in examples - Michał Dominiak - CppCon 2016.pdf) by Michał Dominiak
  • [Variants - Past, Present, and Future](Presentations/Variants - Past, Present, and Future/Variants - Past, Present, and Future - David Sankel - CppCon 2016.pdf) by David Sankel
  • [Welcome To The Time Zone](Presentations/Welcome To The Time Zone/Welcome To The Time Zone - Howard Hinnant - CppCon 2016.pdf) by Howard Hinnant
  • [What Happened to Deprecated and Removed Features of C++](Presentations/What Happened to Deprecated and Removed Features of C++/What Happened to Deprecated and Removed Features of C++ - Billy Baker - CppCon 2016.pdf) by Billy Baker
  • [What is the basic interface](Presentations/What is the basic interface/What is the basic interface - Lisa Lippincott - CppCon 2016.pdf) by Lisa Lippincott
  • [What We’ve Learned From the C++ Community](Presentations/What We’ve Learned From the C++ Community/What We’ve Learned From the C++ Community - Rob Irving and Jason Turner - CppCon 2016.pdf) by Rob Irving and Jason Turner
  • [Writing applications in modern C++ and Qt](Presentations/Writing applications in modern C++ and Qt/Writing applications in modern C++ and Qt - Jens Weller - CppCon 2016.pdf) by Jens Weller

Tutorials

  • [A chrono Tutorial](Tutorials/A chrono Tutorial/A chrono Tutorial - Howard Hinnant - CppCon 2016.pdf) by Howard Hinnant
  • [Asynchronous IO with Boost.Asio](Tutorials/Asynchronous IO with Boost.Asio/Asynchronous IO with Boost.Asio - Michael Caisse - CppCon 2016.pdf) by Michael Caisse
  • [BDE Libraries - An Orientation](Tutorials/BDE Libraries - An Orientation/BDE Libraries - An Orientation - Steven Breitstein - CppCon 2016.pdf) by Steven Breitstein
  • [Better Mutual Exclusion on the Filesystem](Tutorials/Better Mutual Exclusion on the Filesystem/Better Mutual Exclusion on the Filesystem - Niall Douglas - CppCon 2016.pdf) by Niall Douglas
  • [GDB - a lot more than you realized](Tutorials/GDB - a lot more than you realized/GDB - a lot more than you realized - Greg Law - CppCon 2016.pdf) by Greg Law
  • [Implementing static control flow in C++14](Tutorials/Implementing static control flow in C++14/Implementing static control flow in C++14 - Vittorio Romeo - CppCon 2016.pdf) by Vittorio Romeo [[.pptx](Tutorials/Implementing static control flow in C++14/Implementing static control flow in C++14 - Vittorio Romeo - CppCon 2016.pptx)] [[.pdf](Tutorials/Implementing static control flow in C++14/Implementing static control flow in C++14 - Vittorio Romeo - CppCon 2016.pdf)] [[README](Tutorials/Implementing static control flow in C++14/README.md)]
  • [Practical Performance Practices](Tutorials/Practical Performance Practices/Practical Performance Practices - Jason Turner - CppCon 2016.pdf) by Jason Turner
  • [Template Normal Programming, Part 1](Tutorials/Template Normal Programming, Part 1/Template Normal Programming, Part 1 - Arthur O'Dwyer - CppCon 2016.pdf) by Arthur O'Dwyer
  • [Template Normal Programming, Part 2](Tutorials/Template Normal Programming, Part 2/Template Normal Programming, Part 2 - Arthur O'Dwyer - CppCon 2016.pdf) by Arthur O'Dwyer
  • [The Blaze High Performance Math Library](Tutorials/The Blaze High Performance Math Library/The Blaze High Performance Math Library - Klaus Iglberger - CppCon 2016.pdf) by Klaus Iglberger
  • [Using Types Effectively](Tutorials/Using Types Effectively/Using Types Effectively - Ben Deane - CppCon 2016.pdf) by Ben Deane

Demos

  • [Achieving financial data processing performance through compile time introspection](Demos/Achieving financial data processing performance through compile time introspection/Achieving financial data processing performance through compile time introspection - Eduardo Madrid - CppCon 2016.pdf) by Eduardo Madrid [[more materials](Demos/Achieving financial data processing performance through compile time introspection)]
  • [Cache Optimised Hash library](Demos/Cache Optimised Hash library/Cache Optimised Hash library - Christiaan Pretorius - CppCon 2016.pdf) by Christiaan Pretorius
  • [Conan C and C++ package manager](Demos/Conan C and C++ package manager/Conan C and C++ package manager - Diego Rodriguez-Losada - CppCon 2016.pdf) by Diego Rodriguez-Losada
  • [Rich Code For Tiny Machines](Demos/Rich Code For Tiny Machines/Rich Code For Tiny Machines - Jason Turner - CppCon 2016.pptx) by Jason Turner [[README](Demos/Rich Code For Tiny Machines/README.md)]

Lightning Talks and Lunch Sessions

  • [On using singletons in C++](Lightning Talks and Lunch Sessions/On using singletons in C++/On using singletons in C++ - Arno Lepisk - CppCon 2016.pdf) by Arno Lepisk
  • [Presenting Code](Lightning Talks and Lunch Sessions/Presenting Code/Presenting Code - Jens Weller - CppCon 2016.pdf) by Jens Weller
  • [Programming](Lightning Talks and Lunch Sessions/Programming/Programming - Jens Weller - CppCon 2016.pdf) by Jens Weller
  • [uftrace - A function graph tracer C C++ userspace programs](Lightning Talks and Lunch Sessions/uftrace - A function graph tracer C C++ userspace programs/uftrace - A function graph tracer C C++ userspace programs - Namhyung Kim and Honggyu Kim - CppCon 2016.pdf) by Namhyung Kim and Honggyu Kim
  • [Variants of variadic and](Lightning Talks and Lunch Sessions/Variants of variadic and/Variants of variadic and - Roland Bock - CppCon 2016.pdf) by Roland Bock

Posters

  • [uftrace - A function graph tracer for userspace programs](Posters/uftrace - A function graph tracer for userspace programs/uftrace - A function graph tracer for userspace programs - Namhyung Kim and Honggyu Kim - CppCon 2016.pdf) by Namhyung Kim and Honggyu Kim

About

Slides and other materials from CppCon 2016

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 59.7%
  • Shell 37.7%
  • CMake 2.6%