CppCon 2018 Selected
18 Nov 2022
[
c++
c++11
c++14
c++17
c++20
]
Selection
- Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)
- Chandler Carruth “Spectre: Secrets, Side-Channels, Sandboxes, and Security”
- G. Nishanov “Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)
- Kris Jusiak “State Machines Battlefield - Naive vs STL vs Boost”
- Anastasia Kazakova “Talk to me! The art of reporting a bug (and handling the feedback)”
- Tsung-Wei Huang “Fast Parallel Programming using Modern C++”
- Arvid Norberg - Test coverage
- Stephan T. Lavavej “Class Template Argument Deduction for Everyone”
- Diego Rodriguez-Losada “Why not Conan (part III)?”
- Jon Kalb “This is Why We Can’t Have Nice Things”
- Tony Wasserka “Curly Function Call Syntax”
- Alan Talbot “Moving Faster: Everyday efficiency in modern C++”
- Fedor Pikus “Design for Performance”
- James Bennett “Refactoring Legacy Codebases with LibTooling”
- Ólafur Waage “Let’s learn programming by inventing it”
- Mateusz Pusz “How to create slides about CMake with CMake?”
- Jon Kalb “Copy Elision”
- Kate Gregory “What Do We Mean When We Say Nothing At All?”
- Patricia Aas “Software Vulnerabilities in C and C++”
- James McNellis “The Shape of a Program”
- Barbara Geller & Ansel Sermersheim “Undefined Behavior is Not an Error”
- Nir Friedman “Wise Enum: A C++ Smart Enum For All Your Reflective Enum Needs”
- Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
- Richard Powell “How to Argue(ment)”
- Nicolai Josuttis “The Nightmare of Initialization in C++”
- Matt Godbolt “The Bits Between the Bits: How We Get to main()”
- Andrei Alexandrescu “Expect the expected”
- Mateusz Pusz “Effective replacement of dynamic polymorphism with std::variant”
- Mateusz Pusz “Git, CMake, Conan - How to ship and reuse our C++ projects”
- Phil Nash “Modern C++ Testing with Catch2”
- Boris Kolpackov “What to Expect from a Next-Generation C++ Build System”
- Boris Kolpackov “C++ Dependency Management: from Package Consumption to Project Development”
- Greg Law “Debugging Linux C++”
- Brand & Nash “What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions”
- Michael Caisse “Modern C++ in Embedded Systems - The Saga Continues”
- Jonathan Boccara “105 STL Algorithms in Less Than an Hour”
- Fred Tingaud “A Little Order: Delving into the STL sorting algorithms”
- Peter Sommerlad “Sane and Safe C++ Classes”
- Jussi Pakkanen “Compiling Multi-Million Line C++ Code Bases Effortlessly with the Meson Build System”
- Herb Sutter “Thoughts on a more powerful and simpler C++ (5 of N)”
- Kate Gregory “Simplicity: Not Just For Beginners”
- Bob Steagall “Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics”
- Kevin Carpenter “Scaling Financial Transaction using 0MQ and JSON”
- Arthur O’Dwyer “Return Value Optimization: Harder Than It Looks”
- Arno Lepisk “Avoiding Disasters with Strongly Typed C++”
- Ben Deane “Operator Overloading: History, Principles and Practice”
- Robert Ramey “Safe Numerics”
- Patrice Roy “Pessimistic Programming”
- Serge Guelton “Frozen data structures in C++14”
- Vincent Reverdy “Custom Overload Sets and Inline SFINAE for Truly Generic Interfaces”
- Bryce Adelstein Lelbach “The C++ Execution Model”
- Jon Cohen “Ensuring Exception Safety Through Testing”
- Elmar Westphal - Using Template Magic to Automatically Generate Hybrid CPU/GPU-Code
- Nir Friedman “Understanding Optimizers: Helping the Compiler Help You”
- Jason Turner “Applied Best Practices”
- Matthew Butler “Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (1 of 2)”
- Matthew Butler “Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (2 of 2)”
- Titus Winters “Modern C++ Design (part 1 of 2)”
- Titus Winters “Modern C++ Design (part 2 of 2)”
- Marc Gregoire “Writing Standard Library Compliant Data Structures and Algorithms”
- Alisdair Meredith “Contract Programming in C++(20) (part 1 of 2)”
- Alisdair Meredith “Contract Programming in C++(20) (part 2 of 2)”
- Walter E. Brown “C++ Function Templates: How Do They Really Work?”
- James McNellis “Unwinding the Stack: Exploring How C++ Exceptions Work on Windows
- H. Wright “Large-Scale Changes at Google: Lessons Learned From 5 Yrs of Mass Migrations”
- Andrew Sutton “Concepts in 60: Everything you need to know and nothing you don’t”
- Marshall Clow “Development strategies: You’ve written a library - now what?”