我正在制作一个小型词汇记忆程序,其中单词会随机向我闪现以获取含义。正如 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
标志打开。我究竟做错了什么?