最佳答案
我正在做一个小的词汇记忆程序,其中的单词会随机地闪现在我的意思。正如Bjarne Stroustroup告诉我们的那样,我想使用标准c++库,但我刚开始就遇到了一个看似奇怪的问题。
我想将一个long
整数更改为std::string
,以便能够将其存储在文件中。我已经雇用to_string()
同样。问题是,当我用g++(版本4.7.0中提到的-版本标志)编译它时,它说:
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
标志打开。我做错了什么?