LINUX.ORG.RU

История изменений

Исправление 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;
}