首页 > 解决方案 > MinGW 上的标头缺少很多功能

问题描述

在 MinGW 5.4.1 + GCC 4.7.2 上,<string>缺少一些定义的功能。例如,以下代码无法编译-std=c++11

#include <string>
#include <iostream>

int main(int,char**){
    //[Error] 'to_string' is not a member of 'std'
    std::cout << std::to_string(10);

    std::string s = "12";
    //[Error] 'stoi' is not a member of 'std'
    std::cout << std::stoi(s);
}

为什么会这样?这些特性是在c++11中定义的,为什么不支持呢?我可以让他们回来,还是我必须自己写?

谢谢!

标签: c++stringgccmingwstd

解决方案


推荐阅读