本文整理汇总了C++中json::value::setnumber方法的典型用法代码示例。如果您正苦于以下问题:C++ value::setnumber方法的具体用法?C++ value::setnumber怎么用?C++ value::setnumber使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类json::value
的用法示例。
在下文中一共展示了value::setnumber方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: strtod
/*!
* \brief Reads an ECMAScript conformant number from the input buffer
*/
bool parser_UTF8::readnum(JSON::value &rv){
bool flt=false;
const char *strt =bfr.ptr;
bool fail=false;
while (charisNumeric(*(bfr.ptr))){
if (*(bfr.ptr) == '.' || *(bfr.ptr) == 'e' || *(bfr.ptr) == 'E'){flt=true;}
++bfr.ptr;
if (bfr.ptr == bfr.end) break;
}
int len = bfr.ptr - strt;
char *tmpbuf = new char[len +1];
memcpy(tmpbuf,strt,len);
tmpbuf[len] = '\0';
if (flt){
char *nd;
double v = strtod(tmpbuf,&nd);
if (nd != tmpbuf+len) fail=true;
rv.setnumber(v);
}else{
aint v;
char *nd;
v=strtoaint(tmpbuf,&nd,10);
if (nd != tmpbuf+len) fail=true;
rv.setnumber(v);
}
delete [] tmpbuf;
return !fail;
}