Overview
Syllabus
Intro
About Me
What is Class Template Argument Deduction
Class Template Argument Definition
Default Class Template Argument
Template Argument Deduction
Template Argument Deduction History
Class Template Argument Deduction
Why are you doing this
What does CTAD do
CTAD fills in the template arguments
CTAD makes make functions less necessary
How does it work
Deduction
Deduction Guide Example
How does this work
Its hard to understand
Definition of Vector
Constructors to Vector
Iterators
Template Parameters
Allocators
Values
Default Values
Compiler Time
Writing Deduction Guides for Classes
Compile Fail Tests
Add Deduction Guides
Existential Questions
assertSameType
assertSameType Example
SharedPointer Example
Can You Edit Deduction Guides
Shared Pointer
Implicit Deduction Guides
Alias Template Deduction Guides
Aggregate Template Deduction Guides
Inheritance of Deduction Guides
Summary
Misdeduction
Unreasonable Strings
Cons
Ambiguity
Questions
Taught by
CppCon