CppCon 2017 Presentation Materials
https://github.com/CppCon/CppCon2017 is the canonical location for presentations
and code from CppCon 2017.
For Speakers: Submitting Materials
- 10 Core Guidelines You Need to Start Using Now by Kate Gregory
- A Not So Complicated Lockfree Queue by Tony Van Eerd
- A Soupcon of SFINAE by Arthur O'Dwyer
- A Tour of Deep Learning with C++ by Peter Goldsborough
- A Type, By Any Other Name by Jon Cohen
- Allocators, the Good Parts by Pablo Halpern
- Almost Unlimited Modern C++ in Kernel-Mode Applications by Billy Baker
- API & ABI Versioning by Mathieu Ropert
- Building C++ Modules by Boris Kolpackov [README]
- C++ and Persistent Memory Technologies by Tomasz Kapela
- C++ Atomics, From Basic to Advanced by Fedor Pikus
- C++ in Academia by Chuck Allison
- C++ WinRT and the future of C++ on Windows by Kenny Kerr
- C++17 Features by Bryce Adelstein Lelbach
- Class Template Argument Deduction - A New Abstraction by Zhihao Yuan
- CNL A Compositional Numeric Library by John McFarlane [README]
- Concurrency, Parallelism and Coroutines by Anthony Williams
- constexpr ALL the things by Jason Turner and Ben Deane
- Coroutines What Can't They Do by Toby Allsopp
- Customizing the Standard Containers by Marshall Clow
- Design Patterns for Low-Level Real-Time Rendering by Nicolas Guillemot [.pdf] [.pptx]
- Designing a Feature That Does Not Fit by Patrice Roy
- Designing a Unified Interface for Execution by Gordon Brown, Michael Wong
- Driving Into the Future With Modern C++ by Jan Babst
- dynamic_cast From Scratch by Arthur O'Dwyer
- EA's Secret Weapon - Packages and Modules by Scott Wardle [.pdf] [.pptx] [README]
- Effective Qt - 2017 Edition by Giuseppe D'Angelo
- Eight Ways To Handle Non Blocking Returns by Sergey Ignatchenko
- Enhanced Support for Value Semantics in C++17 by Michael Park
- Esoteric Data Structures and Where To Find Them by Allan Deutsch
- Everything You Ever Wanted to Know about DLLs by James McNellis
- folly Function - A Non-copyable Alternative to std function by Sven Over [README]
- Free Your Functions by Klaus Iglberger
- From Security to Performance to GPU Programming - Exploring Modern Allocators by Sergey Zubkov
- Function Default Arguments - Slingshot or Shotgun by Michael Price [README]
- Game Audio Programming in C++ by Guy Somberg
- Howling at the Moon - Lua for C++ Programmers by Andreas Weis
- Language Support for Compile-time Reflection by Andrew Sutton
- Language Support for Metaprogramming in C++ by Andrew Sutton
- LauncherOne Rocket With C++ Engine by Diego Franco
- Migrating a C++03 library to C++11 case study, Wt 4 by Roel Standaert
- Mocking Frameworks Considered Harmful by Peter Sommerlad
- Optimizations and Debug Quality by Samy Bahra
- Parallel STL for CPU and GPU by Michael Wong, Gordon Brown, Ruyman Reyes, Christopher Di Bella
- Postmodern C++ by Tony Van Eerd
- Practical Techniques for Improving C++ Build Times by Dmitry Panin
- Programming with C++ Constraints by Walter E Brown
- Read, Copy, Update... Then What by Fedor Pikus
- Runtime Polymorphism - Back to the Basics by Louis Dionne
- Seventeenification by Roland Bock
- So, You Inherited a Large Code Base by David Sankel [.pdf] [.pptx]
- The Asynchronous C++ Parallel Programming Model by Hartmut Kaiser
- The Point of Views - Multidimensional Index Sets by Tobias Fuchs
- ThinLTO - Building C++ Applications with Scalable Whole Program Optimization by Teresa Johnson
- Time Travel Debugging by Ken Sykes, Jordi Mola, James McNellis
- Traveling the Solar System with C++ by Juan Arrieta
- Type Punning In C++17 - Avoiding Pun-defined Behavior by Scott Schurr
- Undefined Behavior in 2017 by John Regehr
- Undefined Behavior is Awesome by Piotr Padlewski
- Using Functional Programming to build a HTTP routing API by Jeremy Demeule and Quentin Duval
- Values, Objects, and References, oh my! by Nicole Mazzuca
- When a Microsecond Is an Eternity by Carl Cook
- Which Machine am I Coding to by Patrice Roy
Lightning Talks and Lunch Sessions