C++ to_string 不是 Dev C++ 上 std 的成员

Posted

技术标签:

【中文标题】C++ to_string 不是 Dev C++ 上 std 的成员【英文标题】:C++ to_string not a member of std on Dev C++ 【发布时间】:2021-03-11 22:28:58 【问题描述】:
#include <iostream>
#include <string>

using namespace std;

int subtract(int num1, int num2)

    return num1-num2;


int main() 

    cout << "Input the number to subtract from: ";
    int num1;
    cin >> num1;
    cout << "\nInput the number to subtract from " + std::to_string(num1);
    int num2;
    cin >> num2;
 

没有其他帖子对我有帮助。他们都只是说你必须启用 C++11,但我已经这样做了。

[错误] 'to_string' 不是 'std' 的成员

【问题讨论】:

您能否发布您收到的确切错误消息? 是的,[错误] 'to_string' 不是 'std' 的成员 不应再使用 Dev-C++。我相信它从未完全支持 C++11,并且已经被废弃多年。 为什么人们还在使用 Dev-C++? Visual Studio Code 要好得多,并且带有 C++ 扩展,可以很好地与最新的 GCC 10 集成。 @tadman 是的,但是 VS Community 仅适用于 Windows,而 VS Code 是跨平台的。我认为像 Ubuntu 这样的操作系统会在旧笔记本电脑上运行得更好。 【参考方案1】:

确保您已将标志 -std=c++11-std=gnu++11 传递给编译器。这应该在项目选项中的某处进行设置。否则,Dev-C++ 附带的编译器可能默认在 c++98 模式下运行,很明显,它没有 std::to_string(),即这对于 C++98 是正确的,你可能没有它选项。

【讨论】:

以上是关于C++ to_string 不是 Dev C++ 上 std 的成员的主要内容,如果未能解决你的问题,请参考以下文章

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

我可以键入检查模板参数吗? (C++)[重复]

为啥数字类型只有一个`to_string()`?

Dev C++ 操作指导

dev c++配置问题,如题

dev c++出错了,求解决