亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? _punct.cc

?? realview22.rar
?? CC
?? 第 1 頁 / 共 2 頁
字號:
            const char *__gdef = _C_grouping;
            do {
                if (*__gdef != *_C_gpos && *__gdef != CHAR_MAX)
                    break;

                if (__gdef[1])
                    ++__gdef;
            } while (--_C_gpos > _C_groups);

            if (_C_gpos > _C_groups || *_C_gpos > *__gdef)
                this->_C_error |= this->_C_bad_grouping;
        }
    }

    if (__last > this->_C_digits)
        this->_C_state |= this->_C_advanced;

    return __last;
}


template <class _CharT, class _InputIter>
char* __rw_digit_reader<_CharT, _InputIter>::_C_get_digits (double) __softfp
{
    // get leading digits if any, discaring leading zeros
    this->_C_base = 10;
    char *__first = _C_get_digits (0);

    // get a set of valid punctuators
    const _CharT *__punct = this->_C_dmap._C_get_punct ();

    this->_C_frac_beg = __first;

    if (!this->_C_error && !eof ()) {
        if (*_C_in == this->_C_get_decimal_point ()) {
            // advance past decimal point and append fractional part
            // to the end of internal buffer
            ++_C_in;
            __first = _C_get_digit_string (__first);
        }
    }

    // 7.19.6.1 of C99: determine whether we're parsing one of:
    // "inf", "infinity", "nan", "nan(n-char-sequence)"

    if (__first == this->_C_digits && !eof ()) {

        const ctype<char> &__ctp = _USE_FACET (ctype<char>, _C_io.getloc ());

        char __c = (__ctp.tolower)(char (*_C_in));

        if ('i' == __c) {
            static const char __inf[] = "infinity";

            for (const char *__p = __inf; ; ++__p, ++_C_in) {
                // both "inf" and "infinity" are recognized
                if (   !*__p || 3 == __p - __inf
                    && *__p != (__ctp.tolower)(char(*_C_in))) {
                    this->_C_state |= this->_C_infinity;
                    return __first;
                }
                if (eof () || *__p != (__ctp.tolower)(char(*_C_in)))
                    break;   // error
            }
        }
        else if ('n' == __c) {
            for (const char *__p = "nan"; ; ++__p, ++_C_in) {
                // both "nan" and "nan(n-char-sequence)" are recognized
                if (!*__p) {
                    if (eof ()) {
                        this->_C_state |= this->_C_nan;
                        return __first;
                    }
                    if ('(' == *_C_in) {
                        // FIXME: "(n-char-sequence)" ignored
                        while (!eof ())
                            if (')' == *_C_in++) {
                                this->_C_state |= this->_C_nan;
                                return __first;
                            }
                    }
                    break;   // error
                }
                else if (eof () || (__ctp.tolower)(char(*_C_in)) != *__p)
                    break;   // error
            }
        }
    }

    if (__first == this->_C_digits)
        this->_C_error |= this->_C_no_digits;

    this->_C_exp_beg  = __first;
    this->_C_state   &= ~this->_C_exp_negative;

    _CharT __ch;

    if (   !this->_C_error && !eof ()
        && (  (__ch = *_C_in) == __punct [this->_C_e]
            || __ch == __punct [this->_C_E])) {

        // advance past 'e' or 'E' and append exponent
        // to the end of internal buffer
        ++_C_in;
        if (eof ())
            this->_C_error |= this->_C_bad_exponent;
        else {
            // check for '+' or '-' after 'e' or 'E'
            if ((__ch = *_C_in) == __punct [this->_C_plus])
                ++_C_in;
            else if (__ch == __punct [this->_C_minus]) {
                this->_C_state |= this->_C_exp_negative;
                ++_C_in;
            }

            // read _C_in (decimal) exponent digits
            int __radix   = this->_C_base;
            this->_C_base = 10;
            __first       = _C_get_digit_string (__first);
            this->_C_base = __radix;

            if (__first == this->_C_exp_beg)
                this->_C_error |= this->_C_bad_exponent;
        }
    }

    return __first;
}


