Std::to_string在头字符串中不可用
std::to_string not available in header string
我试图使用std::to_string()
,当然是#include <string>
,但编译器给了我错误,它没有在范围内声明,经过大量的搜索,我已经尝试了去编译器设置的修复,并有g++
跟随…-std=c++11
,下载wchar.h
、stdio.h
、os_defines.h
的4.7补丁头文件重新下载最新的代码块版本。
但是什么都没有。
我需要更改哪些设置才能使其工作
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s=to_string(10);
cout <<s<<endl;
return 0;
}
更新:我重新安装了代码块,版本13.12 tmd gcc,与gcc版本4.81(tmd-2),我在编译器设置中都有-std=c++0和-std=c++11标志,在工具链可执行文件中,我有c++编译器:mingw32-gcc-4.8.1.exe,它仍然不识别to_string();
我想你使用的是包含GCC 4.7.1的Code::Blocks MinGW发行版。libstdc++
的MinGW实现不支持to_string
,这是一个已知的错误,不能通过简单地修补头文件来修复。使用GCC 4.8.1升级到最新的Code::Blocks版本