Gain insights into C++20's flagship features: concepts, modules, range library, and coroutines. Delve into standard library updates, concurrency, example code, and practical case studies.
Intermediate
180 Lessons
13h
Certificate of Completion
Gain insights into C++20's flagship features: concepts, modules, range library, and coroutines. Delve into standard library updates, concurrency, example code, and practical case studies.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
This course is your complete guide to the latest version of C++: C++20. You will run through the flagship features of C++20 but also every minor addition to C++. Initially, you will learn the details of the new standard and most notably, you will focus on the big four: concepts, modules, range library, and coroutines. You will also cover the additions to the standard library and concurrency in detail. To get the information to sink in, each chapter includes tons of example code for you to get a vivid id...
What You'll Learn
Writing more generic programs using concepts
Overcoming the deficiency of legacy headers and macros with modules
Using algorithms that operate directly on containers
Writing asynchronous programs that are highly valuable in event-driven systems
What You'll Learn
Writing more generic programs using concepts
Show more
Course Content
Introduction
About C++
A Quick Overview of C++20
Concepts
Modules
Three-way Comparison Operator
7 Lessons
Designated Initialization
5 Lessons
New Keywords: consteval and constinit
5 Lessons
Template Improvements
5 Lessons
Lambda Improvements
4 Lessons
New Attributes in C++20
5 Lessons
Further Improvements in Core Language
6 Lessons
The ranges Library
11 Lessons
std::span
7 Lessons
Container Improvements
8 Lessons
Arithmetic Utilities
7 Lessons
Calendar and Time Zones
7 Lessons
Formatting Library
4 Lessons
Further Improvements in Standard Library
3 Lessons
Coroutines
9 Lessons
Atomics
9 Lessons
Semaphores
3 Lessons
Latches and Barriers
4 Lessons
Cooperative Interruption
3 Lessons
std::jthread
3 Lessons
Synchronized Output Streams
5 Lessons
Case Studies
4 Lessons
Summary
1 Lesson
C++23
7 Lessons
C++23 or Later
4 Lessons
Feature Testing of C++
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.