C ++中不推荐使用的auto_ptr的替代库/模板类17

时间:2017-07-06 21:52:08

标签: c++ replace auto-ptr

拥有必须使用各种编译器C ++ 17 C ++ 03等编译的共享项目库。因此,只使用更好的unique_ptr或不完美的auto_ptr并不理想如果代码要保持通用。

看看#ifdef类型的解决方案,但它会变得混乱。 加上经过良好尝试和测试编码的编辑并不是一个特别有吸引力的想法!

任何人都知道auto_ptr的形式,适合度和功能代替?

1 个答案:

答案 0 :(得分:1)

Boost.MoveBoost Smart Pointerstd::unique_ptrstd::auto_ptr可能会被boost::movelib::unique_ptr取代。 std::shared_ptrstd::weak_ptr boost::shared_ptrboost::weak_ptr

而且,当没有转移所有权的意图时,您可以使用boost::scoped_ptr更具表现力。