【问题标题】:Dev-C++ "to_string is not a member of std" errorDev-C++“to_string 不是 std 的成员”错误
【发布时间】:2016-06-22 19:15:04
【问题描述】:

我在 Dev-C++ 中将 int 转换为 string 时遇到问题。

我有正确的#include,但我仍然得到:

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

const int MAX_KOSZT = 999999;    
string convert(int val) {
  if (val == MAX_KOSZT) 
  {
    return "--";
  } 
  else {
    if (val < 10) {
      return "0" + std::to_string(val);
    } 
    else {
      return std::to_string(val);
    }
  }
}

void getCout()
{
  cout << convert(sciana) << "," << convert(chodnik);
}

【问题讨论】:

  • #include &lt;string&gt;了吗? C++11 标准上线了吗?
  • 我写的是我得到了正确的包含。
  • Dev-C++ 那不是编译器。那是一个IDE。用于编译代码的实际编译器是什么?可能是一些(旧)版本的 gcc。
  • 你应该在你的问题中提出minimal reproducible example。谁知道你对proper include的理解是什么?
  • @Bulit 但是为什么还要发布所有这些代码来测试std::to_string 是否有效?看看这个:ideone.com/xndpeR 看看这有多简单。这就是您需要向我们展示以向我们展示问题的全部内容。没有丢失的标题,一个完整但最小的示例等。现在,链接中的示例是否为您编译?

标签: c++ string


【解决方案1】:

编译器默认没有可用的 C++11 功能。

我怀疑您需要在编译器设置中将语言标准更改为 ISOC++11 或 GNUC++11。

如果您使用的是项目,您将在项目选项中找到它(右键单击项目)。如果没有,我想你会在“工具”菜单中找到它。

您需要的选项类似于 http://www.cplusplus.com/doc/tutorial/introduction/devcpp/devcpp2.png

【讨论】:

  • 这项工作很棒,我什至不知道这存在于 Dev-C++ big thx man
  • 和@Bulit 一样,我不知道这个。真的有帮助:)
猜你喜欢
  • 1970-01-01
  • 2014-11-23
  • 1970-01-01
  • 2013-10-07
  • 2020-05-23
  • 2014-04-06
  • 1970-01-01
  • 2012-10-10
相关资源
最近更新 更多