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

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

?? stl_bvector.h

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數據處
?? H
?? 第 1 頁 / 共 3 頁
字號:
  void _M_fill_assign(size_t __n, bool __x) {
    if (__n > size()) {
      fill(_M_start._M_p, (__chunk_type*)_M_end_of_storage._M_data, __x ? ~0 : 0);
      insert(end(), __n - size(), __x);
    }
    else {
      erase(begin() + __n, end());
      fill(_M_start._M_p, (__chunk_type*)_M_end_of_storage._M_data, __x ? ~0 : 0);
    }
  }
  void assign(size_t __n, bool __x) { _M_fill_assign(__n, __x); }

#ifdef __STL_MEMBER_TEMPLATES

  template <class _InputIterator>
  void assign(_InputIterator __first, _InputIterator __last) {
    typedef typename _Is_integer<_InputIterator>::_Integral _Integral;
    _M_assign_dispatch(__first, __last, _Integral());
  }

  template <class _Integer>
  void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
    { _M_fill_assign((size_t) __n, (bool) __val); }

  template <class _InputIter>
  void _M_assign_dispatch(_InputIter __first, _InputIter __last, __false_type)
    { _M_assign_aux(__first, __last, __ITERATOR_CATEGORY(__first)); }

  template <class _InputIterator>
  void _M_assign_aux(_InputIterator __first, _InputIterator __last,
                     input_iterator_tag) {
    iterator __cur = begin();
    for ( ; __first != __last && __cur != end(); ++__cur, ++__first)
      *__cur = *__first;
    if (__first == __last)
      erase(__cur, end());
    else
      insert(end(), __first, __last);
  }

  template <class _ForwardIterator>
  void _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
                     forward_iterator_tag) {
    size_type __len = 0;
    distance(__first, __last, __len);
    if (__len < size())
      erase(copy(__first, __last, begin()), end());
    else {
      _ForwardIterator __mid = __first;
      advance(__mid, size());
      copy(__first, __mid, begin());
      insert(end(), __mid, __last);
    }
  }    

#endif /* __STL_MEMBER_TEMPLATES */

  void reserve(size_type __n) {
    if (capacity() < __n) {
      unsigned int* __q = _M_bit_alloc(__n);
# ifdef __STL_DEBUG
      _Bit_iterator __z(&_M_iter_list, __q, 0, true);
# else
      _Bit_iterator __z(__q, 0);
# endif
      _M_finish = copy(begin(), end(), __z);
      __stl_debug_do(_M_finish._Set_overrun(false));
      __stl_debug_do(_M_iter_list._Orphan(_M_finish));
      _M_deallocate();
      _M_start = _Make_iterator(__q, 0, false);
      __stl_debug_do(_M_iter_list._Orphan(_M_start));
      _M_end_of_storage._M_data = __q + (__n + __WORD_BIT - 1)/__WORD_BIT;
    }
  }

  reference front() { return *begin(); }
  const_reference front() const { return *begin(); }
  reference back() { return *(end() - 1); }
  const_reference back() const { return *(end() - 1); }
  void push_back(bool __x) {
    if (_M_finish._M_p != _M_end_of_storage._M_data) {
      __stl_debug_do(_M_finish._Set_overrun(true));
      *_M_finish++ = __x;
      __stl_debug_do(_M_finish._Set_overrun(false));
    }
    else
      _M_insert_aux(end(), __x);
  }
  void swap(__BVECTOR_QUALIFIED& __x) {
    __STLPORT_STD::swap(_M_start, __x._M_start);
    __STLPORT_STD::swap(_M_finish, __x._M_finish);
    __STLPORT_STD::swap(_M_end_of_storage._M_data, __x._M_end_of_storage._M_data);
    __stl_debug_do(_M_iter_list._Swap_owners(__x._M_iter_list));
  }
  iterator insert(iterator __position, bool __x = bool()) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    difference_type __n = __position - begin();
    if (_M_finish._M_p != _M_end_of_storage._M_data && __position == end()) {
      __stl_debug_do(_M_finish._Set_overrun(true));
      *_M_finish++ = __x;
      __stl_debug_do(_M_finish._Set_overrun(false));
    }
    else
      _M_insert_aux(__position, __x);
    return begin() + __n;
  }

