我需要在C++赋值中使用unique_ptr。
我下载了一个新的编译器TDM-GCC-4.7.1,并安装了它。然后,我将GNU GCC编译器的目录更改为option:Setting->Compiler...->Toolchain Executable中的安装路径。
但它不起作用。当我定义一个unique_ptr时。将出现一个错误:"unique pointer is not a command of 'std' "
使用智能指针的原因是为了提供强大的异常安全性,这也是此任务的要求。我只需要使用C++11的这个新特性...另外,我使用的操作系统是Windows7。
谢谢!
发布于 2013-06-20 08:22:50
在CodeBlocks中,您可以在项目编译器设置或全局编译器设置中设置C++11模式。由于您可能会更频繁地使用它,以下是如何在全局范围内更改它:
进入设置和编译器-> (这里应该有选项列表,在编译器标志中)并选择"Have g++ follow -> C++11 ISO C++ language standard -std=c++11“。
下面是如何对单个项目进行更改:
转到项目和构建选项-> (此处应该有选项列表,在编译器标志中)并选择"Have g++ follow -> C++11 ISO C++ language standard -std=c++11“
发布于 2014-12-29 20:22:46
GNU

通过单击Set as default
having c++11.,
PS: code::blocks版本13.12,tdm-gcc 4.9.2
发布于 2013-06-20 06:37:09
#include <memory>-std=gnu++0x or -std=c++11 -std=gnu++0x flags......whichever workshttps://stackoverflow.com/questions/12808650
复制相似问题