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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stl_string.c

?? 粗慥集成算法集合 ,并有詳細(xì)的文檔資料和測試數(shù)據(jù)處
?? C
?? 第 1 頁 / 共 3 頁
字號:
template <class _CharT, class _Traits>
inline bool
__sgi_string_fill(basic_ostream<_CharT, _Traits>& __os,
                  basic_streambuf<_CharT, _Traits>* __buf,
                  size_t __n)
{
  _CharT __f = __os.fill();
  size_t __i;
  bool __ok = true;

  for (__i = 0; __i < __n; ++__i)
    __ok == __ok && !_Traits::eq_int_type(__buf->sputc(__f), _Traits::eof());
  return __ok;
}

# if !(defined(__STLPORT_NEW_IOSTREAMS) || (defined (__BORLANDC__) && ! defined (__STL_USE_OWN_NAMESPACE)))

template <class _CharT, class _Traits, class _Alloc>
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os, 
           const basic_string<_CharT,_Traits,_Alloc>& __s)
{
  typename __STL_VENDOR_STD::basic_ostream<_CharT, _Traits>::sentry __sentry(__os);
  bool __ok = false;

  if (__sentry) {
    __ok = true;
    size_t __n = __s.size();
    size_t __pad_len = 0;
    const bool __left = (__os.flags() & ios::left) != 0;
    const size_t __w = __os.width(0);
    basic_streambuf<_CharT, _Traits>* __buf = __os.rdbuf();

    if (__w > 0) {
      __n = min(__w, __n);
      __pad_len = __w - __n;
    }
    
    if (!__left)
      __ok = __sgi_string_fill(__os, __buf, __pad_len);    

    __ok = __ok && ((size_t)__buf->sputn(__s.data(), __n) == __n);

    if (__left)
      __ok = __ok && __sgi_string_fill(__os, __buf, __pad_len);
  }

  if (!__ok)
    __os.setstate(ios_base::failbit);

  return __os;
}

template <class _CharT, class _Traits, class _Alloc>
basic_istream<_CharT, _Traits>& 
operator>>(basic_istream<_CharT, _Traits>& __is,
           basic_string<_CharT,_Traits, _Alloc>& __s)
{
# ifndef __STL_HAS_NO_NAMESPACES
using namespace __STL_VENDOR_STD;
# endif
  typename basic_istream<_CharT, _Traits>::sentry __sentry(__is);

  if (__sentry) {
    basic_streambuf<_CharT, _Traits>* __buf = __is.rdbuf();
    typedef ctype<_CharT> _C_type;
    const locale& __loc = __is.getloc();
#ifdef __STLPORT_NEW_IOSTREAMS
    const _C_type& _Ctype = (const _C_type&)(__loc);
#else
# if defined (__STL_MSVC) && (__STL_MSVC <= 1200 )
    const _C_type& _Ctype = (const _C_type&)(__loc , ( _C_type * ) 0, true);
# elif defined (__SUNPRO_CC)
    const _C_type& _Ctype = (const _C_type&)(__loc , ( _C_type * ) 0);
# else
    const _C_type& _Ctype = (const _C_type&)(__loc);
# endif
#endif
    __s.clear();
    size_t __n = __is.width(0);
    if (__n == 0)
      __n = __STATIC_CAST(size_t,-1);
    else
      __s.reserve(__n);
    

    while (__n-- > 0) {
      typename _Traits::int_type __c1 = __buf->sbumpc();
      if (_Traits::eq_int_type(__c1, _Traits::eof())) {
        __is.setstate(ios_base::eofbit);
        break;
      }
      else {
        _CharT __c = _Traits::to_char_type(__c1);

        if (_Ctype.is(__STL_VENDOR_STD::ctype<_CharT>::space, __c)) {
          if (_Traits::eq_int_type(__buf->sputbackc(__c), _Traits::eof()))
            __is.setstate(ios_base::failbit);
          break;
        }
        else
          __s.push_back(__c);
      }
    }
    
    // If we have read no characters, then set failbit.
    if (__s.size() == 0)
      __is.setstate(ios_base::failbit);
  }
  else
    __is.setstate(ios_base::failbit);

  return __is;
}