#if defined ( __STL_MEMBER_TEMPLATES ) && !(defined (__GNUC__) && (__GNUC_MINOR__ < 90)) 

  template <class _Integer>
  void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x,
                          __true_type) {
    _M_fill_insert(__pos, (size_type) __n, (bool) __x);
  }

  template <class _InputIterator>
  void _M_insert_dispatch(iterator __pos,
                          _InputIterator __first, _InputIterator __last,
                          __false_type) {
    _M_insert_range(__pos, __first, __last, __ITERATOR_CATEGORY(__first));
  }

  // Check whether it's an integral type.  If so, it's not an iterator.
  template <class _InputIterator>
  void insert(iterator __position,
              _InputIterator __first, _InputIterator __last) {
    typedef typename _Is_integer<_InputIterator>::_Integral _Is_Integral;
    _M_insert_dispatch(__position, __first, __last, _Is_Integral());
  }
#else /* __STL_MEMBER_TEMPLATES */
  void insert(iterator __position,
              const_iterator __first, const_iterator __last) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    if (__first == __last) return;
    size_type __n = 0;
    distance(__first, __last, __n);
    __stl_debug_do(_M_finish._Set_overrun(true));
    __stl_debug_do(__position._Set_overrun(true));
    if (capacity() - size() >= __n) {
      copy_backward(__position, end(), _M_finish + __n);
      copy(__first, __last, __position);
      _M_finish += __n;
    }
    else {
      size_type __len = size() + max(size(), __n);
      unsigned int* __q = _M_bit_alloc(__len);
      iterator __i = copy(begin(), __position, _Make_iterator(__q, 0, true));
      __i = copy(__first, __last, __i);
      _M_finish = copy(__position, end(), __i);
      __stl_debug_do(_M_iter_list._Orphan(_M_finish));
      _M_deallocate();
      _M_end_of_storage._M_data = __q + (__len + __WORD_BIT - 1)/__WORD_BIT;
      _M_start = _Make_iterator(__q, 0, false);
      __stl_debug_do(_M_iter_list._Orphan(_M_start));
    }
    __stl_debug_do(_M_finish._Set_overrun(false));
  }

  void insert(iterator __position, const bool* __first, const bool* __last) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    if (__first == __last) return;
    size_type __n = 0;
    distance(__first, __last, __n);
    __stl_debug_do(_M_finish._Set_overrun(true));
    __stl_debug_do(__position._Set_overrun(true));
    if (capacity() - size() >= __n) {
      copy_backward(__position, end(), _M_finish + __n);
      copy(__first, __last, __position);
      _M_finish += __n;
    }
    else {
      size_type __len = size() + max(size(), __n);
      unsigned int* __q = _M_bit_alloc(__len);
      iterator __i = copy(begin(), __position, _Make_iterator(__q, 0, true));
      __i = copy(__first, __last, __i);
      _M_finish = copy(__position, end(), __i);
      __stl_debug_do(_M_iter_list._Orphan(_M_finish));
      _M_deallocate();
      _M_end_of_storage._M_data = __q + (__len + __WORD_BIT - 1)/__WORD_BIT;
      _M_start = _Make_iterator(__q, 0, false);
      __stl_debug_do(_M_iter_list._Orphan(_M_start));
    }
    __stl_debug_do(_M_finish._Set_overrun(false));
  }
