C++ 错误:‘;模板<;类别>;等级标准:自动ptr’;不赞成

C++ 错误:‘;模板<;类别>;等级标准:自动ptr’;不赞成,c++,c++11,g++,scons,C++,C++11,G++,Scons,我正在使用scons和ubuntu。 当我使用“SCON”制作一些程序时,会出现如下错误: src/db/DBTextLoader.cc:296:3:错误:“模板类std::auto_ptr”已弃用[-Werror=弃用声明] /usr/include/c++/5/bits/unique_ptr.h:49:28:注意:此处声明 模板类auto_ptr 这是我的命令 美元/配置者 $source.sh $scons 事实上,我不知道。我已经在搜索这个网站和谷歌了。但我没有找到解决办法 这是我的G+

我正在使用scons和ubuntu。 当我使用“SCON”制作一些程序时,会出现如下错误:

src/db/DBTextLoader.cc:296:3:错误:“模板类std::auto_ptr”已弃用[-Werror=弃用声明]

/usr/include/c++/5/bits/unique_ptr.h:49:28:注意:此处声明 模板类auto_ptr

这是我的命令

美元/配置者

$source.sh

$scons

事实上,我不知道。我已经在搜索这个网站和谷歌了。但我没有找到解决办法

这是我的G+版本(C++也是同一版本)

g++(Ubuntu 5.4.0-6ubuntu1~16.04.4)5.4.0 20160609

你知道吗?
谢谢。

如果你读过斯科特·迈尔斯的一些书,他强烈建议不要使用
auto\u ptr
。实际上,新的编译器可能会限制它的使用,因为在STL容器中使用
auto_ptr
时可能会出现很多问题


而不是使用代码> > STD::UnQuyJPPT/COD>如果您需要复制指针,则不需要多个对象的一个副本,并且<代码> STD::SyrdYPPTR < /C>。C++将您传递给G++的什么C++版本(<代码> -STD= )?更新到您试图安装的包的后版本吗?一个不使用过时功能的。或者,如果没有更高版本,则搜索另一个软件包,该软件包在仍在积极开发的情况下执行您想要的功能。@StoryTeller该版本为c++11。所以我输入SCONS EVNYFILE,-STD= C++ 11。@我的程序员和我的C++和G++已经升级到最新版本。我怎样才能找到我需要的软件包?不,不是编译器,是您想要

配置
并使用
scons
打开的软件包。您下载的“程序”,非常感谢!。我正在将“auto_ptr”更改为“unique_ptr”,那时我的问题解决了!再次感谢你!