Tworzę mały program do zapamiętywania słownictwa, w którym słowa byłyby dla mnie przypadkowo błyskane dla znaczeń. Chcę używać standardowej biblioteki C ++, jak mówi nam Bjarne Stroustroup, ale natknąłem się na pozornie dziwny problem od samego początku.
Chcę zmienić long
liczbę całkowitą na std::string
, aby móc zapisać ją w pliku. Pracowałem to_string()
dla tego samego. Problem polega na tym, że kiedy kompiluję go za pomocą g ++ (wersja 4.7.0, jak wspomniano w jego flagi --version), mówi:
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'
Mój program, który powoduje ten błąd, to:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Ale wiem, że tak nie może być, ponieważ biblioteka msdn wyraźnie mówi, że istnieje, a wcześniejsze pytanie dotyczące przepełnienia stosu (dla g ++ w wersji 4.5) mówi, że można ją włączyć za pomocą -std=c++0x
flagi. Co ja robię źle?
-std=c++11
lub wyższą.
libstdc++
jest przestarzały?