C++ Smart Pointers
Let C++ manage dynamic memory for you: use unique_ptr for exclusive ownership and shared_ptr for shared ownership, create them with make_unique and make_shared, transfer ownership with move, and meet weak_ptr.
Lesson 41 of 42