template <class _CharT, class _InputIter>
char* __rw_digit_reader<_CharT, _InputIter>::
    _C_get_digit_groups (char *__first) {

    char *__eod=_C_get_digit_string (__first);
    
    if (_C_gpos==_C_groups+sizeof _C_groups)
        this->_C_error|=this->_C_too_many_groups;
    else {
        ptrdiff_t __i=__eod-__first;
        if (__i >= CHAR_MAX)
            this->_C_error|=this->_C_group_too_long;
        else {
            if (__i!=0) {
                *_C_gpos++=char(__i);
                if (!eof () && *_C_in==thousands_sep) {
                    ++_C_in;
                    __eod=_C_get_digit_groups (__eod);
                }
            }
        }
    }
    
    return __eod;
}


template <class _CharT, class _InputIter>
int __rw_digit_reader<_CharT, _InputIter>::
    _C_get_keyword (const __rw_keyword_map<_CharT> &__in_map) {

    const __rw_keyword_def<_CharT> *__map_ptr=__in_map._C_defs;
    const __rw_keyword_def<_CharT> *__end_ptr=__in_map._C_defs+__in_map._C_numdefs;
    
    __rw_keyword_def<_CharT> __can_ary[40],       // Candidate names.
        *__can_ptr=__can_ary; 
    
    const _CharT *__name;
    int           __res;
    _CharT        __input;
    
    // The first pass produces a set of candidate
    // names in the local array. Successive passes
    // deal with local array exclusively -- iteratively
    // stripping matching characters and keeping their
    // related map info while discarding map info if not
    // matching.
    
    for ( ; ; ) {
        if (eof ()) {
            for ( ; __map_ptr<__end_ptr; ++__map_ptr) 
                if (!*__map_ptr->_C_name)               
                    return __map_ptr->_C_indx;            
            return -1;                                
        }
        
        __input=*_C_in;
        __res=-1;
        
        for ( ; __map_ptr<__end_ptr; ++__map_ptr) {
            __name=__map_ptr->_C_name;
            if (__input==*__name) {
                __can_ptr->_C_name=++__name;
                __can_ptr->_C_indx=__map_ptr->_C_indx;
                ++__can_ptr;                 
            }
            else if (*__name==0 )        // End of abbreviated name.
                __res=__can_ptr->_C_indx;// NOTE: If an abbreviation is followed
                                         // by characters that could match the 
        }                                // full name, continues reading until
                                         // full name is matched, else fails
                                         // (per 22.2.5.1.2-6 in the Standard)  
        if (__can_ptr==__can_ary)        // 
            return __res;                // EX: If table has "Sunday" and "Sun",
                                         // input "Sund" will fail, but "Suni"
                                         // evals to "Sun".
        
        ++_C_in;
        
        if (__can_ptr==__can_ary+1) { // Only one matching candidate name left.
            for (__name=__can_ary[0]._C_name; *__name; ++__name) {
                if (eof () || *_C_in!=*__name) 
                    return -1;
                ++_C_in;
            }
            return __can_ary[0]._C_indx;
        }
        
        __end_ptr =__can_ptr;         // After first pass, vars refer
        __can_ptr =__can_ary;         // to local array.
        __map_ptr =__can_ary;         
        
    }

}

// ---------------------------------------------------
// Template __rw_digit_writer_base_1 member templates.
// ---------------------------------------------------


template <class _CharT>
__rw_digit_writer_base_1<_CharT>::
__rw_digit_writer_base_1(ios_base                      &__flags,
                         const __rw_punct_data<_CharT> &__mp)
    : __rw_digit_writer_base (__flags),
      __rw_digit_handler_base_1<_CharT>(__flags.getloc (), __mp) {

    _C_flags    &= ~(ios_base::floatfield | ios_base::showpos);
    _C_flags    |= ios_base::fixed;
    _C_base      = 10;
    _C_precision =  0;
}

// --------------------------------------------
// Template __rw_digit_writer member templates.
// --------------------------------------------

