Course C++ Part 15: Operator Overloading, Copy/Move Semantics, and Smart Pointers
Course Description
This lesson teaches you advanced C++ topics, including operator overloading, copy/move semantics, and the use of smart pointers for efficient memory management.
Course Curriculum
- 001. Lesson 15 Overview--Templates, C++20 Concepts and Metaprogramming
- 002. Introduction--Overview of the Template Coverage Throughout the Product
- 003. Custom Class Templates and Compile-Time Polymorphism
- 004. Custom Class Templates and Compile-Time Polymorphism--Creating Class Template StackT
- 005. Custom Class Templates and Compile-Time Polymorphism--Testing Class Template StackT
- 006. Custom Class Templates and Compile-Time Polymorphism--Defining Class Template Member Functions Outside a Class Template
- 007. C++20 Function Template Enhancements--C++20 Abbreviated Function Templates
- 008. C++20 Function Template Enhancements--C++20 Abbreviated Function Templates
- 009. C++20 Templated Lambdas
- 010. C++20 Concepts A First Look
- 011. C++20 Concepts A First Look--Unconstrained Function Template multiply
- 012. C++20 Concepts A First Look--Constrained Function Template with a C++20 Concepts requires Clause
- 013. C++20 Concepts A First Look--C++20 Predefined Concepts
- 014. Type Traits
- 015. C++20 Concepts A Deeper Look--Creating a Custom Concept
- 016. C++20 Concepts A Deeper Look--Using a Concept
- 017. C++20 Concepts A Deeper Look--Using Concepts in Abbreviated Function Templates
- 018. C++20 Concepts A Deeper Look--Concept-Based Overloading
- 019. C++20 Concepts A Deeper Look--requires Expressions
- 020. C++20 Concepts A Deeper Look--C++20 Exposition-Only Concepts
- 021. Testing C++20 Concepts with static assert