我在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);
}
答案 0 :(得分:3)
编译器默认不提供C ++ 11功能。
我怀疑您需要在编译器设置中将语言标准更改为ISOC ++ 11或GNUC ++ 11。
如果您正在使用项目,您可以在项目选项中找到它(右键单击项目)。如果没有,我会在“工具”菜单中找到这个。
您需要的选项类似于http://www.cplusplus.com/doc/tutorial/introduction/devcpp/devcpp2.png