C++ 错误:‘;模板<;类别>;等级标准:自动ptr’;不赞成
我正在使用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 事实上,我不知道。我已经在搜索这个网站和谷歌了。但我没有找到解决办法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+
这是我的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”,那时我的问题解决了!再次感谢你!