私はこれをコンパイルすることができないと言ったら、これは恥ずかしいと思います。あなたは私を助けてくださいます。unique_ptrコンパイルエラー
#include<memory>
using namespace std;
int main()
{
std::unique_ptr<int> p1(new int(5));
return 0;
}
$ gcc main.cpp
main.cpp: In function ‘int main()’:
main.cpp:6:2: error: ‘unique_ptr’ was not declared in this scope
main.cpp:6:13: error: expected primary-expression before ‘int’
main.cpp:6:13: error: expected ‘;’ before ‘int’
$ gcc --version
gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
は 'gcc'はほとんどいくつかのオプションを通過することなく使用されることはありません。少なくとも 'g ++ -std = C++ 0x -pedantic main.cpp'を試してください。 –
名前空間stdを使用している場合はなぜstd ::を使用しますか?いずれかの方法?ありがとう。 – Azrael3000
ありがとう。出来た。 1-私はそれを真とすることができるように答えを投稿してみませんか? 2 - あなたはそれに乗っている間、gccが決して使われない(そしてg ++が代わりに使用される)、またはおそらく参照にリンクする理由を私に与えてくれますか?ありがとう – rahman