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

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

?? istream.cc

?? realview22.rar
?? CC
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************
 *
 * istream.cc - istream definitions
 *
 * $Id: istream.cc,v 1.1.1.1 2002/01/10 17:38:29 vkorstan Exp $
 *
 ***************************************************************************
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Hewlett-Packard Company makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.
 *
 ***************************************************************************
 *
 * Copyright (c) 1994-2001 Rogue Wave Software, Inc.  All Rights Reserved.
 *
 * This computer software is owned by Rogue Wave Software, Inc. and is
 * protected by U.S. copyright laws and other laws and by international
 * treaties.  This computer software is furnished by Rogue Wave Software,
 * Inc. pursuant to a written license agreement and may be used, copied,
 * transmitted, and stored only in accordance with the terms of such
 * license and with the inclusion of the above copyright notice.  This
 * computer software or any other copies thereof may not be provided or
 * otherwise made available to any other person.
 *
 * U.S. Government Restricted Rights.  This computer software is provided
 * with Restricted Rights.  Use, duplication, or disclosure by the
 * Government is subject to restrictions as set forth in subparagraph (c)
 * (1) (ii) of The Rights in Technical Data and Computer Software clause
 * at DFARS 252.227-7013 or subparagraphs (c) (1) and (2) of the
 * Commercial Computer Software--Restricted Rights at 48 CFR 52.227-19,
 * as applicable.  Manufacturer is Rogue Wave Software, Inc., 5500
 * Flatiron Parkway, Boulder, Colorado 80301 USA.
 *
 **************************************************************************/

_RWSTD_NAMESPACE_BEGIN (__rw)

template <class _CharT, class _Traits, class _NativeType>
_STD::basic_istream<_CharT, _Traits>&
__rw_extract (_STD::basic_istream<_CharT, _Traits> &__strm,
              _NativeType                          &__val)
{
    _RWSTD_ASSERT (0 != __strm.rdbuf ());

    typedef _STD::istreambuf_iterator<_CharT, _Traits> _Iter;
    typedef _STD::num_get<_CharT, _Iter>               _NumGet;

    _STD::ios_base::iostate __err = _STD::ios_base::goodbit;

    _TYPENAME _STD::basic_istream<_CharT, _Traits>::sentry __ipfx (__strm);

    if (__ipfx) {
        _TRY {
            _USE_FACET (_NumGet, __strm.getloc ())
                .get (_Iter (__strm), _Iter (), __strm, __err, __val);
        }
        _CATCH (...) {
            if (__strm.setstate (_STD::ios_base::badbit, 0 /* no throw */))
                _RETHROW;
        }
    }

    if (_STD::ios_base::goodbit != __err)
        __strm.setstate (__err);

    return __strm;
}


_RWSTD_NAMESPACE_END   // __rw


_RWSTD_NAMESPACE_BEGIN (std)


template<class _CharT, class _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::_C_ipfx (int __flags)
{
    _RWSTD_ASSERT (0 != this->rdbuf ());

    ios_base::iostate __err = this->rdstate ();

    // extension - zero out irrespective of state so that gcount()
    // called after any failed extraction (even formatted) reports 0
    _C_chcount = 0;

    if (ios_base::goodbit == __err) {

        if (this->tie ())
            this->tie ()->flush ();

        if (_C_skipws & __flags) {

            int_type __c = this->rdbuf ()->sgetc ();

            // avoid reference counting in MT environments
            locale &__loc = this->getloc ();

            for ( ; ; ) {

                if (traits_type::eq_int_type (__c, traits_type::eof ())) {
                    __err =  ios_base::eofbit;
                    break;
                }

                if (!(isspace)(traits_type::to_char_type (__c), __loc))
                    break;

                __c = this->rdbuf ()->snextc ();

                // extension - always count _all_ extracted characters
                ++_C_chcount;
            }
        }
    }

    // call setstate only after preparation is done in case it throws
    if (ios_base::goodbit != __err)
        this->setstate (__err | (_C_faileof & __flags ? ios_base::failbit : 0));

    return *this;
}


