Я делаю небольшую программу запоминания словарного запаса, в которой слова будут вспыхивать мне случайным образом для определения значений. Я хочу использовать стандартную библиотеку C ++, как говорит нам Бьярн Страуструп, но я сразу же столкнулся с, казалось бы, странной проблемой.
Я хочу изменить целое число 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
. Что я делаю неправильно?
libstdc++
устарела? - person Fred Foo   schedule 19.10.2012-std=c++11
или выше. - person Arturo don Juan   schedule 05.09.2016