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