template <class _CharT, class _OutputIter>
void __rw_digit_writer<_CharT, _OutputIter>::_C_put_digits (_CharT __fill) {

    char *__p=this->_C_start;
    bool __has_sign=false, __has_point=false,
        __has_prefix_8=false, __has_prefix_16=false;
    
    if (__p<this->_C_end && (*__p==' ' || *__p=='-' || *__p=='+')) {
        __has_sign=true;
        __p++;
    }

    if (__p+1 < this->_C_end
        && (this->_C_base == 16 && *__p == '0'
            && (*(__p+1) == 'x') || *(__p+1) == 'X'))
        __has_prefix_16 = true;
    
    if (__p+1 < this->_C_end
        && (this->_C_base == 8 && *__p == '0'))
        __has_prefix_8 = true;
            
    //  Locate the end of the integral digits.
    char *__dec;
    if (!this->_C_fractional)
        __dec=this->_C_end;
    else {
        __dec=this->_C_start;
        if (__has_sign) __dec++;
        for ( ; __dec<this->_C_end; ++__dec)
            if (*__dec<'0' || *__dec>'9') {
                if (*__dec!='e' && *__dec!='E')
                    __has_point=true;
                break;
            }
    }

    
    // Calculate the number and pattern of separators needed if any.
    _CharT __separator = _CharT ();
    
    _RWSTD_C::ptrdiff_t __ungrouped = __dec - this->_C_start;
    if (__has_sign)
        __ungrouped--;
    if (__has_prefix_16)
        __ungrouped -= 2;
    if (__has_prefix_8)
        __ungrouped--;

    if (this->_C_separable) {
        __ungrouped = this->_C_calc_groups (int (__ungrouped),
                                            this->_C_get_grouping ());
        if (this->_C_num_groups)
            __separator=this->_C_get_thousands_sep ();
    }
    
    // Compute the number of __fill _CharT-s needed, and where they should be put.
    ptrdiff_t __left_fill=0, __internal_fill=0, __right_fill=0;
    if (this->_C_width>0) {
        ptrdiff_t __w=this->_C_width - (this->_C_end - this->_C_start)
                                     - this->_C_num_groups;
        this->_C_width=0;

        if (__w>0) {
            switch (this->_C_adjust) {
            case __rw_digit_writer_base::_C_left:
                __right_fill=__w;
                break;
            case __rw_digit_writer_base::_C_internal:
                __internal_fill=__w;
                break;
            default:
                __left_fill=__w;
            }
        }
    }
    
    // widen the sign + digits + exponent string

    // default buffer, will allocate larger if necessary
    _CharT  __widebuf [__rw_digit_writer_base::_C_DEF_BUFSIZE];
    _CharT *__wide_digits = __widebuf;

    // increase the size of the buffer
    if (this->_C_end - this->_C_start >= __rw_digit_writer_base::_C_DEF_BUFSIZE)
        __wide_digits = new _CharT [this->_C_end - this->_C_start + 1];
    
    this->_C_ctyp.widen (this->_C_start, this->_C_end, __wide_digits);
    
    // Write the widened string with fill and decorations to output.
    _CharT *__digit_pos = __wide_digits;
    while (__left_fill--)
        *_C_out++ = __fill;

    if (__has_sign)
        *_C_out++ = *__digit_pos++;    // the widened sign

    if (__has_prefix_16) {
        *_C_out++ = *__digit_pos++; // the "0"
        *_C_out++ = *__digit_pos++; // the "x"
    }
    if (__has_prefix_8) 
        *_C_out++ = *__digit_pos++; // the "0"

    while (__internal_fill--)
        *_C_out++ = __fill;

    while (__ungrouped--)
        *_C_out++ = *__digit_pos++;

    while (this->_C_num_groups--) {
        *_C_out++ = __separator;

        while (this->_C_group[0]--)
            *_C_out++=*__digit_pos++;
        ++this->_C_group;
    }
    
    if (__has_point) {
        *_C_out++=this->_C_get_decimal_point ();
        ++__digit_pos;
    }
    
    __ungrouped = this->_C_end - __dec;

    if (__has_point)
        __ungrouped--;

    while ((__ungrouped--) > 0)
        *_C_out++ = *__digit_pos++;
    
    while (__right_fill--)
        *_C_out++ = __fill;

    if (__wide_digits != __widebuf)
        delete[] __wide_digits;
}

