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