#endif /* __STL_MEMBER_TEMPLATES */
  
  void _M_fill_insert(iterator __position, size_type __n, bool __x) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    if (__n == 0) return;
    __stl_debug_do(_M_finish._Set_overrun(true));
    __stl_debug_do(__position._Set_overrun(true));
    if (capacity() - size() >= __n) {
      copy_backward(__position, end(), _M_finish + difference_type(__n));
      fill(__position, __position + difference_type(__n), __x);
      _M_finish += difference_type(__n);
    }
    else {
      size_type __len = size() + max(size(), __n);
      unsigned int* __q = _M_bit_alloc(__len);
      iterator __i = copy(begin(), __position, _Make_iterator(__q, 0, true));
      fill_n(__i, __n, __x);
      _M_finish = copy(__position, end(), __i + difference_type(__n));
      __stl_debug_do(_M_iter_list._Orphan(_M_finish));
      _M_deallocate();
      _M_end_of_storage._M_data = __q + (__len + __WORD_BIT - 1)/__WORD_BIT;
      _M_start = _Make_iterator(__q, 0, false);
      __stl_debug_do(_M_iter_list._Orphan(_M_start));
    }
    __stl_debug_do(_M_finish._Set_overrun(false));
  }

  void insert(iterator __position, size_type __n, bool __x) {
    _M_fill_insert(__position, __n, __x);
  }

  void pop_back() { 
        __stl_verbose_assert(!empty(), _StlMsg_EMPTY_CONTAINER);
	--_M_finish; 
  }
  iterator erase(iterator __position) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    __stl_verbose_assert(__position!= end(),_StlMsg_ERASE_PAST_THE_END);
    if (__position + 1 != end())
      copy(__position + 1, end(), __position);
      --_M_finish;
    return __position;
  }
  iterator erase(iterator __first, iterator __last) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__first));
    _M_finish = copy(__last, end(), __first);
    __stl_debug_do(_M_iter_list._Orphan(_M_finish));
    return __first;
  }
  void resize(size_type __new_size, bool __x = bool()) {
    if (__new_size < size()) 
      erase(begin() + difference_type(__new_size), end());
    else
      insert(end(), __new_size - size(), __x);
  }
  void flip() {
    for (unsigned int* __p = _M_start._M_p; __p != _M_end_of_storage._M_data; ++__p)
      *__p = ~*__p;
  }

  void clear() { erase(begin(), end()); }
#ifdef __BORLANDC__
  inline bool 
  operator==(const __BVECTOR_QUALIFIED& __y)
    {
      return (size() == __y.size() && 
	      equal(begin(), end(), __y.begin()));
    }
  
  inline bool 
  operator<(const __BVECTOR_QUALIFIED& __y)
    {
      return lexicographical_compare(begin(), end(), 
				     __y.begin(), __y.end());
    }
#endif
};

#if !defined (__STL_NO_BOOL)

// This typedef is non-standard.  It is provided for backward compatibility.
# ifdef __SGI_STL_VECBOOL_TEMPLATE
typedef vector<bool, allocator<bool> > bit_vector;
# else
typedef vector<bool> bit_vector;
# endif
#endif

__BVEC_TMPL_HEADER
inline void swap(__BVECTOR_QUALIFIED& __x, __BVECTOR_QUALIFIED& __y) {
  __x.swap(__y);
}

#ifndef __BORLANDC__
__BVEC_TMPL_HEADER
inline bool 
operator==(const __BVECTOR_QUALIFIED& __x, const __BVECTOR_QUALIFIED& __y)
{
  return (__x.size() == __y.size() && 
          equal(__x.begin(), __x.end(), __y.begin()));
}


__BVEC_TMPL_HEADER
inline bool 
operator<(const __BVECTOR_QUALIFIED& __x, const __BVECTOR_QUALIFIED& __y)
{
  return lexicographical_compare(__x.begin(), __x.end(), 
                                 __y.begin(), __y.end());
}
# endif /* __BORLANDC__ */

# ifdef __STL_USE_SEPARATE_RELOPS_NAMESPACE

__BVEC_TMPL_HEADER
inline bool 
operator!=(const __BVECTOR_QUALIFIED& __x, const __BVECTOR_QUALIFIED& __y)
{
  return !(__x == __y);
}

