Sto preparando un piccolo vocabolario per ricordare un programma in cui le parole verrebbero trasmesse a me in modo casuale per significati. Voglio usare la libreria C ++ standard come ci dice Bjarne Stroustroup, ma ho riscontrato subito un problema apparentemente strano.
Voglio cambiare un long
numero intero in std::string
modo da poterlo archiviare in un file. Ho impiegato to_string()
per lo stesso. Il problema è che quando lo compilo con g ++ (versione 4.7.0 come menzionato nella sua bandiera --version), 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'
Il mio programma che dà questo errore è:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Ma so che non può essere perché la libreria msdn dice chiaramente che esiste e una domanda precedente su Stack Overflow (per g ++ versione 4.5) dice che può essere attivata con il -std=c++0x
flag. Che cosa sto facendo di sbagliato?
-std=c++11
o superiore.
libstdc++
è obsoleto?