コード例 #1
0
ファイル: sub_match.hpp プロジェクト: AsherBond/PDAL
sub_match<BidiIterator>::operator int()const
{
   BidiIterator i = first;
   BidiIterator j = second;
   if(i == j)raise_regex_exception("Bad sub-expression");
   int neg = 1;
   if((i != j) && (*i == '-'))
   {
      neg = -1;
      ++i;
   }
   neg *= re_detail::do_toi(i, j, *i);
   if(i != j)raise_regex_exception("Bad sub-expression");
   return neg;
}
コード例 #2
0
ファイル: sub_match.hpp プロジェクト: AsherBond/PDAL
sub_match<BidiIterator>::operator unsigned int()const
{
   BidiIterator i = first;
   BidiIterator j = second;
   if(i == j)
      raise_regex_exception("Bad sub-expression");
   return re_detail::do_toi(i, j, *first);
}
コード例 #3
0
ファイル: sub_match.hpp プロジェクト: AsherBond/PDAL
int do_toi(BidiIterator i, BidiIterator j, char c, int radix)
{
   std::string s(i, j);
   char* p;
   int result = std::strtol(s.c_str(), &p, radix);
   if(*p)raise_regex_exception("Bad sub-expression");
   return result;
}
コード例 #4
0
ファイル: config.hpp プロジェクト: DCMF/Dawn-of-Civilization
void raise_error(const traits& t, unsigned code)
{
   (void)t;  // warning suppression
   raise_regex_exception(t.error_string(code));
}