我有一个c++代码,它大量使用shared_ptr和STL。一个常见的标题是using boost::shared_ptr; // for shared_ptr
using namespace std然而,现在也存在std::shared_ptr,这导致了未指定的shared_ptr (boost::shared_ptr与std::shared_ptr)的模糊性。
我从boost::shared_ptr搬到了std::shared_ptr。早在2000年代中期,shared_ptr就是TR1的一部分,到2012年,它应该会随处可用。尝试在苹果系统下使用shared_ptr时,我得到了许多未定义的参考:using std::tr1::shared_ptr;$ man