0

重複の可能性:
Eclipse CDT C ++ 11 / C++0xのサポート

つまり、C ++ 11コードをコンパイルするためにすべてを試しましたが、コンパイルstd::unique_ptrされませんでした。

私はこれに従いました、そしてこれはまだそれはコンパイルされません。また、gcc 4.7をインストールし、それが私のeclipse c ++プロジェクトのincludesディレクトリに追加されていることを確認しましたが、それでも機能しません!!

足りないものはありますか?

4

1 に答える 1

3

GCC のデフォルトの言語標準は、コンパイル方法によって異なりますが、ほとんどのディストリビューションでは、これをgnu++98C++ のようなものに設定しています。C++11 を使用するには、次の言語標準オプションのいずれかを渡す必要があります。

g++ --std=c++0x     # <= 4.6.*

g++ --std=c++11     # >= 4.7.* (but c++0x is still accepted)

一意のポインタを使用するには:

#include <memory>

std::unique_ptr<base[]> AllYourBase(::new base[1024]);
于 2012-09-04T11:01:07.440 に答える