__BVEC_TMPL_HEADER
inline bool operator>(const __BVECTOR_QUALIFIED& __x, const __BVECTOR_QUALIFIED& __y)
{
  return __y < __x;
}

__BVEC_TMPL_HEADER
inline bool operator<=(const __BVECTOR_QUALIFIED& __x, const __BVECTOR_QUALIFIED& __y)
{
  return !(__y < __x);
}

__BVEC_TMPL_HEADER
inline bool operator>=(const __BVECTOR_QUALIFIED& __x, const __BVECTOR_QUALIFIED& __y)
{
  return !(__x < __y);
}
#endif

#undef _Alloc
#undef __SGI_STL_VECBOOL_TEMPLATE
#undef __BVECTOR
#undef __BVECTOR_QUALIFIED
#undef __BVEC_TMPL_HEADER


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

# undef __WORD_BIT
# undef _Make_iterator
# undef _Make_const_iterator

__STL_END_NAMESPACE

#endif /* __SGI_STL_INTERNAL_BVECTOR_H */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新日韩av在线| 成人精品国产一区二区4080| 国产成人午夜视频| 欧美日韩一区二区三区在线 | 久久久国产精品午夜一区ai换脸| 亚洲视频一区二区在线| 国产美女精品人人做人人爽| 欧美性受xxxx| 椎名由奈av一区二区三区| 蜜臀久久99精品久久久久久9| 色综合久久久久综合体桃花网| 精品国产乱码久久久久久牛牛| 日韩国产一二三区| 91福利国产精品| 中文字幕日本乱码精品影院| 国产一区亚洲一区| 日韩欧美国产系列| 日日欢夜夜爽一区| 欧美综合天天夜夜久久| 亚洲色欲色欲www| 菠萝蜜视频在线观看一区| 精品国产一区二区三区av性色| 性做久久久久久免费观看欧美| www.日本不卡| 国产精品第五页| 成人免费高清在线| 中文字幕av一区二区三区| 国产一区二区三区在线观看免费 | www.色综合.com| 国产亚洲欧美日韩日本| 国产精品资源站在线| 亚洲精品一区二区三区影院| 精品一区二区在线免费观看| 精品少妇一区二区| 韩国v欧美v亚洲v日本v| 久久亚洲综合色一区二区三区 | 亚洲.国产.中文慕字在线| 欧美伊人精品成人久久综合97| 亚洲精品成人在线| 欧美在线一区二区| 亚洲第四色夜色| 911国产精品| 国精产品一区一区三区mba视频| 精品久久人人做人人爱| 色婷婷综合久久久中文字幕| 亚洲色图19p| 欧美婷婷六月丁香综合色| 日韩国产欧美在线播放| 精品国产一区久久| 成人永久看片免费视频天堂| 国产精品国产精品国产专区不片 | 欧美性做爰猛烈叫床潮| 日韩黄色免费电影| 久久综合色播五月| 99re这里都是精品| 亚洲风情在线资源站| 日韩一二三区不卡| 国产一区二区三区四| 亚洲图片你懂的| 欧美一区二区私人影院日本| 国产精品538一区二区在线| 亚洲视频 欧洲视频| 欧美一区二区三区视频免费播放 | 日本在线不卡一区| 中文字幕欧美日韩一区| 欧美私模裸体表演在线观看| 久久不见久久见中文字幕免费| 中文字幕精品三区| 91精品国产入口| 成人av在线播放网址| 日韩专区中文字幕一区二区| 国产亚洲精久久久久久| 欧美人与z0zoxxxx视频| 成人免费视频视频在线观看免费 | 在线播放欧美女士性生活| 国产伦精品一区二区三区视频青涩| 一区精品在线播放| 精品乱人伦一区二区三区| 色综合婷婷久久| 看电视剧不卡顿的网站| 一区二区三区 在线观看视频| 欧美精品一区二区三区四区| av一区二区不卡| 久久激五月天综合精品| 亚洲综合丝袜美腿| 国产精品萝li| 精品久久久久久久久久久久久久久| 在线看国产日韩| 成人精品免费视频| 国精产品一区一区三区mba桃花| 一区二区三区.www| 亚洲色图欧美在线| 国产亚洲一区二区在线观看| 欧美丰满少妇xxxbbb| 色综合久久久久综合99| 丰满少妇久久久久久久| 蜜桃在线一区二区三区| 午夜精品123| 亚洲国产日韩一级| 亚洲主播在线观看| 亚洲三级小视频| 亚洲色图制服丝袜| 亚洲天堂免费看| 国产精品久久久久久福利一牛影视 | 欧美系列在线观看| 91免费视频大全| av亚洲精华国产精华精华| 国产91对白在线观看九色| 在线观看日韩毛片| 91香蕉视频污| 99久久国产综合精品色伊| 福利电影一区二区| 成人一区二区三区视频在线观看| 久99久精品视频免费观看| 国产最新精品精品你懂的| 国内精品免费**视频| 国产在线不卡一区| 国产精品一品二品| 成人开心网精品视频| 99麻豆久久久国产精品免费| www.亚洲精品| 一本一道久久a久久精品综合蜜臀| 97久久人人超碰| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲视频一区二区免费在线观看| 国产精品久久久久毛片软件| 中文字幕中文字幕一区二区| 国产精品久久影院| 亚洲日本免费电影| 亚洲一级电影视频| 日本中文一区二区三区| 精品中文字幕一区二区小辣椒| 精品一区二区三区免费观看| 国产乱码精品一区二区三 | 欧美丰满一区二区免费视频| 91精品国产全国免费观看| 精品福利一二区| 中文字幕一区二区三区精华液| 亚洲免费在线看| 日韩高清一级片| 国产成人av一区二区三区在线观看| 国产**成人网毛片九色 | 欧美xxxxx裸体时装秀| 久久午夜羞羞影院免费观看| 中文字幕av一区 二区| 一区二区三区小说| 黑人巨大精品欧美黑白配亚洲| www.日韩大片| 欧美一级在线观看| 国产精品福利一区二区三区| 视频一区视频二区在线观看| 国产精品一区一区| 欧美日韩不卡视频| 久久久不卡影院| 午夜在线成人av| 国产成人精品一区二| 日本久久一区二区| 久久久午夜电影| 婷婷夜色潮精品综合在线| 成人午夜视频在线| 欧美一卡二卡三卡四卡| 亚洲欧美区自拍先锋| 久久99精品国产麻豆婷婷洗澡| 色8久久人人97超碰香蕉987| 精品电影一区二区三区| 亚洲第一福利一区| www.欧美.com| 久久久亚洲综合| 日本人妖一区二区| 91久久精品一区二区二区| 国产日本一区二区| 老司机午夜精品| 欧美日韩国产一级二级| 亚洲欧美日韩中文字幕一区二区三区| 蜜乳av一区二区三区| 欧美男人的天堂一二区| 亚洲欧美一区二区三区孕妇| 国产一区二区三区电影在线观看| 欧美日韩在线一区二区| 亚洲免费观看在线视频| 岛国精品在线观看| 精品国产91久久久久久久妲己| 日韩电影免费在线| 欧美吻胸吃奶大尺度电影| 一区在线中文字幕| 成人精品国产福利| 日本一区二区三级电影在线观看 | 久久精品欧美日韩精品| 美国三级日本三级久久99| 欧美亚洲一区二区三区四区| 亚洲欧美日韩国产一区二区三区| 成人黄色在线看| 国产精品欧美久久久久无广告| 国产乱人伦精品一区二区在线观看 | 久久精品99国产精品日本| 欧美一级久久久久久久大片| 日韩国产一区二| 日韩欧美国产三级| 国产一区二区三区四区在线观看| 精品精品国产高清a毛片牛牛|