如果只有std :: auto_ptr可用,我还应该使用智能指针吗?

Q-b*_*uit 3 c++ smart-pointers

我目前正在处理的项目使用不支持C++ 11的旧编译器,因此没有unique_ptr或shared_ptr可用.

我应该使用现在已弃用的auto_ptr,还是应该完全放弃使用智能指针?

Leu*_*nko 7

如果你可以使用Boost,它早在它在C++ 11中被标准化之前就提供了 shared_ptr,所以一个适当的旧版Boost应该能够以'03兼容的方式提供它.