Я складаю невелику програму запам’ятовування словника, де слова будуть спалахувати на мене випадково за значеннями. Я хочу використовувати стандартну бібліотеку C ++, як розповідає нам Bjarne Stroustroup, але я зіткнувся з, здавалося б, дивною проблемою прямо за воротами.
Я хочу змінити long
ціле число на std::string
так, щоб мати можливість зберігати його у файлі. Я працював to_string()
на те саме. Проблема полягає в тому, що коли я компілюю його з g ++ (версія 4.7.0, як згадується в її - flagверсії прапора), він говорить:
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'
Моя програма, яка видає цю помилку:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Але я знаю, що це не може бути, тому що бібліотека msdn чітко говорить, що вона існує, і попереднє питання щодо переповнення стека (для g ++ версії 4.5) говорить, що її можна включити -std=c++0x
прапором. Що я роблю неправильно?
-std=c++11
або вище.
libstdc++
застарів?