Smart Pointers: Unique Pointers
In this lesson, we will examine the first type of smart pointer – the unique pointer. It limits access to its resource, thereby maintaining its privacy.
We'll cover the following...
Introduction
A std::unique_ptr automatically and exclusively manages the lifetime of its resource according to the RAII idiom. std::unique_ptr
should be your first choice since it functions without memory or performance overhead.
std::unique_ptr exclusively takes care of its resource. It automatically releases the resource if it goes out of scope. No copy semantic is required, and it can be used in containers and algorithms of the Standard Template Library. std::unique_ptr
is as cheap and fast as a raw pointer when no special delete is used. ...