template<class _CharT, class _Traits>
_TYPENAME basic_istream<_CharT, _Traits>::int_type
basic_istream<_CharT, _Traits>::
_C_unsafe_get (streamsize *__cnt   /* = 0     */,               
               int_type    __delim /* = eof() */,
               int         __flags /* = 0     */)
{
    _RWSTD_ASSERT (0 != this->rdbuf ());

    ios_base::iostate __err = ios_base::goodbit;

    // initialize in case sgetc() below throws
    int_type __c = traits_type::eof ();

    _TRY {

        // get next char without extracting
        __c = this->rdbuf ()->sgetc ();

        // extract delimiter or eos only if asked to
        // extract whitespace only if it doesn't terminate input
        if (traits_type::eq_int_type (__c, traits_type::eof ()))
            __err =   ios_base::eofbit
                    | (__flags & _C_faileof ? ios_base::failbit : 0);
        else if (   (   _C_eatdelim & __flags
                     || !traits_type::eq_int_type (__c, __delim))
                 && (   _C_eatnull & __flags
                     || !traits_type::eq (__c, char_type ()))
                 && (   !(_C_wsterm & __flags)
                     || !(isspace)(traits_type::to_char_type (__c),
                                   this->getloc()))) {
            if (traits_type::eq_int_type (this->rdbuf ()->sbumpc (),
                                          traits_type::eof ()))
                __err = ios_base::failbit;
            else if (__cnt)
                ++*__cnt;   // increment number of extracted chars
        }
    }
    _CATCH (...) {
        if (this->setstate (ios_base::badbit, 0 /* no throw */))
            _RETHROW;
    }

    if (__err)
        this->setstate (__err);

    return __c;    
}


template<class _CharT, class _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
get (basic_streambuf<char_type, traits_type> *__sb, int_type __delim)
{
    _RWSTD_ASSERT (0 != __sb);
    _RWSTD_ASSERT (0 != this->rdbuf ());

    ios_base::iostate __err = ios_base::goodbit;   

    sentry __ipfx (*this, true);

    if (__ipfx) { 

        _TRY {
            for ( ; ; ) {
                int_type __c = this->rdbuf ()->sgetc ();

                if (traits_type::eq_int_type (__c, traits_type::eof ())) {
                    __err = ios_base::eofbit;
                    break;
                }

                if (traits_type::eq (traits_type::to_char_type (__c), __delim))
                    break;

                _TRY {
                    // do not rethrow on failure - 27.6.1.3, p12, bullet 4
                    __c = __sb->sputc (__c);
                }
                _CATCH (...) {
                    __c = traits_type::eof ();
                }

                if (traits_type::eq_int_type (__c, traits_type::eof ())) {
                    __err = ios_base::failbit;  
                    break;
                }

                ++_C_chcount;
                this->rdbuf ()->sbumpc ();  
            }
        }
        _CATCH (...) {
            if (this->setstate (ios_base::badbit, 0 /* no throw */))
                _RETHROW;
        }

        if (__err)
            this->setstate (__err);
    }

    // 27.6.1.3, p13
    if (!gcount ())
        this->setstate (ios_base::failbit);

    return *this;
}


