Я делаю небольшой словарь, запоминающий программу, где слова будут случайным образом мелькать на меня для значений. Я хочу использовать стандартную библиотеку С++, как говорит нам Bjarne Stroustroup, но я столкнулся с кажущейся странной проблемой прямо из ворот.
Я хочу изменить целое число long
на std::string
, чтобы иметь возможность хранить его в файле. Я использовал to_string()
для того же самого. Проблема в том, что когда я скомпилирую его с g++ (версия 4.7.0, как указано в его флагом -version), он говорит:
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
. Что я делаю неправильно?