История изменений
Исправление next_time, (текущая версия) :
template<bool unsign>
int parse(const string& str)
{
int ret = 0;
char c;
bool negative = false;
for(int i = 0; i<str.size(); i++)
{
c = str[i];
if(unsign && i == 0 && c == '-')
{ negative = true;
continue;
}
if(c > '9' || c < '0' ) throw "ваш любимый экзепшн";
ret*=10;
ret+=c-'0';
}
if(negative) ret*=-1;
return ret;
}
Исходная версия next_time, :
Пользуйтесь!
template<bool unsign>
int parse(const string& str)
{
int ret = 0;
char c;
bool negative = false;
for(int i = 0; i<str.size(); i++)
{
c = str[i];
if(unsign && i == 0 && c == '-')
{ negative = true;
continue;
}
if(c > '9' || c < '0' ) throw "ваш любимый экзепшн";
ret*=10;
ret+=c-'0';
}
if(negative) ret*=-1;
return ret;
}