template<class _CharT, class _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::read (char_type  *__s,
                                      streamsize  __n,
                                      int_type    __delim,
                                      int         __flags)
{
    // if __s is 0 function doesn't store characters (used by ignore)

    _RWSTD_ASSERT (0 <= __n);
    _RWSTD_ASSERT (0 != this->rdbuf ());

    // read and readline are unformatted (noskipws), others are formatted
    const sentry __ipfx (*this, !(_C_skipws & __flags));

    // 27.6.1.2.1, p1 and 27.6.1.3, p1: proceed iff sentry is okay
    if (__ipfx) {

        const char_type __eos = char_type ();

        // "clear" buffer if reading a null-terminated string
        if (_C_nullterm & __flags)
            traits_type::assign (*__s, __eos);

        const bool __getline =     (_C_failend | _C_nullterm)
                               == ((_C_failend | _C_nullterm) & __flags);

        // read at most n - 1 characters when null-terminating
        while (__n) {

            // handle 27.6.1.3, p17 and p18
            if (0 == --__n && _C_nullterm & __flags) {
                int_type __c;

                if (   !__getline
                    || !traits_type::eq_int_type (__c = this->rdbuf ()->sgetc(),
                                                  traits_type::eof ())
                    && !traits_type::eq_int_type (__c, __delim))
                    break;

                __flags &= ~_C_failend;   // prevent failbit from being set

                // will break out in the check below...
            }

            // get (possibly extract) next char
            const int_type __c = _C_unsafe_get (&_C_chcount, __delim, __flags);

            // eof or delimiter may terminate input
            if (   traits_type::eq_int_type (__c, traits_type::eof())
                || traits_type::eq_int_type (__c, __delim))
                break;

            const char_type __ch = traits_type::to_char_type (__c);

            // space or eos char may terminate input
            if (   !(_C_eatnull & __flags) && traits_type::eq (__ch, __eos)
                || _C_wsterm & __flags && (isspace)(__ch, this->getloc ()))
                break;

            // ignore input if __s is null
            if (__s)
                traits_type::assign (*__s++, __ch);
        }

        if (_C_nullterm & __flags && __s)
            traits_type::assign (*__s, __eos);
    }

    // fail if no chars extracted or if end of buffer has been reached
    if (   _C_failnoi & __flags && !gcount ()
        || _C_failend & __flags && !__n)
        this->setstate (ios_base::failbit);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线视频| 老司机精品视频线观看86 | 在线观看日韩精品| 亚洲另类在线视频| 欧美亚洲另类激情小说| 亚洲444eee在线观看| 欧美亚洲综合久久| 亚洲综合色噜噜狠狠| 51久久夜色精品国产麻豆| 理论电影国产精品| 国产精品天干天干在观线| 一本一道波多野结衣一区二区| 亚洲激情一二三区| 欧美一区二区黄色| 成人一区二区三区在线观看| 一区二区三区四区乱视频| 欧美日韩精品欧美日韩精品一 | 久久久噜噜噜久久中文字幕色伊伊| 久久99国产精品久久| 国产精品久久久久久久久免费樱桃| 色婷婷av一区二区三区大白胸| 免费在线看成人av| 国产精品三级av| 欧美视频在线一区| 国产精品一线二线三线精华| 亚洲色图欧洲色图婷婷| 日韩免费视频线观看| 9i在线看片成人免费| 日韩精品福利网| 中文字幕乱码亚洲精品一区| 欧美日韩国产综合久久 | 人人狠狠综合久久亚洲| 国产无遮挡一区二区三区毛片日本| 色久综合一二码| 国模大尺度一区二区三区| 夜夜嗨av一区二区三区四季av | 欧美日本一道本在线视频| 国产精品自拍在线| 亚洲福利国产精品| 国产精品三级电影| 精品国产sm最大网站免费看| 色婷婷综合五月| 国产一区二区三区四区五区入口| 亚洲国产精品视频| 国产精品灌醉下药二区| 日韩美女在线视频| 欧美日韩亚洲高清一区二区| 99久久精品国产观看| 国产一区二区女| 奇米色一区二区| 亚洲va中文字幕| 一区二区三区中文字幕电影 | 亚洲精品中文字幕在线观看| 国产日韩欧美电影| 日韩欧美视频在线| 欧美一区二区三区在| 欧美日本韩国一区二区三区视频 | 亚洲午夜激情av| 亚洲视频在线一区观看| 国产精品网站在线观看| 欧美一级片在线观看| 欧美日韩国产精选| 欧美揉bbbbb揉bbbbb| 91黄色免费网站| 色婷婷久久久亚洲一区二区三区| 成人av动漫在线| 国产福利一区二区| 国产经典欧美精品| 国产精品自拍毛片| 国产精品亚洲专一区二区三区| 韩国成人精品a∨在线观看| 另类人妖一区二区av| 六月丁香婷婷久久| 久久精品国产精品亚洲精品| 捆绑变态av一区二区三区| 天天综合网天天综合色| 偷拍日韩校园综合在线| 亚洲18色成人| 日韩1区2区日韩1区2区| 蜜臀va亚洲va欧美va天堂| 日本欧美久久久久免费播放网| 日本三级韩国三级欧美三级| 日韩精品三区四区| 极品少妇一区二区三区精品视频 | 欧美视频一区二| 欧美三级视频在线观看| 欧美三级电影网站| 欧美另类videos死尸| 91精品国产91久久久久久一区二区| 欧美一区日本一区韩国一区| 欧美电影免费观看高清完整版在线观看| 欧美一区二区黄色| 久久久www成人免费毛片麻豆| 国产亚洲一区二区三区四区 | 久久综合久久综合亚洲| 国产欧美综合色| 中文字幕一区免费在线观看| 一区二区日韩av| 麻豆91免费观看| 国产91高潮流白浆在线麻豆| 91色在线porny| 欧美日韩国产免费一区二区| 欧美成人一区二区三区| 国产精品美女久久久久aⅴ | av一区二区久久| 欧美日韩中文一区| 日韩欧美一二三| 国产精品―色哟哟| 午夜欧美2019年伦理| 国产在线一区观看| 一本到一区二区三区| 日韩欧美在线综合网| 国产精品网站在线观看| 久久精品理论片| 成人免费黄色在线| 欧美日韩国产美| 国产婷婷色一区二区三区在线| 亚洲国产中文字幕| 国产乱子伦视频一区二区三区| 在线观看亚洲一区| 亚洲精品一区二区三区99 | 一区二区三区四区激情| 国内精品第一页| 欧美日韩卡一卡二| 国产欧美精品在线观看| 五月婷婷久久综合| 99精品在线观看视频| 日韩一区二区精品在线观看| 亚洲欧美日韩中文播放| 久久草av在线| 欧美日韩免费一区二区三区视频| 国产视频一区二区在线观看| 日本欧美肥老太交大片| av电影在线观看一区| 久久这里只有精品首页| 亚洲与欧洲av电影| 不卡一区二区三区四区| 欧美成人精品1314www| 亚洲一区免费视频| 成人一区二区在线观看| 精品1区2区在线观看| 亚洲一区二区三区精品在线| 99视频在线精品| 久久精品一区二区三区不卡| 日本午夜一区二区| 欧美色视频在线观看| 亚洲欧洲性图库| 国产69精品久久99不卡| 欧美成人一区二区三区| 日本麻豆一区二区三区视频| 欧美午夜电影在线播放| 一区二区三区精品视频| 99精品欧美一区二区蜜桃免费| 久久久激情视频| 精品一区二区影视| 3atv一区二区三区| 亚洲777理论| 欧美日韩中文字幕一区| 亚洲午夜一区二区| 91福利视频网站| 亚洲一区二区在线免费观看视频| eeuss影院一区二区三区| 欧美激情一区二区在线| 成人精品高清在线| 欧美国产亚洲另类动漫| 国产成人在线视频免费播放| 久久一夜天堂av一区二区三区| 国内外精品视频| 久久综合久久综合九色| 国产一区免费电影| 国产亚洲欧美在线| 成人午夜av影视| 亚洲欧美影音先锋| 色94色欧美sute亚洲13| 亚洲免费观看高清在线观看| 色欧美乱欧美15图片| 亚洲一区二区三区四区在线| 欧美日本乱大交xxxxx| 久久精品久久久精品美女| 精品日韩欧美一区二区| 国内精品久久久久影院薰衣草| 久久精品夜色噜噜亚洲a∨| av电影天堂一区二区在线| 一区二区三区日韩在线观看| 欧美日韩视频在线一区二区| 日韩成人精品在线| 久久在线观看免费| 波多野结衣中文字幕一区二区三区| 亚洲欧美日韩中文播放| 欧美精品色一区二区三区| 日韩激情一二三区| 久久久久久久久久久久久女国产乱 | 久久99日本精品| 国产精品色哟哟网站| 欧洲中文字幕精品| 蜜臀a∨国产成人精品| 欧美精彩视频一区二区三区| 色哟哟日韩精品| 精品伊人久久久久7777人| 综合久久国产九一剧情麻豆|