Std::to_string在头字符串中不可用

std::to_string not available in header string

本文关键字:字符串 to string Std      更新时间:2023-10-16

我试图使用std::to_string(),当然是#include <string>,但编译器给了我错误,它没有在范围内声明,经过大量的搜索,我已经尝试了去编译器设置的修复,并有g++跟随…-std=c++11,下载wchar.hstdio.hos_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版本