C++ Templates Revised - Nicolai Josuttis [ACCU 2018]

In 2003 we published "C++ Templates - The Complete Guide". Now, 14 years and 3 major C++ versions later, we are published the second edition. The content grew and changed dramatically. And I, the representative application programmer among the authors, learned a lot while at the same time shaking my head again and again. This talk is a personal overview of the changes Modern C++ brought to generic C++ programming and what that means for ordinary application programmers. It’s not only about new features, it’s also about the discussions we had regarding style and usability (for example, about our recommendations of how to declare parameters in function templates).

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022
▶︎

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022

These 10 tricks that only library implementors know! - Jonathan Wakely & Marshall Clow
▶︎

These 10 tricks that only library implementors know! - Jonathan Wakely & Marshall Clow

105 STL Algorithms in Less Than an Hour - Jonathan Boccara [ACCU 2018]
▶︎

105 STL Algorithms in Less Than an Hour - Jonathan Boccara [ACCU 2018]

C++ Smart Pointers - Usage and Secrets - Nicolai Josuttis
▶︎

C++ Smart Pointers - Usage and Secrets - Nicolai Josuttis

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

C++17 : The Biggest Traps - Nicolai Josuttis [C++ on Sea 2019]
▶︎

C++17 : The Biggest Traps - Nicolai Josuttis [C++ on Sea 2019]

C++Now 2017: Daniel Pfeifer “Effective CMake"
▶︎

C++Now 2017: Daniel Pfeifer “Effective CMake"

2021 Advanced C++ workshop - Templates
▶︎

2021 Advanced C++ workshop - Templates

When C++ Style Guides Contradict - Nicolai Josuttis - CppCon 2019
▶︎

When C++ Style Guides Contradict - Nicolai Josuttis - CppCon 2019

How to Adopt Modern C++17 into Your C++ Code : Build 2018
▶︎

How to Adopt Modern C++17 into Your C++ Code : Build 2018

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Universal/Forwarding References - A Key to More Modern C++ - Nicolai Josuttis - C++ on Sea 2022
▶︎

Universal/Forwarding References - A Key to More Modern C++ - Nicolai Josuttis - C++ on Sea 2022

Introduction to C++ Template Metaprogramming - Sasha Goldshtein
▶︎

Introduction to C++ Template Metaprogramming - Sasha Goldshtein

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium, Part I"
▶︎

CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium, Part I"

Inside the Mind of Anthropic CEO Dario Amodei | The Circuit | Extended Interview
▶︎

Inside the Mind of Anthropic CEO Dario Amodei | The Circuit | Extended Interview

Better Code: Runtime Polymorphism - Sean Parent
▶︎

Better Code: Runtime Polymorphism - Sean Parent

Eric Bogatin on Breaking Bad Habits in PCB Design - AltiumLive Keynote
▶︎

Eric Bogatin on Breaking Bad Habits in PCB Design - AltiumLive Keynote

CppCon 2017: Nicolai Josuttis “The Nightmare of Move Semantics for Trivial Classes”
▶︎

CppCon 2017: Nicolai Josuttis “The Nightmare of Move Semantics for Trivial Classes”

CppCon 2016: Jason Turner “Practical Performance Practices"
▶︎

CppCon 2016: Jason Turner “Practical Performance Practices"