我正在制作一个小的词汇记忆程序,其中的单词会随机向我闪烁以获取含义。我想使用Bjarne Stroustroup告诉我们的标准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库清楚地表明了它的存在,并且关于Stack Overflow(对于g ++版本4.5)的一个较早的问题说,可以使用该-std=c++0x
标志将其打开。我究竟做错了什么?
-std=c++11
或更高版本进行编译。
libstdc++
已经过时了?