添加智能指针(from c++primer)