我想将一个长整数转换为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
或更高版本进行编译。 - Arturo don Juan