Supongo que esto es embarazoso si te digo que no puedo compilar esto. ¿podría por favor me ayude:error de compilación 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' casi nunca se utiliza sin pasar algunas opciones. Pruebe al menos 'g ++ -std = C++ 0x -pedantic main.cpp'. –
¿Por qué usa std :: si tiene el uso de namespace std; de todos modos? – Azrael3000
gracias. funcionó. 1- ¿Por qué no publicas una respuesta para que pueda marcarla como verdadera? 2-mientras estás en él, ¿podrías darme una breve explicación de por qué nunca se usa gcc (y se usa g ++ en su lugar) o quizás un enlace a una referencia? gracias – rahman