![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Overview
![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Syllabus
Intro
C++20 Big Ticket Items
Modules...
Outline of a Module
Module Preamble
What is a tuple
Naming emphasizes structure
Why is get not a member?
C++17 tuple Enhancments
C++17 Language Features
Fold Expressions (C++17)
Fold Expression Grammar
Generic Implementation
Implementing comparison in C++17
Basic Implementation
SFINAE constraints
Perform comparison
Implementing comparison in C++20
The TupleLike Concept
swap using lambda in C++20
swap using expansion statement in C++20
Expansion Statements
Support Structured Binding
Implementing operators in
with expansion statement
Final Rendering with the Spaceship Operator
What Can Spaceship Return?
Implementation Strategy 1
Basic Model
Implementing get
Ideal Version of wrap
Issues with wrap
Taught by
ACCU Conference