Mastering Memory Management with unique_ptr

Practical, modern C++ techniques to write safe, fast code using exclusive ownership, move semantics, and zero-cost RAII with std::unique_ptr—from fundamentals to real-world patterns.

Course Description

This comprehensive course provides an in-depth exploration of modern memory management in C++, with an emphasis on mastering unique_ptr. Designed for developers familiar with basic C++ syntax, the course bridges the gap between traditional manual memory allocation techniques and robust, exception-safe smart pointer usage that empowers modern C++ applications.


Explore the evolution from deprecated pointers such as auto_ptr to the type-safe and resource-managing smart pointers introduced in C++11. The heart of the course focuses on unique_ptr: its basic and advanced usage, function signatures, pass-by-value and pass-by-const-reference patterns, and application as parameter and return types. Uncover how unique_ptr prevents dangling pointers, boosts exception safety, integrates with containers, and leverages helper functions like make_unique.


Dive even further as you examine advanced idioms such as the PIMPL (Pointer to IMPLementation) pattern and custom deleters, illustrating how to manage resources with precision in real-world scenarios. Finally, you'll get to apply these skills by building and optimizing an object pool, both with and without pooling strategies.

Features

4-hrs On Demand Video

Exclusive 1-on-1 With Instructor

Course Completion Certificate

Priority Q/A

Full Lifetime Access

Community Access

Curriculum

Understand in detail on what is planned under each module

👨‍🏫 Course Introduction

📞 Exclusive 30-Minute Session

📊 Course Material

📄 Source Code

Introduction to Dynamic Memory Allocation

Using malloc()

Uninitialized Memory

Using calloc()

Using realloc() - I

Using realloc() - II

Using Operator new

new Operator Workflow

Handling new Failure

Using new[] Operator

Placement new - I

Placement new - II

Reallocation - I

Reallocation - II

Introduction

auto_ptr Issues

Introduction

Return Type

Argument - I

Argument - II

Progress Update

Fixing Uninitialized Pointers

Fixing Dangling Pointers & Double Deleter

Exception Safety - I

Exception Safety - II

Containers - I

Containers - II

Deleter Introduction

Deleter Types

Custom Deleter - I

Custom Deleter - II

Custom Deleter - III

Custom Deleter - IV

Custom Deleter - V

std::make_unique

Dynamic Array - I

Dynamic Array - II

Dynamic Array - III

PIMPL - I

PIMPL - II

PIMPL - III

Project Introduction

Game Implementation - I

Object Pool - I

Object Pool - II

Constructors & Modifiers

Observers

Operators

Uninitialized Construction

Deleter Types

constexpr unique_ptr

Course Completion Certificate

Why Do This Course

Understand the fundamentals of dynamic memory allocation in C++

Master the use of unique_ptr for efficient and safe resource management

Apply advanced concepts such as custom deleters, PIMPL idiom & object pools

Ensure exception safety and resource cleanup using smart pointer best practices

Stay current with the latest C++20 unique_ptr features.

Requirements

  • Basic knowledge of C++
  • Modern C++ compiler (Visual Studio 2022, gcc 13, clang 17)

Related Products

Additional products that may be relevant to your interests

Image23

Instructor


- Hello! I'm Umar Lone

I've educated and mentored students and professionals globally, leveraging over 20 years of experience in C++, Object-Oriented Programming, Design Patterns, and related technologies. My professional background includes significant contributions to C++, Java, and C# projects with esteemed companies, alongside providing specialized project consultation & mentoring.


My current focus is on delivering comprehensive video courses that distill this extensive knowledge. I specialize in transforming intricate concepts into clear, practical, and actionable insights, supported by real-world examples. This approach is designed to equip you with the necessary clarity and confidence for sustained growth and impactful contributions within your projects and career trajectory.


Begin your learning journey with me now and unlock the advanced understanding and practical expertise essential for making a significant impact in your field.


Keep in touch

Subscribe for announcements, new courses & discount coupons

Yes please, save my details so you can send me educational content that is relevant and helpful.