if语句给我一个错误,我不知道为什么。有可能是某些东西没有进口吗? for循环给我一个通知说,"基于范围的循环for循环是一个C ++ 11扩展"。
string line;
string temp = "";
string beginning_time;
void convertTimeintoInt(string beginning_time)
{
for(char a : beginning_time)
{
if(a == ":")
continue;
else
temp += a;
}
}
答案 0 :(得分:2)
您的错误发生是因为您要将char a
与字符串":"
进行比较,而不是将字符':'
进行比较。你在这里比较苹果和橘子。
关于C ++ 11的警告,我不知道Eclipse Neon,但我觉得很清楚它能够理解它是什么,但实际上并不支持它。我猜你需要一个开关来启用C ++ 11(或14/17 / ...)支持。