Я думаю, это смущает, если я сказал вам, что не могу это скомпилировать. не могли бы вы помочь мне:
#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
. - person Luc Danton   schedule 19.03.2012gcc
= C,g++
= C++. - person AusCBloke   schedule 19.03.2012g++
важно, если вы вызываете его исключительно как компоновщик, когда он не может вывести из расширения. - person M.M   schedule 17.02.2017