1: // Created by Frank M. Carrano and Timothy M. Henry.
2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.
4: void magicFunction()
5: {
6: // std::shared_ptr<MagicBox<std::string>>
7: // myMagicPtr(new MagicBox<std::string>());
8: auto myMagicPtr = std::make_shared<MagicBox<std::string>>();
9: std::cout << myMagicPtr–>getItem() << std::endl;
10: // The MagicBox object will be deleted automatically when
11: // myMagicPtr goes out of scope.
12: } // end magicFunction