template <class _CharT, class _Traits, class _Alloc>    
basic_istream<_CharT, _Traits>& 
getline(basic_istream<_CharT, _Traits>& __is,
        basic_string<_CharT,_Traits,_Alloc>& __s,
        _CharT __delim)
{
  size_t __nread = 0;
  typename __STL_VENDOR_STD::basic_istream<_CharT, _Traits>::sentry __sentry(__is, true);
  if (__sentry) {
    basic_streambuf<_CharT, _Traits>* __buf = __is.rdbuf();
    __s.clear();

    int __c1;
    while (__nread < __s.max_size()) {
      int __c1 = __buf->sbumpc();
      if (_Traits::eq_int_type(__c1, _Traits::eof())) {
        __is.setstate(ios_base::eofbit);
        break;
      }
      else {
        ++__nread;
        _CharT __c = _Traits::to_char_type(__c1);
        if (!_Traits::eq(__c, __delim)) 
          __s.push_back(__c);
        else
          break;              // Character is extracted but not appended.
      }
    }
  }
  if (__nread == 0 || __nread >= __s.max_size())
    __is.setstate(ios_base::failbit);

  return __is;
}
# endif /* __BORLANDC */

#else /* __STL_USE_NEW_IOSTREAMS */

inline void 
__sgi_string_fill(ostream& __os, streambuf* __buf, size_t __n)
{
  char __f = __os.fill();
  size_t __i;

  for (__i = 0; __i < __n; ++__i) __buf->sputc(__f);
}

template <class _CharT, class _Traits, class _Alloc>
ostream& operator<<(ostream& __os, 
                    const basic_string<_CharT,_Traits,_Alloc>& __s)
{
  streambuf* __buf = __os.rdbuf();
  if (__buf) {
    size_t __n = __s.size();
    size_t __pad_len = 0;
    const bool __left = (__os.flags() & ios::left) !=0;
    const size_t __w = __os.width();

    if (__w > 0) {
      __n = min(__w, __n);
      __pad_len = __w - __n;
    }
    
    if (!__left)
      __sgi_string_fill(__os, __buf, __pad_len);
  
    const size_t __nwritten = __buf->sputn(__s.data(), __n);

    if (__left)
      __sgi_string_fill(__os, __buf, __pad_len);

    if (__nwritten != __n)
      __os.clear(__os.rdstate() | ios::failbit);

    __os.width(0);
  }
  else
    __os.clear(__os.rdstate() | ios::badbit);

  return __os;
}

template <class _CharT, class _Traits, class _Alloc>
istream& operator>>(istream& __is, basic_string<_CharT,_Traits,_Alloc>& __s)
{
  if (!__is)
    return __is;

  streambuf* __buf = __is.rdbuf();
  if (__buf) {
#ifdef __USLC__
/* Jochen Schlick '1999  - operator >> modified. Work-around to get the 
 *                         output buffer flushed (necessary when using 
 *                         "cout" (without endl or flushing) followed by
 *                         "cin >>" ...)
 */
    if (__is.flags() & ios::skipws) {
      _CharT __c;
      do 
         __is.get(__c);
      while (__is && isspace(__c));
      if (__is)
         __is.putback(__c);
    }
#else

    if (__is.flags() & ios::skipws) {
      _CharT __c;
      do {
        int __c1 = __buf->sbumpc();
        if (__c1 == EOF) {
          __is.clear(__is.rdstate() | ios::eofbit | ios::failbit);
          break;
        }
        else
          __c = _Traits::to_char_type(__c1);
      }
      while (isspace((unsigned char) __c));

      if (__buf->sputbackc(__c) == EOF)
        __is.clear(__is.rdstate() | ios::failbit);
    }
# endif
    // If we arrive at end of file (or fail for some other reason) while
    // still discarding whitespace, then we don't try to read the string.
    if (__is) {
      __s.clear();

      size_t __n = __is.width();
      if (__n == 0)
        __n = __STATIC_CAST(size_t,-1);
      else
        __s.reserve(__n);

      while (__n-- > 0) {
        int __c1 = __buf->sbumpc();
        if (__c1 == EOF) {
          __is.clear(__is.rdstate() | ios::eofbit);
          break;
        }
        else {
          _CharT __c = _Traits::to_char_type(__c1);

          if (isspace((unsigned char) __c)) {
            if (__buf->sputbackc(__c) == EOF)
              __is.clear(__is.rdstate() | ios::failbit);
            break;
          }
          else
            __s.push_back(__c);
        }
      }
    
      // If we have read no characters, then set failbit.
      if (__s.size() == 0)
        __is.clear(__is.rdstate() | ios::failbit);
    }

    __is.width(0);
  }
  else                          // We have no streambuf.
    __is.clear(__is.rdstate() | ios::badbit);

  return __is;
}

