January 2018
Intermediate to advanced
374 pages
9h 53m
English
The smart pointers from the standard library wrap a raw pointer and make the ownership of the object it points to explicit. When used correctly, there is no doubt about who is responsible for deleting a dynamic object. The three smart pointer types are std::unique_ptr, std::shared_ptr, and std::weak_ptr. As their names suggest, they represent three types of ownership of an object: