Я думаю, это неловко, если бы я сказал вам, что не могу это скомпилировать. Не могли бы вы мне помочь: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