
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.
Operator Overloading, Copy/Move Semantics, and Smart Pointers explores advanced C++ concepts that enhance code efficiency and maintainability. Learn how to overload operators to create intuitive class behaviors, master copy and move semantics to optimize resource management, and work with smart pointers to prevent memory leaks. The course provides in-depth explanations, best practices, and real-world examples to help you write safer and more efficient C++ programs. Ideal for developers looking to deepen their understanding of modern C++ techniques.
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