template <class _CharT, class _Traits, class _Alloc>    
istream& getline(istream& __is,
                 basic_string<_CharT,_Traits,_Alloc>& __s,
                 _CharT __delim)
{
  streambuf* __buf = __is.rdbuf();
  if (__buf) {
    size_t __nread = 0;
    if (__is) {
      __s.clear();

      while (__nread < __s.max_size()) {
        int __c1 = __buf->sbumpc();
        if (__c1 == EOF) {
          __is.clear(__is.rdstate() | ios::eofbit);
          break;
        }
        else {
          ++__nread;
          _CharT __c = _Traits::to_char_type(__c1);
          if (!_Traits::eq(__c, __delim)) 
            __s.push_back(__c);
          else
            break;              // Character is extracted but not appended.
        }
      }
    }

    if (__nread == 0 || __nread >= __s.max_size())
      __is.clear(__is.rdstate() | ios::failbit);
  }
  else
    __is.clear(__is.rdstate() | ios::badbit);

  return __is;
}

# endif /* __STL_NEW_IOSTREAMS */

template <class _CharT, class _Traits, class _Alloc>
void _S_string_copy(const basic_string<_CharT,_Traits,_Alloc>& __s,
                    _CharT* __buf,
                    size_t __n)
{
  if (__n > 0) {
    __n = min(__n - 1, __s.size());
    copy(__s.begin(), __s.begin() + __n, __buf);
    __buf[__n] = _CharT();
  }
}

__STL_END_NAMESPACE

# undef __size_type__
# undef size_type
# undef _Make_ptr
# undef __iterator__

#if defined(__sgi) && !defined(__GNUC__) && (_MIPS_SIM != _MIPS_SIM_ABI32)
#pragma reset woff 1174
#pragma reset woff 1375
#endif

# endif /* NATIVE */

#endif /*  __STL_STRING_C */

