Ich mache ein kleines Vokabular-Erinnerungsprogramm, in dem Wörter nach dem Zufallsprinzip auf mich gerichtet werden, um Bedeutungen zu erhalten. Ich möchte die Standard-C ++ - Bibliothek verwenden, wie uns Bjarne Stroustroup sagt, aber ich bin sofort auf ein scheinbar seltsames Problem gestoßen.
Ich möchte eine long
Ganzzahl in ändern std::string
, um sie in einer Datei speichern zu können. Ich habe to_string()
für das gleiche angestellt. Das Problem ist, wenn ich es mit g ++ kompiliere (Version 4.7.0, wie im Flag --version erwähnt), heißt es:
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'
Mein Programm, das diesen Fehler ausgibt, ist:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Aber ich weiß, es kann nicht an der MSDN-Bibliothek liegen eindeutig dass sie vorhanden ist, und eine frühere Frage zum Stapelüberlauf (für g ++ Version 4.5) besagt, dass sie mit dem -std=c++0x
Flag aktiviert werden kann. Was mache ich falsch?
-std=c++11
oder höher.
libstdc++
veraltet?