共享指针
shared_ptr已经作为技术报告1(TR1)的一部分被添加到标准。如果开发环境允许,可以使用memory中定义的std::shared_ptr。
在Boost C++库里,类名为boost::shared_ptr,定义在<boost/shared_ptr.hpp>
boost::shared_ptr 采用引用计数法,任何一个共享指针都可以被复制,当引用对象的最后一个智能指针销毁后,对象才会被释放。
boost::shared_ptr 不一定要独占一个对象,而boost::scoped_ptr要独占一个对象。
boost::shared_ptr 可以被复制,而boost::auto_ptr 虽然也可以被复制,但是被复制后,原来的那个指针就无法使用了,因为已经传递了对象的所有权。所以,绝不应该在容器中保