https://github.com/CppCon/CppCon2015 is the canonical location for presentations and code from CppCon 2015.
For Speakers: Submitting Materials
- [Ranges for the Standard Library](Keynotes/Ranges for the Standard Library/Ranges for the Standard Library - Eric Niebler - CppCon 2015.pptx) by Eric Niebler
- [Writing Good C++14](Keynotes/Writing Good C++14/Writing Good C++14 - Bjarne Stroustrup - CppCon 2015.pdf) by Bjarne Stroustrup
- [Writing Good C++14 By Default](Keynotes/Writing Good C++14 By Default/Writing Good C++14 By Default - Herb Sutter - CppCon 2015.pdf) by Herb Sutter
- [3D Face Tracking and Reconstruction using Modern C++](Presentations/3D Face Tracking and Reconstruction using Modern C++/3D Face Tracking and Reconstruction using Modern C++ - Patrik Huber - CppCon 2015.pdf) by Patrik Huber
- [A C++14 Approach to Dates and Times](Presentations/A C++14 Approach to Dates and Times/A C++14 Approach to Dates and Times - Howard Hinnant - CppCon 2015.pdf) by Howard Hinnant
- [A Few Good Types](Presentations/A Few Good Types/A Few Good Types - Neil MacIntosh - CppCon 2015.pdf) by Neil MacIntosh
- [allocator Is to Allocation what vector Is to Vexation](Presentations/allocator Is to Allocation what vector Is to Vexation/allocator Is to Allocation what vector Is to Vexation - Andrei Alexandrescu - CppCon 2015.pdf) by Andrei Alexandrescu
- [Benchmarking C++ Code](Presentations/Benchmarking C++ Code/Benchmarking C++ Code - Bryce Adelstein Lelbach - CppCon 2015.pdf) by Bryce Adelstein Lelbach
- [Beyond Sanitizers](Presentations/Beyond Sanitizers/Beyond Sanitizers - Kostya Serebryany - CppCon 2015.pdf) by Kostya Serebryany
- [Bridging Languages Cross-Platform](Presentations/Bridging Languages Cross-Platform/Bridging Languages Cross-Platform - Andrew Twyman and Jacob Potter - CppCon 2015.pdf) by Andrew Twyman and Jacob Potter
- [C++ Coroutines](Presentations/C++ Coroutines/C++ Coroutines - Gor Nishanov - CppCon 2015.pdf) by Gor Nishanov
- [C++ in Open Source Robotics](Presentations/C++ in Open Source Robotics/C++ in Open Source Robotics - Jackie Kay, Louise Poubel - CppCon 2015.pdf) by Jackie Kay, Louise Poubel
- [C++ Metaprogramming](Presentations/C++ Metaprogramming/C++ Metaprogramming - Fedor Pikus - CppCon 2015.pdf) by Fedor Pikus
- [C++ metaprogramming- a paradigm shift](Presentations/C++ metaprogramming- a paradigm shift/C++ metaprogramming- a paradigm shift - Louis Dionne - CppCon 2015.pdf) by Louis Dionne
- [C++ on the Web](Presentations/C++ on the Web/C++ on the Web - JF Bastien - CppCon 2015.pdf) by JF Bastien
- [CLANG C2 for Windows](Presentations/CLANG C2 for Windows/CLANG C2 for Windows - Jim Radigan - CppCon 2015.pptx) by Jim Radigan
- [Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015](Presentations/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015.odp) by Lawrence Crowl [[.odp](Presentations/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015.odp)] [[.ppt](Presentations/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015.ppt)] [[more materials](Presentations/Comparison is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015)]
- [Compile-time tools for generic programming in C++](Presentations/Compile-time tools for generic programming in C++/Compile-time tools for generic programming in C++ - Abel Sinkovics - CppCon 2015.pdf) by Abel Sinkovics
- [Concurrency TS - Editor’s Report](Presentations/Concurrency TS - Editor’s Report/Concurrency TS - Editor’s Report - Artur Laksberg - CppCon 2015.pptx) by Artur Laksberg
- [constexpr Applications](Presentations/constexpr Applications/constexpr Applications - Scott Schurr - CppCon 2015.pdf) by Scott Schurr
- [constexpr Introduction](Presentations/constexpr Introduction/constexpr Introduction - Scott Schurr - CppCon 2015.pdf) by Scott Schurr
- [Declarative Control Flow](Presentations/Declarative Control Flow/Declarative Control Flow - Andrei Alexandrescu - CppCon 2015.pdf) by Andrei Alexandrescu
- [Demystifying Floating Point](Presentations/Demystifying Floating Point/Demystifying Floating Point - John Farrier - CppCon 2015.pdf) by John Farrier
- [Executors for C++ - A Long Story](Presentations/Executors for C++ - A Long Story/Executors for C++ - A Long Story - Detlef Vollmann - CppCon 2015.pdf) by Detlef Vollmann
- [for_each_argument explained and expanded](Presentations/for_each_argument explained and expanded/for_each_argument explained and expanded - Vittorio Romeo - CppCon 2015.md) by Vittorio Romeo [[more materials](Presentations/for_each_argument explained and expanded)]
- [From Functional To Parallel - Stochastic Modelling in C++](Presentations/From Functional To Parallel - Stochastic Modelling in C++/From Functional To Parallel - Stochastic Modelling in C++ - Kevin Carpenter - CppCon 2015.pptx) by Kevin Carpenter
- [functional - What's New, And Proper Usage](Presentations/functional - What's New, And Proper Usage/functional - What's New, And Proper Usage - Stephan T. Lavavej - CppCon 2015.pdf) by Stephan T. Lavavej [[.pdf](Presentations/functional - What's New, And Proper Usage/functional - What's New, And Proper Usage - Stephan T. Lavavej - CppCon 2015.pdf)] [[.pptx](Presentations/functional - What's New, And Proper Usage/functional - What's New, And Proper Usage - Stephan T. Lavavej - CppCon 2015.pptx)]
- [Functional Design Explained](Presentations/Functional Design Explained/Functional Design Explained - David Sankel - CppCon 2015.pdf) by David Sankel
- [Haskell Design Pattern](Presentations/Haskell Design Pattern/Haskell Design Pattern - Sherri Shulman - CppCon 2015.pdf) by Sherri Shulman
- [How I learned to stop worrying and love metaprogramming](Presentations/How I learned to stop worrying and love metaprogramming/How I learned to stop worrying and love metaprogramming - Edouard Alligand - CppCon 2015.pdf) by Edouard Alligand
- [How to make your data structures wait-free for reads](Presentations/How to make your data structures wait-free for reads/How to make your data structures wait-free for reads - Pedro Ramalhete - CppCon 2015.pdf) by Pedro Ramalhete
- [Intro to C++ Object Model](Presentations/Intro to C++ Object Model/Intro to C++ Object Model - Richard Powell - CppCon 2015.pdf) by Richard Powell [[.key](Presentations/Intro to C++ Object Model/Intro to C++ Object Model - Richard Powell - CppCon 2015.key)] [[.pdf](Presentations/Intro to C++ Object Model/Intro to C++ Object Model - Richard Powell - CppCon 2015.pdf)] [[more materials](Presentations/Intro to C++ Object Model)]
- [Live lock-free or deadlock](Presentations/Live lock-free or deadlock/Live lock-free or deadlock - Fedor Pikus - CppCon 2015.pdf) by Fedor Pikus
- [Memory and C++ debugging at EA](Presentations/Memory and C++ debugging at EA/Memory and C++ debugging at EA - Scott Wardle - CppCon 2015.pptx) by Scott Wardle
- [Null Pointers Shouldn't Compile](Presentations/Null Pointers Shouldn't Compile/Null Pointers Shouldn't Compile - Jacob Potter - CppCon 2015.pdf) by Jacob Potter
- [Organizational Leadership With Modern C++](Presentations/Organizational Leadership With Modern C++/Organizational Leadership With Modern C++ - Kevin Kostrzewa and John Wyman - CppCon 2015.pdf) by Kevin Kostrzewa and John Wyman
- [Parallelizing the C++ STL](Presentations/Parallelizing the C++ STL/Parallelizing the C++ STL - Grant Mercer and Daniel Bourgeois - CppCon 2015.pdf) by Grant Mercer and Daniel Bourgeois
- [Pruning Error Messages From Your C++ Template Code](Presentations/Pruning Error Messages From Your C++ Template Code/Pruning Error Messages From Your C++ Template Code - Roland Bock - CppCon 2015.pdf) by Roland Bock
- [Reactive Stream Processing Rx4DDS](Presentations/Reactive Stream Processing Rx4DDS/Reactive Stream Processing Rx4DDS - Sumant Tambe - CppCon 2015.pdf) by Sumant Tambe
- [Simple Extensible Pattern Matching With C++14](Presentations/Simple Extensible Pattern Matching With C++14/Simple Extensible Pattern Matching With C++14 - John Bandela - CppCon 2015.pdf) by John Bandela
- [Static Analysis and C++](Presentations/Static Analysis and C++/Static Analysis and C++ - Neil Macintosh - CppCon 2015.pdf) by Neil Macintosh
- [STL Algorithms in Action](Presentations/STL Algorithms in Action/STL Algorithms in Action - Michael VanLoon - CppCon 2015.pdf) by Michael VanLoon [[.pdf](Presentations/STL Algorithms in Action/STL Algorithms in Action - Michael VanLoon - CppCon 2015.pdf)] [[.pptx](Presentations/STL Algorithms in Action/STL Algorithms in Action - Michael VanLoon - CppCon 2015.pptx)]
- [Stop Teaching C](Presentations/Stop Teaching C/Stop Teaching C - Kate Gregory - CppCon 2015.pptx) by Kate Gregory
- [string_view](Presentations/string_view/string_view - Marshall Clow - CppCon 2015.pdf) by Marshall Clow
- [Testing Battle.net](Presentations/Testing Battle.net/Testing Battle.net - Ben Deane - CppCon 2015.pdf) by Ben Deane
- [The Birth of Study Group 14](Presentations/The Birth of Study Group 14/The Birth of Study Group 14 - Nicolas Guillemot, Sean Middleditch, Michael Wong - CppCon 2015.pdf) by Nicolas Guillemot, Sean Middleditch, Michael Wong
- [The Importance of Being Const](Presentations/The Importance of Being Const/The Importance of Being Const - Richard Powell - CppCon 2015.pdf) by Richard Powell [[.key](Presentations/The Importance of Being Const/The Importance of Being Const - Richard Powell - CppCon 2015.key)] [[.pdf](Presentations/The Importance of Being Const/The Importance of Being Const - Richard Powell - CppCon 2015.pdf)]
- [The Sad Story of memory_order_consume](Presentations/The Sad Story of memory_order_consume/The Sad Story of memory_order_consume - Paul E. McKenney - CppCon 2015.pdf) by Paul E. McKenney
- [Time Programming Fundamentals](Presentations/Time Programming Fundamentals/Time Programming Fundamentals - Greg Miller - CppCon 2015.pdf) by Greg Miller
- [Transactional Memory in Practice](Presentations/Transactional Memory in Practice/Transactional Memory in Practice - Brett Hall - CppCon 2015.pdf) by Brett Hall
- [Type Traits](Presentations/Type Traits/Type Traits - Marshall Clow - CppCon 2015.pdf) by Marshall Clow
- [Unexceptional exceptions](Presentations/Unexceptional exceptions/Unexceptional exceptions - Fedor Pikus - CppCon 2015.pdf) by Fedor Pikus
- [Variable Templates - C++14 compile-time computation](Presentations/Variable Templates - C++14 compile-time computation/Variable Templates - C++14 compile-time computation - Peter Sommerlad - CppCon 2015.pdf) by Peter Sommerlad
- [Variadic Templates - Guidelines, Examples and Compile-time computation](Presentations/Variadic Templates - Guidelines, Examples and Compile-time computation/Variadic Templates - Guidelines, Examples and Compile-time computation - Peter Sommerlad - CppCon 2015.pdf) by Peter Sommerlad
- [What's New In VS2015](Presentations/What's New In VS2015/What's New In VS2015 - Steve Carroll - CppCon 2015.pdf) by Steve Carroll
- [Work Stealing](Presentations/Work Stealing/Work Stealing - Pablo Halpern - CppCon 2015.pptx) by Pablo Halpern
- [Writing Great Libraries in 89 Easy Steps](Presentations/Writing Great Libraries in 89 Easy Steps/Writing Great Libraries in 89 Easy Steps - Zach Laine - CppCon 2015.md) by Zach Laine
- [Writing my own CMS](Presentations/Writing my own CMS/Writing my own CMS - Jens Weller - CppCon 2015.pdf) by Jens Weller
- [Becoming a GDB Power User](Demos/Becoming a GDB Power User/Becoming a GDB Power User - Greg Law - CppCon 2015.pdf) by Greg Law
- [On C++, Javascript and WebSockets](Demos/On C++, Javascript and WebSockets/On C++, Javascript and WebSockets - Alex Fabijanic - CppCon 2015.pdf) by Alex Fabijanic
- [Visualizing Template Instantiations - Templator Demo](Demos/Visualizing Template Instantiations - Templator Demo/Visualizing Template Instantiations - Templator Demo - Peter Sommerlad - CppCon 2015.pdf) by Peter Sommerlad
- [A different way to use boost serialization](Lightning Talks and Lunch Sessions/A different way to use boost serialization/A different way to use boost serialization - Jens Weller - CppCon 2015.pdf) by Jens Weller
- [Being Smart About Pointers](Lightning Talks and Lunch Sessions/Being Smart About Pointers/Being Smart About Pointers - Michael VanLoon - CppCon 2015.pdf) by Michael VanLoon
- [C++ devirtualization in clang](Lightning Talks and Lunch Sessions/C++ devirtualization in clang/C++ devirtualization in clang - Piotr Padlewski - CppCon 2015.pdf) by Piotr Padlewski
- [C++ in the telecom industry](Lightning Talks and Lunch Sessions/C++ in the telecom industry/C++ in the telecom industry - Yani Miguel - CppCon 2015.pdf) by Yani Miguel
- [C++ Requests - Curl for People](Lightning Talks and Lunch Sessions/C++ Requests - Curl for People/C++ Requests - Curl for People - Huu Nguyen - CppCon 2015.pdf) by Huu Nguyen
- [C++ WAT](Lightning Talks and Lunch Sessions/C++ WAT/C++ WAT - Piotr Padlewski - CppCon 2015.pdf) by Piotr Padlewski
- [completion - Improving the future with monads](Lightning Talks and Lunch Sessions/completion - Improving the future with monads/completion - Improving the future with monads - Travis Gockel - CppCon 2015.pdf) by Travis Gockel
- [Emacs as a C++ IDE](Lightning Talks and Lunch Sessions/Emacs as a C++ IDE/Emacs as a C++ IDE - Atila Neves - CppCon 2015.pdf) by Atila Neves
- [Extreme Type Safety with Opaque Typedefs](Lightning Talks and Lunch Sessions/Extreme Type Safety with Opaque Typedefs/Extreme Type Safety with Opaque Typedefs - Kyle Markley - CppCon 2015.pdf) by Kyle Markley
- [Give Me 15 Minutes and I'll Change Your View of GDB](Lightning Talks and Lunch Sessions/Give Me 15 Minutes and I'll Change Your View of GDB/Give Me 15 Minutes and I'll Change Your View of GDB - Greg Law - CppCon 2015.pdf) by Greg Law
- [How to infix your code](Lightning Talks and Lunch Sessions/How to infix your code/How to infix your code - Pascal Bormann - CppCon 2015.pdf) by Pascal Bormann
- [Integrating TinyMCE3 into Qt](Lightning Talks and Lunch Sessions/Integrating TinyMCE3 into Qt/Integrating TinyMCE3 into Qt - Jens Weller - CppCon 2015.pdf) by Jens Weller
- [Introducing Brigand](Lightning Talks and Lunch Sessions/Introducing Brigand/Introducing Brigand - Edouard Alligand and Joel Falcou - CppCon 2015.pdf) by Edouard Alligand and Joel Falcou
- [RapidCheck, property based testing for C++](Lightning Talks and Lunch Sessions/RapidCheck, property based testing for C++/RapidCheck, property based testing for C++ - Emil Eriksson - CppCon 2015.pdf) by Emil Eriksson
- [The dangers of C style casts](Lightning Talks and Lunch Sessions/The dangers of C style casts/The dangers of C style casts - Joshua Gerrard - CppCon 2015.pdf) by Joshua Gerrard [[.odp](Lightning Talks and Lunch Sessions/The dangers of C style casts/The dangers of C style casts - Joshua Gerrard - CppCon 2015.odp)] [[.pdf](Lightning Talks and Lunch Sessions/The dangers of C style casts/The dangers of C style casts - Joshua Gerrard - CppCon 2015.pdf)]
- [Traits Go Mainstream](Lightning Talks and Lunch Sessions/Traits Go Mainstream/Traits Go Mainstream - Leor Zolman - CppCon 2015.pdf) by Leor Zolman
- [Unbounded Lock-Free Concurrent Queue](Lightning Talks and Lunch Sessions/Unbounded Lock-Free Concurrent Queue/Unbounded Lock-Free Concurrent Queue - Jaedyn Draper - CppCon 2015.pdf) by Jaedyn Draper