How to use smart/shared pointers