# CppCon2017 **Repository Path**: iOceanPlus_Forked/CppCon2017 ## Basic Information - **Project Name**: CppCon2017 - **Description**: Slides and other materials from CppCon 2017 https://cppcon.org/ - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-10-31 - **Last Updated**: 2023-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CppCon 2017 Presentation Materials ================================== https://github.com/CppCon/CppCon2017 is the canonical location for presentations and code from [CppCon 2017](http://cppcon.org). [For Speakers: Submitting Materials](Submitting.md) # Index of Materials ## Keynotes - [C++ as a 'Live at Head' Language](Keynotes/C%2B%2B%20as%20a%20%27Live%20at%20Head%27%20Language/C%2B%2B%20as%20a%20%27Live%20at%20Head%27%20Language%20-%20Titus%20Winters%20-%20CppCon%202017.pdf) by Titus Winters - [Meta - Thoughts on Generative C++](Keynotes/Meta%20-%20Thoughts%20on%20Generative%20C%2B%2B/Meta%20-%20Thoughts%20on%20Generative%20C%2B%2B%20-%20Herb%20Sutter%20-%20CppCon%202017.pdf) by Herb Sutter - [What Has My Compiler Done for Me Lately - Unbolting the Compiler's Lid](Keynotes/What%20Has%20My%20Compiler%20Done%20for%20Me%20Lately%20-%20Unbolting%20the%20Compiler%27s%20Lid/What%20Has%20My%20Compiler%20Done%20for%20Me%20Lately%20-%20Unbolting%20the%20Compiler%27s%20Lid%20-%20Matt%20Godbolt%20-%20CppCon%202017.pdf) by Matt Godbolt \[[README](Keynotes/What%20Has%20My%20Compiler%20Done%20for%20Me%20Lately%20-%20Unbolting%20the%20Compiler%27s%20Lid/README.md)\] ## Presentations - [10 Core Guidelines You Need to Start Using Now](Presentations/10%20Core%20Guidelines%20You%20Need%20to%20Start%20Using%20Now/10%20Core%20Guidelines%20You%20Need%20to%20Start%20Using%20Now%20-%20Kate%20Gregory%20-%20CppCon%202017.pptx) by Kate Gregory - [A Not So Complicated Lockfree Queue](Presentations/A%20Not%20So%20Complicated%20Lockfree%20Queue/A%20Not%20So%20Complicated%20Lockfree%20Queue%20-%20Tony%20Van%20Eerd%20-%20CppCon%202017.pdf) by Tony Van Eerd - [A Soupcon of SFINAE](Presentations/A%20Soupcon%20of%20SFINAE/A%20Soupcon%20of%20SFINAE%20-%20Arthur%20O%27Dwyer%20-%20CppCon%202017.pdf) by Arthur O'Dwyer - [A Tour of Deep Learning with C++](Presentations/A%20Tour%20of%20Deep%20Learning%20with%20C%2B%2B/A%20Tour%20of%20Deep%20Learning%20with%20C%2B%2B%20-%20Peter%20Goldsborough%20-%20CppCon%202017.pdf) by Peter Goldsborough - [A Type, By Any Other Name](Presentations/A%20Type%2C%20By%20Any%20Other%20Name/A%20Type%2C%20By%20Any%20Other%20Name%20-%20Jon%20Cohen%20-%20CppCon%202017.pdf) by Jon Cohen - [Allocators, the Good Parts](Presentations/Allocators%2C%20the%20Good%20Parts/Allocators%2C%20the%20Good%20Parts%20-%20Pablo%20Halpern%20-%20CppCon%202017.pdf) by Pablo Halpern - [Almost Unlimited Modern C++ in Kernel-Mode Applications](Presentations/Almost%20Unlimited%20Modern%20C%2B%2B%20in%20Kernel-Mode%20Applications/Almost%20Unlimited%20Modern%20C%2B%2B%20in%20Kernel-Mode%20Applications%20-%20Billy%20Baker%20-%20CppCon%202017.pdf) by Billy Baker - [API & ABI Versioning](Presentations/API%20%26%20ABI%20Versioning/API%20%26%20ABI%20Versioning%20-%20Mathieu%20Ropert%20-%20CppCon%202017.pdf) by Mathieu Ropert - [Building C++ Modules](Presentations/Building%20C%2B%2B%20Modules/Building%20C%2B%2B%20Modules%20-%20Boris%20Kolpackov%20-%20CppCon%202017.pdf) by Boris Kolpackov \[[README](Presentations/Building%20C%2B%2B%20Modules/README.md)\] - [C++ and Persistent Memory Technologies](Presentations/C%2B%2B%20and%20Persistent%20Memory%20Technologies/C%2B%2B%20and%20Persistent%20Memory%20Technologies%20-%20Tomasz%20Kapela%20-%20CppCon%202017.pdf) by Tomasz Kapela - [C++ Atomics, From Basic to Advanced](Presentations/C%2B%2B%20Atomics%2C%20From%20Basic%20to%20Advanced/C%2B%2B%20Atomics%2C%20From%20Basic%20to%20Advanced%20-%20Fedor%20Pikus%20-%20CppCon%202017.pdf) by Fedor Pikus - [C++ in Academia](Presentations/C%2B%2B%20in%20Academia/C%2B%2B%20in%20Academia%20-%20Chuck%20Allison%20-%20CppCon%202017.pptx) by Chuck Allison - [C++ WinRT and the future of C++ on Windows](Presentations/C%2B%2B%20WinRT%20and%20the%20future%20of%20C%2B%2B%20on%20Windows/C%2B%2B%20WinRT%20and%20the%20future%20of%20C%2B%2B%20on%20Windows%20-%20Kenny%20Kerr%20-%20CppCon%202017.pdf) by Kenny Kerr - [C++17 Features](https://brycelelbach.github.io/cpp17_features/) by Bryce Adelstein Lelbach - [Class Template Argument Deduction - A New Abstraction](Presentations/Class%20Template%20Argument%20Deduction%20-%20A%20New%20Abstraction/Class%20Template%20Argument%20Deduction%20-%20A%20New%20Abstraction%20-%20Zhihao%20Yuan%20-%20CppCon%202017.pdf) by Zhihao Yuan - [CNL A Compositional Numeric Library](Presentations/CNL%20A%20Compositional%20Numeric%20Library/CNL%20A%20Compositional%20Numeric%20Library%20-%20John%20McFarlane%20-%20CppCon%202017.pdf) by John McFarlane \[[README](Presentations/CNL%20A%20Compositional%20Numeric%20Library/README.md)\] - [Concurrency, Parallelism and Coroutines](Presentations/Concurrency%2C%20Parallelism%20and%20Coroutines/Concurrency%2C%20Parallelism%20and%20Coroutines%20-%20Anthony%20Williams%20-%20CppCon%202017.pdf) by Anthony Williams - [constexpr ALL the things](Presentations/constexpr%20ALL%20the%20things/constexpr%20ALL%20the%20things%20-%20Jason%20Turner%20and%20Ben%20Deane%20-%20CppCon%202017.pdf) by Jason Turner and Ben Deane - [Coroutines What Can't They Do](Presentations/Coroutines%20What%20Can%27t%20They%20Do/Coroutines%20What%20Can%27t%20They%20Do%20-%20Toby%20Allsopp%20-%20CppCon%202017.pdf) by Toby Allsopp - [Customizing the Standard Containers](Presentations/Customizing%20the%20Standard%20Containers/Customizing%20the%20Standard%20Containers%20-%20Marshall%20Clow%20-%20CppCon%202017.pdf) by Marshall Clow - [Design Patterns for Low-Level Real-Time Rendering](Presentations/Design%20Patterns%20for%20Low-Level%20Real-Time%20Rendering/Design%20Patterns%20for%20Low-Level%20Real-Time%20Rendering%20-%20Nicolas%20Guillemot%20-%20CppCon%202017.pdf) by Nicolas Guillemot \[[.pdf](Presentations/Design%20Patterns%20for%20Low-Level%20Real-Time%20Rendering/Design%20Patterns%20for%20Low-Level%20Real-Time%20Rendering%20-%20Nicolas%20Guillemot%20-%20CppCon%202017.pdf)\] \[[.pptx](Presentations/Design%20Patterns%20for%20Low-Level%20Real-Time%20Rendering/Design%20Patterns%20for%20Low-Level%20Real-Time%20Rendering%20-%20Nicolas%20Guillemot%20-%20CppCon%202017.pptx)\] - [Designing a Feature That Does Not Fit](Presentations/Designing%20a%20Feature%20That%20Does%20Not%20Fit/Designing%20a%20Feature%20That%20Does%20Not%20Fit%20-%20Patrice%20Roy%20-%20CppCon%202017.pdf) by Patrice Roy - [Designing a Unified Interface for Execution](Presentations/Designing%20a%20Unified%20Interface%20for%20Execution/Designing%20a%20Unified%20Interface%20for%20Execution%20-%20Gordon%20Brown%2C%20Michael%20Wong%20-%20CppCon%202017.pdf) by Gordon Brown, Michael Wong - [Driving Into the Future With Modern C++](Presentations/Driving%20Into%20the%20Future%20With%20Modern%20C%2B%2B/Driving%20Into%20the%20Future%20With%20Modern%20C%2B%2B%20-%20Jan%20Babst%20-%20CppCon%202017.pdf) by Jan Babst - [dynamic_cast From Scratch](Presentations/dynamic_cast%20From%20Scratch/dynamic_cast%20From%20Scratch%20-%20Arthur%20O%27Dwyer%20-%20CppCon%202017.pdf) by Arthur O'Dwyer - [EA's Secret Weapon - Packages and Modules](Presentations/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules%20-%20Scott%20Wardle%20-%20CppCon%202017.pdf) by Scott Wardle \[[.pdf](Presentations/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules%20-%20Scott%20Wardle%20-%20CppCon%202017.pdf)\] \[[.pptx](Presentations/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules%20-%20Scott%20Wardle%20-%20CppCon%202017.pptx)\] \[[README](Presentations/EA%27s%20Secret%20Weapon%20-%20Packages%20and%20Modules/README.md)\] - [Effective Qt - 2017 Edition](Presentations/Effective%20Qt%20-%202017%20Edition/Effective%20Qt%20-%202017%20Edition%20-%20Giuseppe%20D%27Angelo%20-%20CppCon%202017.pdf) by Giuseppe D'Angelo - [Eight Ways To Handle Non Blocking Returns](Presentations/Eight%20Ways%20To%20Handle%20Non%20Blocking%20Returns/Eight%20Ways%20To%20Handle%20Non%20Blocking%20Returns%20-%20Sergey%20Ignatchenko%20-%20CppCon%202017.pdf) by Sergey Ignatchenko - [Enhanced Support for Value Semantics in C++17](Presentations/Enhanced%20Support%20for%20Value%20Semantics%20in%20C%2B%2B17/Enhanced%20Support%20for%20Value%20Semantics%20in%20C%2B%2B17%20-%20Michael%20Park%20-%20CppCon%202017.pdf) by Michael Park - [Esoteric Data Structures and Where To Find Them](Presentations/Esoteric%20Data%20Structures%20and%20Where%20To%20Find%20Them/Esoteric%20Data%20Structures%20and%20Where%20To%20Find%20Them%20-%20Allan%20Deutsch%20-%20CppCon%202017.pptx) by Allan Deutsch - [Everything You Ever Wanted to Know about DLLs](Presentations/Everything%20You%20Ever%20Wanted%20to%20Know%20about%20DLLs/Everything%20You%20Ever%20Wanted%20to%20Know%20about%20DLLs%20-%20James%20McNellis%20-%20CppCon%202017.pdf) by James McNellis - [folly Function - A Non-copyable Alternative to std function](Presentations/folly%20Function%20-%20A%20Non-copyable%20Alternative%20to%20std%20function/folly%20Function%20-%20A%20Non-copyable%20Alternative%20to%20std%20function%20-%20Sven%20Over%20-%20CppCon%202017.pdf) by Sven Over \[[README](Presentations/folly%20Function%20-%20A%20Non-copyable%20Alternative%20to%20std%20function/README.md)\] - [Free Your Functions](Presentations/Free%20Your%20Functions/Free%20Your%20Functions%20-%20Klaus%20Iglberger%20-%20CppCon%202017.pdf) by Klaus Iglberger - [From Security to Performance to GPU Programming - Exploring Modern Allocators](Presentations/From%20Security%20to%20Performance%20to%20GPU%20Programming%20-%20Exploring%20Modern%20Allocators/From%20Security%20to%20Performance%20to%20GPU%20Programming%20-%20Exploring%20Modern%20Allocators%20-%20Sergey%20Zubkov%20-%20CppCon%202017.pdf) by Sergey Zubkov - [Function Default Arguments - Slingshot or Shotgun](Presentations/Function%20Default%20Arguments%20-%20Slingshot%20or%20Shotgun/Function%20Default%20Arguments%20-%20Slingshot%20or%20Shotgun%20-%20Michael%20Price%20-%20CppCon%202017.pdf) by Michael Price \[[README](Presentations/Function%20Default%20Arguments%20-%20Slingshot%20or%20Shotgun/README.md)\] - [Game Audio Programming in C++](Presentations/Game%20Audio%20Programming%20in%20C%2B%2B/Game%20Audio%20Programming%20in%20C%2B%2B%20-%20Guy%20Somberg%20-%20CppCon%202017.pdf) by Guy Somberg - [Howling at the Moon - Lua for C++ Programmers](Presentations/Howling%20at%20the%20Moon%20-%20Lua%20for%20C%2B%2B%20Programmers/Howling%20at%20the%20Moon%20-%20Lua%20for%20C%2B%2B%20Programmers%20-%20Andreas%20Weis%20-%20CppCon%202017.pdf) by Andreas Weis - [Language Support for Compile-time Reflection](Presentations/Language%20Support%20for%20Compile-time%20Reflection/Language%20Support%20for%20Compile-time%20Reflection%20-%20Andrew%20Sutton%20-%20CppCon%202017.pdf) by Andrew Sutton - [Language Support for Metaprogramming in C++](Presentations/Language%20Support%20for%20Metaprogramming%20in%20C%2B%2B/Language%20Support%20for%20Metaprogramming%20in%20C%2B%2B%20-%20Andrew%20Sutton%20-%20CppCon%202017.pdf) by Andrew Sutton - [LauncherOne Rocket With C++ Engine](Presentations/LauncherOne%20Rocket%20With%20C%2B%2B%20Engine/LauncherOne%20Rocket%20With%20C%2B%2B%20Engine%20-%20Diego%20Franco%20-%20CppCon%202017.pdf) by Diego Franco - [Migrating a C++03 library to C++11 case study, Wt 4](Presentations/Migrating%20a%20C%2B%2B03%20library%20to%20C%2B%2B11%20case%20study%2C%20Wt%204/Migrating%20a%20C%2B%2B03%20library%20to%20C%2B%2B11%20case%20study%2C%20Wt%204%20-%20Roel%20Standaert%20-%20CppCon%202017.pdf) by Roel Standaert - [Mocking Frameworks Considered Harmful](Presentations/Mocking%20Frameworks%20Considered%20Harmful/Mocking%20Frameworks%20Considered%20Harmful%20-%20Peter%20Sommerlad%20-%20CppCon%202017.pdf) by Peter Sommerlad - [Optimizations and Debug Quality](Presentations/Optimizations%20and%20Debug%20Quality/Optimizations%20and%20Debug%20Quality%20-%20Samy%20Bahra%20-%20CppCon%202017.pdf) by Samy Bahra - [Parallel STL for CPU and GPU](Presentations/Parallel%20STL%20for%20CPU%20and%20GPU/Parallel%20STL%20for%20CPU%20and%20GPU%20-%20Michael%20Wong%2C%20Gordon%20Brown%2C%20Ruyman%20Reyes%2C%20Christopher%20Di%20Bella%20-%20CppCon%202017.pdf) by Michael Wong, Gordon Brown, Ruyman Reyes, Christopher Di Bella - [Postmodern C++](Presentations/Postmodern%20C%2B%2B/Postmodern%20C%2B%2B%20-%20Tony%20Van%20Eerd%20-%20CppCon%202017.pdf) by Tony Van Eerd - [Practical Techniques for Improving C++ Build Times](Presentations/Practical%20Techniques%20for%20Improving%20C%2B%2B%20Build%20Times/Practical%20Techniques%20for%20Improving%20C%2B%2B%20Build%20Times%20-%20Dmitry%20Panin%20-%20CppCon%202017.pdf) by Dmitry Panin - [Programming with C++ Constraints](Presentations/Programming%20with%20C%2B%2B%20Constraints/Programming%20with%20C%2B%2B%20Constraints%20-%20Walter%20E%20Brown%20-%20CppCon%202017.pdf) by Walter E Brown - [Read, Copy, Update... Then What](Presentations/Read%2C%20Copy%2C%20Update...%20Then%20What/Read%2C%20Copy%2C%20Update...%20Then%20What%20-%20Fedor%20Pikus%20-%20CppCon%202017.pdf) by Fedor Pikus - [Runtime Polymorphism - Back to the Basics](Presentations/Runtime%20Polymorphism%20-%20Back%20to%20the%20Basics/Runtime%20Polymorphism%20-%20Back%20to%20the%20Basics%20-%20Louis%20Dionne%20-%20CppCon%202017.pdf) by Louis Dionne - [Seventeenification](Presentations/Seventeenification/Seventeenification%20-%20Roland%20Bock%20-%20CppCon%202017.pdf) by Roland Bock - [So, You Inherited a Large Code Base](Presentations/So%2C%20You%20Inherited%20a%20Large%20Code%20Base/So%2C%20You%20Inherited%20a%20Large%20Code%20Base%20-%20David%20Sankel%20-%20CppCon%202017.pdf) by David Sankel \[[.pdf](Presentations/So%2C%20You%20Inherited%20a%20Large%20Code%20Base/So%2C%20You%20Inherited%20a%20Large%20Code%20Base%20-%20David%20Sankel%20-%20CppCon%202017.pdf)\] \[[.pptx](Presentations/So%2C%20You%20Inherited%20a%20Large%20Code%20Base/So%2C%20You%20Inherited%20a%20Large%20Code%20Base%20-%20David%20Sankel%20-%20CppCon%202017.pptx)\] - [The Asynchronous C++ Parallel Programming Model](Presentations/The%20Asynchronous%20C%2B%2B%20Parallel%20Programming%20Model/The%20Asynchronous%20C%2B%2B%20Parallel%20Programming%20Model%20-%20Hartmut%20Kaiser%20-%20CppCon%202017.pdf) by Hartmut Kaiser - [The Point of Views - Multidimensional Index Sets](Presentations/The%20Point%20of%20Views%20-%20Multidimensional%20Index%20Sets/The%20Point%20of%20Views%20-%20Multidimensional%20Index%20Sets%20-%20Tobias%20Fuchs%20-%20CppCon%202017.pdf) by Tobias Fuchs - [ThinLTO - Building C++ Applications with Scalable Whole Program Optimization](Presentations/ThinLTO%20-%20Building%20C%2B%2B%20Applications%20with%20Scalable%20Whole%20Program%20Optimization/ThinLTO%20-%20Building%20C%2B%2B%20Applications%20with%20Scalable%20Whole%20Program%20Optimization%20-%20Teresa%20Johnson%20-%20CppCon%202017.pdf) by Teresa Johnson - [Time Travel Debugging](Presentations/Time%20Travel%20Debugging/Time%20Travel%20Debugging%20-%20Ken%20Sykes%2C%20Jordi%20Mola%2C%20James%20McNellis%20-%20CppCon%202017.pdf) by Ken Sykes, Jordi Mola, James McNellis - [Traveling the Solar System with C++](Presentations/Traveling%20the%20Solar%20System%20with%20C%2B%2B/Traveling%20the%20Solar%20System%20with%20C%2B%2B%20-%20Juan%20Arrieta%20-%20CppCon%202017.pdf) by Juan Arrieta - [Type Punning In C++17 - Avoiding Pun-defined Behavior](Presentations/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior%20-%20Scott%20Schurr%20-%20CppCon%202017.pdf) by Scott Schurr - [Undefined Behavior in 2017](Presentations/Undefined%20Behavior%20in%202017/Undefined%20Behavior%20in%202017%20-%20John%20Regehr%20-%20CppCon%202017.pdf) by John Regehr - [Undefined Behavior is Awesome](Presentations/Undefined%20Behavior%20is%20Awesome/Undefined%20Behavior%20is%20Awesome%20-%20Piotr%20Padlewski%20-%20CppCon%202017.pdf) by Piotr Padlewski - [Using Functional Programming to build a HTTP routing API](Presentations/Using%20Functional%20Programming%20to%20build%20a%20HTTP%20routing%20API/Using%20Functional%20Programming%20to%20build%20a%20HTTP%20routing%20API%20-%20Jeremy%20Demeule%20and%20Quentin%20Duval%20-%20CppCon%202017.pdf) by Jeremy Demeule and Quentin Duval - [Values, Objects, and References, oh my!](Presentations/Values%2C%20Objects%2C%20and%20References%2C%20oh%20my%21/Values%2C%20Objects%2C%20and%20References%2C%20oh%20my%21%20-%20Nicole%20Mazzuca%20-%20CppCon%202017.pptx) by Nicole Mazzuca - [When a Microsecond Is an Eternity](Presentations/When%20a%20Microsecond%20Is%20an%20Eternity/When%20a%20Microsecond%20Is%20an%20Eternity%20-%20Carl%20Cook%20-%20CppCon%202017.pdf) by Carl Cook - [Which Machine am I Coding to](Presentations/Which%20Machine%20am%20I%20Coding%20to/Which%20Machine%20am%20I%20Coding%20to%20-%20Patrice%20Roy%20-%20CppCon%202017.pdf) by Patrice Roy ## Tutorials - [Boost Your Programs Health With Fibers](Tutorials/Boost%20Your%20Programs%20Health%20With%20Fibers/Boost%20Your%20Programs%20Health%20With%20Fibers%20-%20David%20Sackstein%20-%20CppCon%202017.pdf) by David Sackstein \[[README](Tutorials/Boost%20Your%20Programs%20Health%20With%20Fibers/README.md)\] - [C++17 Parallel Algorithm](Tutorials/C%2B%2B17%20Parallel%20Algorithm/C%2B%2B17%20Parallel%20Algorithm%20-%20Dietmar%20Ku%CC%88hl%20-%20CppCon%202017.pdf) by Dietmar Kühl - [Higher-order Functions in C++ - Techniques and Applications](Tutorials/Higher-order%20Functions%20in%20C%2B%2B%20-%20Techniques%20and%20Applications/Higher-order%20Functions%20in%20C%2B%2B%20-%20Techniques%20and%20Applications%20-%20Micha%C5%82%20Dominiak%20-%20CppCon%202017.pdf) by Michał Dominiak - [How to Write a Custom Allocator](Tutorials/How%20to%20Write%20a%20Custom%20Allocator/How%20to%20Write%20a%20Custom%20Allocator%20-%20Bob%20Steagall%20-%20CppCon%202017.pdf) by Bob Steagall - [Just Enough x86 Assembler to Be Dangerous](Tutorials/Just%20Enough%20x86%20Assembler%20to%20Be%20Dangerous/Just%20Enough%20x86%20Assembler%20to%20Be%20Dangerous%20-%20Charles%20Bailey%20-%20CppCon%202017.pdf) by Charles Bailey - [Make Classes Great Again](Tutorials/Make%20Classes%20Great%20Again/Make%20Classes%20Great%20Again%20-%20Vinnie%20Falco%20-%20CppCon%202017.pdf) by Vinnie Falco - [Practical C++17](Tutorials/Practical%20C%2B%2B17/Practical%20C%2B%2B17%20-%20Jason%20Turner%20-%20CppCon%202017.pdf) by Jason Turner - [Understanding the Runtime Behaviors of C++ Programs Using uftrace Tool](Tutorials/Understanding%20the%20Runtime%20Behaviors%20of%20C%2B%2B%20Programs%20Using%20uftrace%20Tool/Understanding%20the%20Runtime%20Behaviors%20of%20C%2B%2B%20Programs%20Using%20uftrace%20Tool%20-%20Honggyu%20Kim%20-%20CppCon%202017.pdf) by Honggyu Kim - [Using Modern CMake Patterns to Enforce a Good Modular Design](Tutorials/Using%20Modern%20CMake%20Patterns%20to%20Enforce%20a%20Good%20Modular%20Design/Using%20Modern%20CMake%20Patterns%20to%20Enforce%20a%20Good%20Modular%20Design%20-%20Mathieu%20Ropert%20-%20CppCon%202017.pdf) by Mathieu Ropert ## Demos - [A Modern Formatting Library for C++](Demos/A%20Modern%20Formatting%20Library%20for%20C%2B%2B/A%20Modern%20Formatting%20Library%20for%20C%2B%2B%20-%20Victor%20Zverovich%20-%20CppCon%202017.pdf) by Victor Zverovich - [Bringing Clang-tidy Magic to Visual Studio C++ Developers](Demos/Bringing%20Clang-tidy%20Magic%20to%20Visual%20Studio%20C%2B%2B%20Developers/Bringing%20Clang-tidy%20Magic%20to%20Visual%20Studio%20C%2B%2B%20Developers%20-%20Victor%20Ciura%20-%20CppCon%202017.pdf) by Victor Ciura \[[README](Demos/Bringing%20Clang-tidy%20Magic%20to%20Visual%20Studio%20C%2B%2B%20Developers/README.md)\] - [C++ Development with Visual Studio Code](Demos/C%2B%2B%20Development%20with%20Visual%20Studio%20Code/C%2B%2B%20Development%20with%20Visual%20Studio%20Code%20-%20Rong%20Lu%20-%20CppCon%202017.pptx) by Rong Lu - [Compile-time Reflection, Serialization and ORM Examples](Demos/Compile-time%20Reflection%2C%20Serialization%20and%20ORM%20Examples/Compile-time%20Reflection%2C%20Serialization%20and%20ORM%20Examples%20-%20Yu%20Qi%20-%20CppCon%202017.pdf) by Yu Qi - [Cross-Platform Apps with Djinni](Demos/Cross-Platform%20Apps%20with%20Djinni/Cross-Platform%20Apps%20with%20Djinni%20-%20Stephen%20Spann%20-%20CppCon%202017.pdf) by Stephen Spann - [End-to-end Deadlock Debugging Tools at Facebook](Demos/End-to-end%20Deadlock%20Debugging%20Tools%20at%20Facebook/End-to-end%20Deadlock%20Debugging%20Tools%20at%20Facebook%20-%20Kenny%20Yu%20-%20CppCon%202017.pdf) by Kenny Yu - [Fuzz Or Lose](Demos/Fuzz%20Or%20Lose/Fuzz%20Or%20Lose%20-%20Kostya%20Serebryany%20-%20CppCon%202017.pdf) by Kostya Serebryany - [Mix Tests and Production Code With Doctest](Demos/Mix%20Tests%20and%20Production%20Code%20With%20Doctest/Mix%20Tests%20and%20Production%20Code%20With%20Doctest%20-%20Viktor%20Kirilov%20-%20CppCon%202017.md) by Viktor Kirilov - [MPark.Patterns - Pattern Matching in C++](Demos/MPark.Patterns%20-%20Pattern%20Matching%20in%20C%2B%2B/MPark.Patterns%20-%20Pattern%20Matching%20in%20C%2B%2B%20-%20Michael%20Park%20-%20CppCon%202017.pdf) by Michael Park - [Naked Coroutines Live](Demos/Naked%20Coroutines%20Live/Naked%20Coroutines%20Live%20-%20Gor%20Nishanov%20-%20CppCon%202017.pdf) by Gor Nishanov - [New Standards to the Rescue](Demos/New%20Standards%20to%20the%20Rescue/New%20Standards%20to%20the%20Rescue%20-%20Anastasia%20Kazakova%20-%20CppCon%202017.pdf) by Anastasia Kazakova - [Performance Benchmarking with Celero](Demos/Performance%20Benchmarking%20with%20Celero/Performance%20Benchmarking%20with%20Celero%20-%20John%20Farrier%20-%20CppCon%202017.pdf) by John Farrier - [Tools From the C++ Eco-System](Demos/Tools%20From%20the%20C%2B%2B%20Eco-System/Tools%20From%20the%20C%2B%2B%20Eco-System%20-%20Anastasia%20Kazakova%20-%20CppCon%202017.pdf) by Anastasia Kazakova - [Using IncludeOS to Write Fast and Secure Web Applications](Demos/Using%20IncludeOS%20to%20Write%20Fast%20and%20Secure%20Web%20Applications/Using%20IncludeOS%20to%20Write%20Fast%20and%20Secure%20Web%20Applications%20-%20Lukas%20Bergdoll%20-%20CppCon%202017.pdf) by Lukas Bergdoll - [What's New and Upcoming in Visual Studio 2017 Updates](Demos/What%27s%20New%20and%20Upcoming%20in%20Visual%20Studio%202017%20Updates/What%27s%20New%20and%20Upcoming%20in%20Visual%20Studio%202017%20Updates%20-%20Steve%20Carroll%20and%20Daniel%20Moth%20-%20CppCon%202017.pptx) by Steve Carroll and Daniel Moth ## Lightning Talks and Lunch Sessions - [10 Things Junior C++ Devs Don't Get](Lightning%20Talks%20and%20Lunch%20Sessions/10%20Things%20Junior%20C%2B%2B%20Devs%20Don%27t%20Get/10%20Things%20Junior%20C%2B%2B%20Devs%20Don%27t%20Get%20-%20Victor%20Ciura%20-%20CppCon%202017.pdf) by Victor Ciura - [A C++20 Preview - operator˂=˃](Lightning%20Talks%20and%20Lunch%20Sessions/A%20C%2B%2B20%20Preview%20-%20operator%CB%82%3D%CB%83/A%20C%2B%2B20%20Preview%20-%20operator%CB%82%3D%CB%83%20-%20Walter%20E%20Brown%20-%20CppCon%202017.pdf) by Walter E Brown - [Datetime Programming for Everyone. Everywhere](Lightning%20Talks%20and%20Lunch%20Sessions/Datetime%20Programming%20for%20Everyone.%20Everywhere/Datetime%20Programming%20for%20Everyone.%20Everywhere%20-%20Tai%20Meng%20-%20CppCon%202017.pdf) by Tai Meng - [DynaMix - A New Take on Polymorphism in C++](Lightning%20Talks%20and%20Lunch%20Sessions/DynaMix%20-%20A%20New%20Take%20on%20Polymorphism%20in%20C%2B%2B/DynaMix%20-%20A%20New%20Take%20on%20Polymorphism%20in%20C%2B%2B%20-%20Viktor%20Kirilov%20-%20CppCon%202017.md) by Viktor Kirilov - [F.21](Lightning%20Talks%20and%20Lunch%20Sessions/F.21/F.21%20-%20Giuseppe%20D%27Angelo%20-%20CppCon%202017.pdf) by Giuseppe D'Angelo - [Get Productive on Unfamiliar Source Code With Sourcetrail](Lightning%20Talks%20and%20Lunch%20Sessions/Get%20Productive%20on%20Unfamiliar%20Source%20Code%20With%20Sourcetrail/Get%20Productive%20on%20Unfamiliar%20Source%20Code%20With%20Sourcetrail%20-%20Eberhard%20Gr%C3%A4ther%20-%20CppCon%202017.pdf) by Eberhard Gräther - [Making Optional Optional](Lightning%20Talks%20and%20Lunch%20Sessions/Making%20Optional%20Optional/Making%20Optional%20Optional%20-%20Roland%20Bock%20-%20CppCon%202017.pdf) by Roland Bock - [Quick Bench](Lightning%20Talks%20and%20Lunch%20Sessions/Quick%20Bench/Quick%20Bench%20-%20Fred%20Tingaud%20-%20CppCon%202017.pdf) by Fred Tingaud - [Refactor or die](Lightning%20Talks%20and%20Lunch%20Sessions/Refactor%20or%20die/Refactor%20or%20die%20-%20Mikhail%20Matrosov%20-%20CppCon%202017.pdf) by Mikhail Matrosov \[[.pdf](Lightning%20Talks%20and%20Lunch%20Sessions/Refactor%20or%20die/Refactor%20or%20die%20-%20Mikhail%20Matrosov%20-%20CppCon%202017.pdf)\] \[[.pptx](Lightning%20Talks%20and%20Lunch%20Sessions/Refactor%20or%20die/Refactor%20or%20die%20-%20Mikhail%20Matrosov%20-%20CppCon%202017.pptx)\] - [Regular Expressions Redefined in C++](Lightning%20Talks%20and%20Lunch%20Sessions/Regular%20Expressions%20Redefined%20in%20C%2B%2B/Regular%20Expressions%20Redefined%20in%20C%2B%2B%20-%20Hana%20Dusikova%20-%20CppCon%202017.pdf) by Hana Dusikova - [SCM Challenge Unique Words](Lightning%20Talks%20and%20Lunch%20Sessions/SCM%20Challenge%20Unique%20Words/SCM%20Challenge%20Unique%20Words%20-%20Arthur%20O%27Dwyer%20-%20CppCon%202017.pdf) by Arthur O'Dwyer - [Signed Integers Faster and Correcter](Lightning%20Talks%20and%20Lunch%20Sessions/Signed%20Integers%20Faster%20and%20Correcter/Signed%20Integers%20Faster%20and%20Correcter%20-%20John%20McFarlane%20-%20CppCon%202017.pdf) by John McFarlane - [Solving a Bug Via Lateral Thinking](Lightning%20Talks%20and%20Lunch%20Sessions/Solving%20a%20Bug%20Via%20Lateral%20Thinking/Solving%20a%20Bug%20Via%20Lateral%20Thinking%20-%20Giuseppe%20D%27Angelo%20-%20CppCon%202017.pdf) by Giuseppe D'Angelo - [Speeding up Preprocessor](Lightning%20Talks%20and%20Lunch%20Sessions/Speeding%20up%20Preprocessor/Speeding%20up%20Preprocessor%20-%20Ivan%20Sorokin%20-%20CppCon%202017.pdf) by Ivan Sorokin - [std exchange idioms](Lightning%20Talks%20and%20Lunch%20Sessions/std%20exchange%20idioms/std%20exchange%20idioms%20-%20Ben%20Deane%20-%20CppCon%202017.pdf) by Ben Deane - [The Amazing Disappearing, Reappearing Trigraphs](Lightning%20Talks%20and%20Lunch%20Sessions/The%20Amazing%20Disappearing%2C%20Reappearing%20Trigraphs/The%20Amazing%20Disappearing%2C%20Reappearing%20Trigraphs%20-%20Paul%20Hampson%20-%20CppCon%202017.pdf) by Paul Hampson - [The Perils of Implementing Code from PDFs](Lightning%20Talks%20and%20Lunch%20Sessions/The%20Perils%20of%20Implementing%20Code%20from%20PDFs/The%20Perils%20of%20Implementing%20Code%20from%20PDFs%20-%20Ben%20Combee%20-%20CppCon%202017.pdf) by Ben Combee - [Universal Memoization Decorator](Lightning%20Talks%20and%20Lunch%20Sessions/Universal%20Memoization%20Decorator/Universal%20Memoization%20Decorator%20-%20Victor%20Komarov%20-%20CppCon%202017.pdf) by Victor Komarov - [Whitespace ≤ Comments « Code](Lightning%20Talks%20and%20Lunch%20Sessions/Whitespace%20%E2%89%A4%20Comments%20%C2%AB%20Code/Whitespace%20%E2%89%A4%20Comments%20%C2%AB%20Code%20-%20Walter%20E%20Brown%20-%20CppCon%202017.pdf) by Walter E Brown ## Posters - [A Hybrid Approach to Game Engine Architectures](Posters/A%20Hybrid%20Approach%20to%20Game%20Engine%20Architectures/A%20Hybrid%20Approach%20to%20Game%20Engine%20Architectures%20-%20Allan%20Deutsch%20and%20Aaron%20Kitchen%20-%20CppCon%202017.pdf) by Allan Deutsch and Aaron Kitchen - [Best Practices for Constructor Template Argument Deduction](Posters/Best%20Practices%20for%20Constructor%20Template%20Argument%20Deduction/Best%20Practices%20for%20Constructor%20Template%20Argument%20Deduction%20-%20Mike%20Spertus%20-%20CppCon%202017.pdf) by Mike Spertus - [Datetime Programming For Everyone. Everywhere](Posters/Datetime%20Programming%20For%20Everyone.%20Everywhere/Datetime%20Programming%20For%20Everyone.%20Everywhere%20-%20Tai%20Meng%20-%20CppCon%202017.pdf) by Tai Meng - [End-to-end Deadlock Debugging Tools at Facebook](Posters/End-to-end%20Deadlock%20Debugging%20Tools%20at%20Facebook/End-to-end%20Deadlock%20Debugging%20Tools%20at%20Facebook%20-%20Kenny%20Yu%20-%20CppCon%202017.pdf) by Kenny Yu - [Iteration Over the Intersection of N Sets in Linear Time](Posters/Iteration%20Over%20the%20Intersection%20of%20N%20Sets%20in%20Linear%20Time/Iteration%20Over%20the%20Intersection%20of%20N%20Sets%20in%20Linear%20Time%20-%20Andrew%20Aldwell%20and%20Allan%20Deutsch%20-%20CppCon%202017.pdf) by Andrew Aldwell and Allan Deutsch - [Simple C++ Micro benchmarks with quick-bench.com](Posters/Simple%20C%2B%2B%20Micro%20benchmarks%20with%20quick-bench.com/Simple%20C%2B%2B%20Micro%20benchmarks%20with%20quick-bench.com%20-%20Fred%20Tingaud%20-%20CppCon%202017.pdf) by Fred Tingaud - [smartref - Start using smart references in your code today](Posters/smartref%20-%20Start%20using%20smart%20references%20in%20your%20code%20today/smartref%20-%20Start%20using%20smart%20references%20in%20your%20code%20today%20-%20Erik%20Valkering%20-%20CppCon%202017.pdf) by Erik Valkering - [SourceTrail The Navigation System For Software Engineers](Posters/SourceTrail%20The%20Navigation%20System%20For%20Software%20Engineers/SourceTrail%20The%20Navigation%20System%20For%20Software%20Engineers%20-%20Eberhard%20Gr%C3%A4ther%20-%20CppCon%202017.pdf) by Eberhard Gräther - [Understanding the Runtime Behaviors of C++ Programs Using uftrace Tool](Posters/Understanding%20the%20Runtime%20Behaviors%20of%20C%2B%2B%20Programs%20Using%20uftrace%20Tool/Understanding%20the%20Runtime%20Behaviors%20of%20C%2B%2B%20Programs%20Using%20uftrace%20Tool%20-%20Honggyu%20Kim%20and%20Namhyung%20Kim%20-%20CppCon%202017.pdf) by Honggyu Kim and Namhyung Kim