使用-std=c++11
编译器尝试g++
,我有很多
warning: ‘auto_ptr’ is deprecated (declared at
/usr/include/c++/4.8/backward/auto_ptr.h:87) [-Wdeprecated-declarations]
我应该使用什么而不是auto_ptr
?请提供信息链接或完整答案。
答案 0 :(得分:3)
您可以使用std::unique_ptr
代替std::auto_ptr
如果您复制了auto_ptr
,则必须std::move
unique_ptr
。
答案 1 :(得分:2)
"我应该使用什么而不是
auto_ptr
?"
代表std::auto_ptr<>
行为的类最为std::unique_ptr<>
。