// Local Variables:
// mode:C++
// End:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线播放| www成人在线观看| 午夜天堂影视香蕉久久| 91久久久免费一区二区| 五月天亚洲精品| 欧美va亚洲va国产综合| 国产精品白丝jk白祙喷水网站| 26uuuu精品一区二区| 成人性色生活片| 亚洲日本在线看| 欧美日韩一区二区三区不卡| 秋霞午夜av一区二区三区| 精品动漫一区二区三区在线观看| 国产成人综合在线| 亚洲精品国产品国语在线app| 欧美天堂一区二区三区| 久久av中文字幕片| 国产日韩欧美不卡在线| 在线视频中文字幕一区二区| 午夜精品一区二区三区免费视频| 日韩欧美亚洲一区二区| 成人一区在线看| 香蕉av福利精品导航 | 日本高清免费不卡视频| 午夜成人在线视频| 久久精品一二三| 99re6这里只有精品视频在线观看| 午夜欧美视频在线观看| 国产农村妇女毛片精品久久麻豆 | 欧美精品一二三区| 成人夜色视频网站在线观看| 亚洲第一会所有码转帖| 国产女主播视频一区二区| 欧美色欧美亚洲另类二区| 国产成人免费视频网站高清观看视频| 亚洲国产成人tv| 国产欧美日韩麻豆91| 91精品国产91久久久久久最新毛片| 高清成人免费视频| 免费看欧美女人艹b| 亚洲天堂av一区| 久久久久久久久岛国免费| 欧美一a一片一级一片| 国产成人亚洲综合a∨婷婷图片| 香蕉成人伊视频在线观看| 国产精品无码永久免费888| 91精品国产综合久久久蜜臀粉嫩| 一本一道综合狠狠老| 国产一区二区三区久久悠悠色av| 视频一区视频二区中文| 亚洲三级电影网站| 国产精品私人自拍| 久久久综合九色合综国产精品| 在线成人av网站| 色伊人久久综合中文字幕| 国产不卡在线播放| 极品少妇一区二区三区精品视频| 午夜国产精品一区| 亚洲美女免费在线| 国产精品护士白丝一区av| 久久久精品国产99久久精品芒果| 正在播放一区二区| 欧美性生活影院| 欧洲精品在线观看| 99re成人精品视频| 91香蕉视频在线| 9i看片成人免费高清| 成人黄色a**站在线观看| 国产在线播放一区| 激情综合网av| 国产综合成人久久大片91| 免费人成在线不卡| 理论电影国产精品| 日韩电影一区二区三区| 日本三级亚洲精品| 麻豆精品蜜桃视频网站| 美女性感视频久久| 久久激五月天综合精品| 久久不见久久见免费视频1| 麻豆视频观看网址久久| 美女精品一区二区| 国产精品影视网| 成人在线综合网站| 91在线观看地址| 欧美成人aa大片| 久久综合视频网| 中文成人av在线| 亚洲人精品午夜| 亚洲大片免费看| 全部av―极品视觉盛宴亚洲| 久久精品国产免费| 国产精品一区二区久激情瑜伽| 丰满白嫩尤物一区二区| 一本色道久久综合狠狠躁的推荐| 91亚洲男人天堂| 欧美精三区欧美精三区| 日韩一区二区三区视频在线观看| 精品噜噜噜噜久久久久久久久试看| 久久综合久久综合久久综合| 中文字幕欧美国产| 一区二区三区精密机械公司| 天涯成人国产亚洲精品一区av| 美女国产一区二区| av不卡免费电影| 欧美肥大bbwbbw高潮| 久久美女艺术照精彩视频福利播放| 亚洲欧洲日产国产综合网| 一区二区三区欧美| 麻豆久久久久久久| 成人激情视频网站| 欧美日韩视频在线一区二区| 2019国产精品| 亚洲曰韩产成在线| 狠狠色丁香久久婷婷综合丁香| 成人免费毛片app| 欧美日韩在线播放三区四区| 日韩一区二区免费高清| 国产精品毛片久久久久久久| 香港成人在线视频| 成人午夜视频网站| 91麻豆精品国产91久久久久 | 777久久久精品| 中文字幕免费一区| 青草av.久久免费一区| 99精品国产热久久91蜜凸| 日韩欧美成人一区| www.欧美.com| 精品成人免费观看| 亚洲成人av免费| 成人白浆超碰人人人人| 日韩精品一区二区三区视频播放 | 中文字幕一区在线| 免费在线成人网| 欧美在线观看禁18| 亚洲国产精品黑人久久久| 日韩精品成人一区二区在线| 成人a区在线观看| 久久久综合网站| 麻豆极品一区二区三区| 欧美日韩你懂的| 日韩理论片一区二区| 久久草av在线| 欧美一区二区成人6969| 一区二区三区不卡视频在线观看 | 日本vs亚洲vs韩国一区三区| 91免费国产在线| 国产拍揄自揄精品视频麻豆| 青椒成人免费视频| 欧美日韩亚州综合| 久久99精品一区二区三区| 91精品国产综合久久久久久久久久| 亚洲美女偷拍久久| 91美女片黄在线| 亚洲国产电影在线观看| 国产成人亚洲精品狼色在线 | 在线免费观看日本一区| 国产精品久久三| 风间由美一区二区av101 | 国产清纯白嫩初高生在线观看91 | 欧美精品三级日韩久久| 亚洲老司机在线| 99久久婷婷国产精品综合| 亚洲欧洲色图综合| 91亚洲午夜精品久久久久久| 亚洲国产精品v| 国产精品一区二区x88av| ww久久中文字幕| 国产高清精品网站| 国产精品日日摸夜夜摸av| 成人黄色网址在线观看| 国产精品免费人成网站| av网站免费线看精品| 国产精品美女www爽爽爽| 亚洲精品一区二区三区蜜桃下载| 蜜臀av一区二区在线观看 | 国产裸体歌舞团一区二区| 精品欧美一区二区久久| 久久国产精品99久久人人澡| 久久久噜噜噜久久中文字幕色伊伊 | 成人福利在线看| 亚洲少妇30p| 欧美唯美清纯偷拍| 日韩精品1区2区3区| 日韩欧美aaaaaa| 国产91丝袜在线播放| 亚洲三级电影网站| 欧美日韩国产在线观看| 久久精品国产一区二区三区免费看 | 国产99久久久国产精品免费看| 亚洲国产精品t66y| 91久久香蕉国产日韩欧美9色| 婷婷国产v国产偷v亚洲高清| 欧美一区二区三区四区高清| 国产在线日韩欧美| 国产美女精品人人做人人爽| 欧美在线视频全部完| 日韩一区欧美二区| 久久久国产精华| 色94色欧美sute亚洲线路一ni | 精品国产乱码久久久久久1区2区 |