gpt4 book ai didi

c++ - to_string 不是 std 的成员,g++ (mingw)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:58 27 4
gpt4 key购买 nike

我正在制作一个小型词汇内存程序,其中会随机闪现单词以了解含义。正如 Bjarne Stroustroup 告诉我们的那样,我想使用标准 C++ 库,但我一开始就遇到了一个看似奇怪的问题。

我想将一个 long 整数更改为 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 库 clearly says它存在并且an earlier question Stack Overflow(对于 g++ 版本 4.5)表示可以使用 -std=c++0x 标志打开它。我做错了什么?

最佳答案

这是 MinGW 下的一个已知错误。 Relevant Bugzilla .在评论区你可以获得patch使其与 MinGW 一起工作。

此问题已在 MinGW-w64 project 提供的高于 GCC 4.8.0 的 MinGW-w64 发行版中得到修复.尽管名称如此,但该项目提供了 32 位和 64 位的工具链。 Nuwen MinGW distro也解决了这个问题。

关于c++ - to_string 不是 std 的成员,g++ (mingw),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26936621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com