template <class _CharT, class _OutputIter>
void __rw_digit_writer<_CharT, _OutputIter>::
    _C_put_keyword (const string_type &__instr, _CharT __fillchar) {

    ptrdiff_t __left_fill=0, __right_fill=0;
    ptrdiff_t __fillnum=this->_C_width-__instr.length ();
    if (__fillnum>0) {
        switch (this->_C_adjust) {
        case __rw_digit_writer_base::_C_left:
            __right_fill=__fillnum;
            break;
        case __rw_digit_writer_base::_C_internal:
        default:
            __left_fill=__fillnum;
        }
        if (__left_fill)
            do *_C_out++=__fillchar;
            while (--__left_fill);
    }
    
    const _CharT *__tmp=__instr.c_str (), *__endtmp=__tmp+__instr.length ();
    while (__tmp<__endtmp)
        *_C_out++=*__tmp++;
    
    if (__right_fill)
        do *_C_out++=__fillchar;
        while (--__right_fill);
}

_RWSTD_NAMESPACE_END   // __rw

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区| 91麻豆精品国产| 国产喂奶挤奶一区二区三区| 国产精品一区二区三区四区| www激情久久| 国产91清纯白嫩初高中在线观看 | 精品国产乱码91久久久久久网站| 精品一区二区三区影院在线午夜| 精品久久99ma| 丁香亚洲综合激情啪啪综合| 18成人在线观看| 欧美在线三级电影| 亚洲成人先锋电影| 欧美一级二级三级乱码| 国产成人综合在线| 亚洲欧美成aⅴ人在线观看| 欧美日韩国产综合一区二区| 麻豆成人在线观看| 中文在线资源观看网站视频免费不卡| 国产99精品国产| 亚洲成人自拍偷拍| 久久久久国产精品人| 色综合一区二区| 麻豆国产欧美日韩综合精品二区 | 久久精品国产秦先生| 国产精品午夜在线观看| 欧美最猛性xxxxx直播| 麻豆一区二区三| 日韩黄色免费电影| 国产精品伊人色| 欧美一级片在线| 亚洲综合图片区| 国产精品2024| 欧美日韩精品免费观看视频| 久久综合狠狠综合久久综合88 | ww亚洲ww在线观看国产| 亚洲国产精品黑人久久久| 日本丰满少妇一区二区三区| 久久99精品国产.久久久久| 亚洲视频一区在线观看| 精品日韩av一区二区| 97se亚洲国产综合自在线观| 久久99九九99精品| 亚洲国产精品久久不卡毛片 | 欧美巨大另类极品videosbest | 91麻豆精品国产自产在线观看一区 | 日韩欧美国产成人一区二区| av激情成人网| 久久99久久99| 日韩高清在线观看| 亚洲精品国产一区二区三区四区在线 | 日本不卡1234视频| 亚洲精品国久久99热| 欧美国产日本视频| 精品久久久久久亚洲综合网| 欧美区在线观看| 色婷婷激情一区二区三区| 国产一区二区福利视频| 日韩国产成人精品| 婷婷中文字幕综合| 亚洲激情网站免费观看| 国产精品卡一卡二卡三| 日韩精品专区在线影院观看| 在线观看三级视频欧美| 99久久99久久久精品齐齐| 成人性生交大片免费| 欧美日韩精品一区二区三区蜜桃| 日本一道高清亚洲日美韩| 中文字幕佐山爱一区二区免费| 欧美亚洲国产一区在线观看网站| 亚洲一区二区在线播放相泽| 国产日韩欧美精品一区| 91免费精品国自产拍在线不卡| 日韩精品三区四区| 中文字幕亚洲视频| 不卡的电影网站| 久久激情五月婷婷| 2020国产精品久久精品美国| 欧洲一区二区三区在线| 成人国产精品视频| 国内久久精品视频| 人人狠狠综合久久亚洲| 一区二区三区在线高清| 国产精品电影一区二区三区| 国产欧美日韩麻豆91| 久久综合九色综合欧美98| 欧美二区乱c少妇| 欧美日韩成人一区二区| 欧美视频一区在线| 一本色道久久综合狠狠躁的推荐| 国产精品自产自拍| 国产麻豆日韩欧美久久| 国产麻豆精品久久一二三| 捆绑紧缚一区二区三区视频| 日本三级韩国三级欧美三级| 视频一区二区三区中文字幕| 亚洲国产成人av好男人在线观看| 一区二区三区成人在线视频| ...xxx性欧美| 香蕉久久夜色精品国产使用方法 | 国产精品精品国产色婷婷| 亚洲激情网站免费观看| 日韩成人一级片| 国产激情视频一区二区在线观看| 成人国产精品免费网站| 欧美三区免费完整视频在线观看| 日韩欧美另类在线| 国产精品三级av在线播放| 一区二区三区在线视频免费观看 | 国产一区二区三区蝌蚪| 成人午夜视频在线观看| 欧美在线观看18| 欧美变态凌虐bdsm| 亚洲综合视频在线| 久久99国产精品免费| 成人的网站免费观看| 欧美老女人在线| 日韩av一区二| 国产在线一区观看| 国产精品夜夜爽| 午夜精品久久久久久久久久久| 日本人妖一区二区| www国产成人免费观看视频 深夜成人网 | 亚洲综合免费观看高清完整版在线 | 水野朝阳av一区二区三区| 国产在线精品一区二区三区不卡| 国内精品久久久久影院色| 国产一区二区日韩精品| 高清不卡一二三区| 欧美肥胖老妇做爰| 亚洲天堂精品在线观看| 麻豆成人91精品二区三区| 色婷婷精品久久二区二区蜜臀av| 久久亚洲捆绑美女| 图片区小说区区亚洲影院| 99麻豆久久久国产精品免费| 欧美日韩高清在线| 欧美精品一区二区三区高清aⅴ| 中文字幕精品综合| 日韩主播视频在线| 免费观看在线综合| 91猫先生在线| 日韩精品一区二区三区swag| 亚洲视频 欧洲视频| 午夜精品爽啪视频| 丁香亚洲综合激情啪啪综合| 欧美猛男超大videosgay| 中文字幕免费在线观看视频一区| 午夜国产不卡在线观看视频| 成人看片黄a免费看在线| 7777精品伊人久久久大香线蕉的| 国产欧美一二三区| 麻豆精品视频在线| 欧美亚洲国产一区二区三区| 《视频一区视频二区| 成人一区二区三区中文字幕| 久久久久久久久久久电影| 日本不卡一区二区三区高清视频| 欧美三级韩国三级日本三斤| 亚洲色图第一区| 91在线观看免费视频| 国产精品美女www爽爽爽| 成人性视频免费网站| 中文字幕一区二区三区四区| www.久久久久久久久| 中文字幕第一区第二区| 国产综合久久久久久鬼色| 日韩亚洲欧美中文三级| 六月丁香婷婷色狠狠久久| 日韩午夜电影av| 精品亚洲成a人在线观看| 久久久美女毛片| 成人在线视频首页| 亚洲三级电影全部在线观看高清| 99国产欧美久久久精品| 一区二区不卡在线播放| 欧美男同性恋视频网站| 免费亚洲电影在线| 亚洲精品在线一区二区| 国产色产综合产在线视频| 日本韩国欧美一区二区三区| 欧美三级在线播放| 欧美一级视频精品观看| 国产馆精品极品| 经典三级在线一区| 日韩精品乱码免费| 一区二区三区四区视频精品免费| 91精选在线观看| 欧美网站一区二区| 91小视频在线免费看| 九九视频精品免费| 午夜在线成人av| 国产一区二区三区观看| 欧美网站大全在线观看| 一区二区三区影院| 欧美日韩中文字幕一区| 国产精品美女久久福利网站| 色综合久久88色综合天天6| 日韩经典一区二区| 欧美伊人久久大香线蕉综合69 |