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

LinkedIn Learning

C++ Development: Advanced Concepts, Lambda Expressions, and Best Practices

via LinkedIn Learning

Write review

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
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 487 ratings

Start your review of C++ Development: Advanced Concepts, Lambda Expressions, and Best Practices

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.