Estoy haciendo un pequeño programa de recordatorio de vocabulario en el que las palabras me sonarían al azar en busca de significados. Quiero usar la biblioteca estándar de C ++ como nos dice Bjarne Stroustroup, pero me he encontrado con un problema aparentemente extraño desde el principio.
Quiero cambiar un long
número entero std::string
para poder almacenarlo en un archivo. He empleado to_string()
para lo mismo. El problema es que cuando lo compilo con g ++ (versión 4.7.0 como se menciona en su indicador de versión --), dice:
PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp
ttd.cpp: In function 'int main()':
ttd.cpp:11:2: error: 'to_string' is not a member of 'std'
Mi programa que da este error es:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Pero sé que no puede ser porque la biblioteca msdn dice claramente que existe y una pregunta anterior sobre Stack Overflow (para g ++ versión 4.5) dice que se puede activar con el -std=c++0x
indicador. ¿Qué estoy haciendo mal?
-std=c++11
o superior.
libstdc++
está desactualizado?