Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

C++: Advanced Topics

via LinkedIn Learning

Overview

Deepen your understanding of C++ by exploring some of the more advanced aspects of this core programming language.

Syllabus

Introduction
  • About this course
  • Using the exercise files
1. Operator Overloads
  • Operator overloads
  • Nonmember operators
  • Conversion operators
  • Increment and decrement operators
  • Functors
2. Move Semantics
  • What is move semantics?
  • Understanding lvalues and rvalues
  • Using std::move
  • The move constructor
  • The move assignment operator
  • The copy-and-swap idiom
  • Rule of three and five
3. Lambda Expressions
  • Lambda syntax
  • Closures
  • Algorithm predicates
  • Challenge: A Lambda jump table
4. Constraints and Concepts
  • Why constraints?
  • Constraint syntax
  • Defining concepts
5. Optionals and Variants
  • The optional class
  • The any class
  • The variant class
6. Concurrency
  • Sleeping
  • Threads
  • The async function
  • Mutex and lock
  • Atomic variables
  • The producer-consumer idiom
7. Other Subjects
  • Initialization
  • Structured bindings
  • Random number engines
  • The chrono library
  • The filesystem library
8. Other C++20 New Features
  • The format library
  • The spaceship operator
  • Integer comparisons
  • The span class
Final Project and Conclusion
  • Final project: Numword
  • Thank you

Taught by

Bill Weinman

Reviews

4.7 rating at LinkedIn Learning based on 333 ratings

Start your review of C++: Advanced Topics

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.