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

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

?? stl_list.h

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數據處
?? H
?? 第 1 頁 / 共 2 頁
字號:
      return iterator(&_M_iter_list,__tmp);
#  else
    return __tmp;
#  endif
  }

  iterator insert(iterator __position) { return insert(__position, _Tp()); }
#ifdef __STL_MEMBER_TEMPLATES
  // Check whether it's an integral type.  If so, it's not an iterator.

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

  template <class _InputIter>
  void 
  _M_insert_dispatch(iterator __position,
		     _InputIter __first, _InputIter __last,
		     __false_type) {
    for ( ; __first != __last; ++__first)
      insert(__position, *__first);
  }

  template <class _InputIterator>
  void insert(iterator __pos, _InputIterator __first, _InputIterator __last) {
    typedef typename _Is_integer<_InputIterator>::_Integral _Integral;
    _M_insert_dispatch(__pos, __first, __last, _Integral());
  }

#else /* __STL_MEMBER_TEMPLATES */
  void insert(iterator __position, const _Tp* __first, const _Tp* __last);
  void insert(iterator __position,
              const_iterator __first, const_iterator __last);
#endif /* __STL_MEMBER_TEMPLATES */
  void insert(iterator __pos, size_type __n, const _Tp& __x)
  { _M_fill_insert(__pos, __n, __x); }
  void _M_fill_insert(iterator __pos, size_type __n, const _Tp& __x);
 
  void push_front(const _Tp& __x) { insert(begin(), __x); }
  void push_front() {insert(begin());}
  void push_back(const _Tp& __x) { insert(end(), __x); }
  void push_back() {insert(end());}

  iterator erase(iterator __position) {
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    __stl_verbose_assert(__position._M_node!=_M_node._M_data, _StlMsg_ERASE_PAST_THE_END);
    _Node* __next_node = (_Node*) (__position._M_node->_M_next);
    _Node* __prev_node = (_Node*) (__position._M_node->_M_prev);
    __prev_node->_M_next = __next_node;
    __next_node->_M_prev = __prev_node;
    __stl_debug_do(__invalidate_iterator(&_M_iter_list, __position));
    destroy(&__position._M_node->_M_data);
    _M_node.deallocate(__position._M_node, 1);
#  if defined ( __STL_DEBUG )
      return iterator(&_M_iter_list,__next_node);
#  else
      return iterator(__next_node);
#  endif
    }
  iterator erase(iterator __first, iterator __last);
  //  void clear() { _Base::clear(); }

  void resize(size_type __new_size, const _Tp& __x);
  void resize(size_type __new_size) { resize(__new_size, _Tp()); }

  void pop_front() { erase(begin()); }
  void pop_back() { 
    iterator __tmp = end();
    erase(--__tmp);
  }
  list(size_type __n, const _Tp& __value,
       const allocator_type& __a = __STL_ALLOC_INSTANCE(allocator_type))
    : _List_base<_Tp, _Alloc>(__a)
    { insert(begin(), __n, __value); }
  explicit list(size_type __n)
    : _List_base<_Tp, _Alloc>(allocator_type())
    { insert(begin(), __n, _Tp()); }

#ifdef __STL_MEMBER_TEMPLATES

  // We don't need any dispatching tricks here, because insert does all of
  // that anyway.  
  template <class _InputIterator>
  list(_InputIterator __first, _InputIterator __last,
       const allocator_type& __a = __STL_ALLOC_INSTANCE(allocator_type))
    : _List_base<_Tp, _Alloc>(__a)
    { insert(begin(), __first, __last); }

#else /* __STL_MEMBER_TEMPLATES */

  list(const _Tp* __first, const _Tp* __last,
       const allocator_type& __a = __STL_ALLOC_INSTANCE(allocator_type))
    : _List_base<_Tp, _Alloc>(__a)
    { insert(begin(), __first, __last); }
  list(const_iterator __first, const_iterator __last,
       const allocator_type& __a)
    : _List_base<_Tp, _Alloc>(__a)
    { insert(begin(), __first, __last); }
  list(const_iterator __first, const_iterator __last)
    : _List_base<_Tp, _Alloc>(allocator_type())
    { insert(begin(), __first, __last); }

#endif /* __STL_MEMBER_TEMPLATES */
  list(const list<_Tp, _Alloc>& __x) : _List_base<_Tp, _Alloc>(__x.get_allocator())
    { insert(begin(), __x.begin(), __x.end()); }

  ~list() { }

  list<_Tp, _Alloc>& operator=(const list<_Tp, _Alloc>& __x);

public:
  // assign(), a generalized assignment member function.  Two
  // versions: one that takes a count, and one that takes a range.
  // The range version is a member template, so we dispatch on whether
  // or not the type is an integer.

  void assign(size_type __n, const _Tp& __val) { _M_fill_assign(__n, __val); }

  void _M_fill_assign(size_type __n, const _Tp& __val);

#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)
    { assign((size_type) __n, (_Tp) __val); }

  template <class _InputIterator>
  void _M_assign_dispatch(_InputIterator __first2, _InputIterator __last2,
                          __false_type) {
    iterator __first1 = begin();
    iterator __last1 = end();
    for ( ; __first1 != __last1 && __first2 != __last2; ++__first1, ++__first2)
      *__first1 = *__first2;
    if (__first2 == __last2)
      erase(__first1, __last1);
    else
      insert(__last1, __first2, __last2);
  }

#endif /* __STL_MEMBER_TEMPLATES */

protected:
public:
  void splice(iterator __position, _Self& __x) {
    __stl_verbose_assert(&__x!=this, _StlMsg_INVALID_ARGUMENT);
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position));
    if (!__x.empty()) 
      _List_global_inst::_Transfer(__position._M_node, __x.begin()._M_node, __x.end()._M_node);
    __stl_debug_do(__x._Invalidate_all());
  }
# if defined ( __STL_DEBUG )
  void splice(iterator __position, _Self& __x, iterator __i) {
# else
  void splice(iterator __position, _Self&, iterator __i) {
# endif
    __stl_debug_check(__check_if_owner(&_M_iter_list,__position) &&
		      __check_if_owner(&__x._M_iter_list ,__i));
    __stl_verbose_assert(__i._M_node!=__i._Owner_node(), _StlMsg_NOT_DEREFERENCEABLE); 
    iterator __j = __i;
    ++__j;
#  if defined ( __STL_DEBUG )
    if (( &__x == this ) && (__position == __i || __position == __j)) return;
#  else
    if (__position == __i || __position == __j) return;
#  endif
    _List_global_inst::_Transfer(__position._M_node, __i._M_node, __j._M_node);
    __stl_debug_do(__invalidate_iterator(&__x._M_iter_list, __i));
  }
#  if defined ( __STL_DEBUG )
  void splice(iterator __position, _Self& __x, iterator __first, iterator __last) {
    __stl_debug_check(__check_if_owner(&_M_iter_list, __position));
    __stl_verbose_assert(__first._Owner()==&__x._M_iter_list && __last._Owner()==&__x._M_iter_list, 
			 _StlMsg_NOT_OWNER);
#  else
  void splice(iterator __position, _Self&, iterator __first, iterator __last) {
#  endif
    if (__first != __last) 
      _List_global_inst::_Transfer(__position._M_node, __first._M_node, __last._M_node);
  }
  void remove(const _Tp& __value);
  void unique();
  void merge(_Self& __x);
  void reverse();
  void sort();

#ifdef __STL_MEMBER_TEMPLATES
# ifndef __STL_INLINE_MEMBER_TEMPLATES
  template <class _Predicate> void remove_if(_Predicate);
  template <class _BinaryPredicate> void unique(_BinaryPredicate);
  template <class _StrictWeakOrdering> void merge(list<_Tp, _Alloc>&, _StrictWeakOrdering);
  template <class _StrictWeakOrdering> void sort(_StrictWeakOrdering);
# else
  template <class _Predicate>
    void remove_if(_Predicate __pred) 
{
    iterator __first = begin();
    iterator __last = end();
    while (__first != __last) {
      iterator __next = __first;
      ++__next;
      if (__pred(*__first)) erase(__first);
      __first = __next;
    }
  }
  template <class _BinaryPredicate>
    void unique(_BinaryPredicate __binary_pred) {
    iterator __first = begin();
    iterator __last = end();
    if (__first == __last) return;
    iterator __next = __first;
    while (++__next != __last) {
      if (__binary_pred(*__first, *__next))
	erase(__next);
      else
	__first = __next;
      __next = __first;
    }
  }

  template <class _StrictWeakOrdering>
    void merge(list<_Tp, _Alloc>& __x,
	  _StrictWeakOrdering __comp) {
    iterator __first1 = begin();
    iterator __last1 = end();
    iterator __first2 = __x.begin();
    iterator __last2 = __x.end();
    while (__first1 != __last1 && __first2 != __last2)
      if (__comp(*__first2, *__first1)) {
	iterator __next = __first2;
	_List_global_inst::_Transfer(__first1._M_node, __first2._M_node, (++__next)._M_node);
	__first2 = __next;
      }
      else
	++__first1;
    if (__first2 != __last2) _List_global_inst::_Transfer(__last1._M_node, __first2._M_node, __last2._M_node);
  }

  template <class _StrictWeakOrdering>
    void sort(_StrictWeakOrdering __comp) {
    // Do nothing if the list has length 0 or 1.
    if (_M_node._M_data->_M_next != _M_node._M_data &&
	((_Node*) (_M_node._M_data->_M_next))->_M_next != _M_node._M_data) {
      list<_Tp, _Alloc> __carry;
      list<_Tp, _Alloc> __counter[64];
      int __fill = 0;
      while (!empty()) {
	__carry.splice(__carry.begin(), *this, begin());
	int __i = 0;
	while(__i < __fill && !__counter[__i].empty()) {
	  __counter[__i].merge(__carry, __comp);
	  __carry.swap(__counter[__i++]);
	}
	__carry.swap(__counter[__i]);         
	if (__i == __fill) ++__fill;
      } 

      for (int __i = 1; __i < __fill; ++__i) 
	__counter[__i].merge(__counter[__i-1], __comp);
      swap(__counter[__fill-1]);
    }
    __stl_debug_do(_Invalidate_all());
  }
# endif /* __STL_INLINE_MEMBER_TEMPLATES */
#endif /* __STL_MEMBER_TEMPLATES */

};

template <class _Tp, class _Alloc>
__STL_INLINE_LOOP bool operator==(const list<_Tp,_Alloc>& __x,
                       const list<_Tp,_Alloc>& __y)
{
  typedef typename list<_Tp,_Alloc>::const_iterator const_iterator;
  const_iterator __end1 = __x.end();
  const_iterator __end2 = __y.end();

  const_iterator __i1 = __x.begin();
  const_iterator __i2 = __y.begin();
  while (__i1 != __end1 && __i2 != __end2 && *__i1 == *__i2) {
    ++__i1;
    ++__i2;
  }
  return __i1 == __end1 && __i2 == __end2;
}

template <class _Tp, class _Alloc>
inline bool operator<(const list<_Tp,_Alloc>& __x,
                      const list<_Tp,_Alloc>& __y)
{
  return lexicographical_compare(__x.begin(), __x.end(),
                                 __y.begin(), __y.end());
}

#ifdef __STL_USE_SEPARATE_RELOPS_NAMESPACE

template <class _Tp, class _Alloc>
inline void 
swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y)
{
  __x.swap(__y);
}

#endif /* __STL_USE_SEPARATE_RELOPS_NAMESPACE */

// do a cleanup
# undef list
# define __list__ __FULL_NAME(list)

# if defined (__STL_USE_WRAPPER_FOR_ALLOC_PARAM)
// provide a "default" list adaptor
template <class _Tp>
class list : public __list__<_Tp, __STL_DEFAULT_ALLOCATOR(_Tp) >
{
#   define __LIST_SUPER __list__<_Tp, __STL_DEFAULT_ALLOCATOR(_Tp) >
public:
    typedef __LIST_SUPER _Super;
    __IMPORT_WITH_REVERSE_ITERATORS(_Super)
    __IMPORT_SUPER_COPY_ASSIGNMENT(list, list<_Tp>, __LIST_SUPER)
    list() { }
    explicit list(size_type __n, const _Tp& __value) : __LIST_SUPER(__n, __value) { }
    explicit list(size_type __n) :  __LIST_SUPER(__n) { } 
    list(const _Tp* __first, const _Tp* __last) : __LIST_SUPER(__first, __last) { } 
    list(const_iterator __first, const_iterator __last) : __LIST_SUPER(__first, __last) { }
# undef __LIST_SUPER
};

#  if defined (__STL_BASE_MATCH_BUG)
template <class _Tp>
inline bool operator==(const list<_Tp>& __x, const list<_Tp>& __y) {
    typedef typename list<_Tp>::_Super _Super;
    return operator == ((const _Super&)__x,(const _Super&)__y);
}

template <class _Tp>
inline bool operator<(const list<_Tp>& __x, const list<_Tp>& __y) {
  return lexicographical_compare(__x.begin(), __x.end(),
                                 __y.begin(), __y.end());
}
#  endif
# endif /*  WRAPPER */

__STL_END_NAMESPACE 

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


# if !defined (__STL_LINK_TIME_INSTANTIATION)
#  include <stl_list.c>
# endif

#endif /* __SGI_STL_INTERNAL_LIST_H */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产| 日韩av电影免费观看高清完整版在线观看 | 老司机精品视频导航| 一区二区三区加勒比av| 国产精品美日韩| 中文字幕成人网| 1区2区3区国产精品| 亚洲欧美福利一区二区| 亚洲在线视频网站| 日本不卡不码高清免费观看| 日日夜夜免费精品视频| 麻豆成人久久精品二区三区小说| 久久精品国产第一区二区三区| 久久99精品国产91久久来源| 国产一区二区三区免费看| 国产精华液一区二区三区| 成人激情动漫在线观看| 色av成人天堂桃色av| 欧美久久久久免费| 久久综合九色综合97婷婷| 国产女人aaa级久久久级| 亚洲三级在线免费观看| 午夜不卡av在线| 国产成人在线免费观看| 色综合久久久久综合| 日韩午夜av电影| 中文字幕亚洲精品在线观看| 亚洲成人精品影院| 国产91精品在线观看| 在线观看亚洲精品视频| 精品久久国产字幕高潮| 亚洲欧美日韩国产综合| 蜜桃av一区二区三区电影| a4yy欧美一区二区三区| 欧美一卡二卡在线| 国产精品丝袜91| 日本人妖一区二区| 色综合久久中文字幕| 久久尤物电影视频在线观看| 亚洲成人你懂的| 国产aⅴ综合色| 欧美二区乱c少妇| 亚洲伦理在线精品| 国产一区二区在线视频| 欧美日韩精品欧美日韩精品一| 国产网站一区二区| 久久精品免费观看| 欧美日韩一本到| 亚洲青青青在线视频| 国产一区二区中文字幕| 91精品国产入口在线| 亚洲精品国久久99热| 国产精品一区二区黑丝| 日韩欧美一区二区在线视频| 亚洲综合激情另类小说区| 成人福利视频在线| 国产亚洲欧美中文| 国产中文字幕一区| 日韩女优av电影在线观看| 天天影视色香欲综合网老头| 色狠狠色噜噜噜综合网| 亚洲视频在线观看三级| 不卡一区在线观看| 久久青草国产手机看片福利盒子| 日韩国产在线观看一区| 在线看国产日韩| 亚洲你懂的在线视频| 99re热这里只有精品免费视频| 国产婷婷色一区二区三区在线| 精品亚洲porn| 久久美女艺术照精彩视频福利播放| 亚洲高清不卡在线观看| 欧美性猛交一区二区三区精品| 亚洲美女免费视频| 在线精品亚洲一区二区不卡| 樱桃国产成人精品视频| 日本高清无吗v一区| 一区二区三区成人| 欧美日韩精品一区二区天天拍小说| 亚洲午夜一区二区三区| 一本色道久久综合亚洲精品按摩| 亚洲三级视频在线观看| 91在线小视频| 亚洲国产综合色| 欧美猛男男办公室激情| 麻豆专区一区二区三区四区五区| 日韩一级高清毛片| 国产老肥熟一区二区三区| 中文字幕精品一区二区精品绿巨人| 丰满亚洲少妇av| 亚洲激情综合网| 欧美一区二区久久久| 国产精品自拍在线| 国产精品日韩成人| 在线观看91精品国产入口| 午夜激情综合网| 久久品道一品道久久精品| 99免费精品视频| 亚洲国产精品影院| 久久久亚洲国产美女国产盗摄| 成人av在线播放网址| 亚洲国产日韩av| 久久久久9999亚洲精品| 91美女在线看| 奇米在线7777在线精品 | 国产精品色在线| 欧美午夜宅男影院| 极品少妇一区二区| 亚洲人成网站精品片在线观看| 91麻豆精品国产自产在线 | 91在线视频官网| 午夜a成v人精品| 国产精品久久一级| 欧美岛国在线观看| 在线精品视频一区二区三四 | 国产精品久久久久四虎| 3atv一区二区三区| 99久久精品免费看国产免费软件| 爽爽淫人综合网网站| 国产精品久久久久久久久免费相片| 欧美久久一二区| 99精品视频一区二区| 国产一区二区日韩精品| 亚洲h在线观看| 一区二区三区在线观看视频| 久久精品一二三| 欧美电视剧在线观看完整版| 欧美中文字幕一二三区视频| 白白色亚洲国产精品| 激情都市一区二区| 青娱乐精品视频| 91久久人澡人人添人人爽欧美 | 成人手机电影网| 五月婷婷激情综合| 一区二区高清免费观看影视大全| 久久夜色精品国产噜噜av| 在线观看日韩精品| 777亚洲妇女| 色婷婷国产精品| 一区二区三区欧美久久| 亚洲成人自拍偷拍| 国产最新精品精品你懂的| 91蜜桃在线免费视频| 在线播放91灌醉迷j高跟美女| 26uuu亚洲| 一区二区高清免费观看影视大全 | 欧美一级在线观看| 国产无人区一区二区三区| 一区二区三区日韩欧美| 男女视频一区二区| 91在线国内视频| 日韩视频一区在线观看| 亚洲啪啪综合av一区二区三区| 欧美a一区二区| 9色porny自拍视频一区二区| 欧美一区日韩一区| 中文字幕一区二区三区蜜月| 午夜激情久久久| 波波电影院一区二区三区| 欧美一区二区福利在线| 亚洲品质自拍视频| 国产盗摄视频一区二区三区| 欧美日韩中文字幕一区二区| 中文成人综合网| 久久国产日韩欧美精品| 在线免费观看日本一区| 国产精品视频观看| 免费成人在线播放| 欧美三级日韩三级国产三级| 亚洲欧洲日韩一区二区三区| 久久国产精品无码网站| 在线观看日韩高清av| 中文无字幕一区二区三区| 看电影不卡的网站| 51午夜精品国产| 亚洲成av人片在www色猫咪| 99re成人精品视频| 国产精品精品国产色婷婷| 精品一区二区三区免费播放| 在线播放视频一区| 亚洲午夜精品一区二区三区他趣| 91在线精品一区二区三区| 国产婷婷色一区二区三区| 黄色小说综合网站| 日韩一区二区中文字幕| 日日摸夜夜添夜夜添精品视频| 欧美亚洲一区二区三区四区| 亚洲人一二三区| 欧美日韩国产系列| 亚洲色图一区二区| eeuss国产一区二区三区| 国产精品入口麻豆原神| 国内精品国产成人| 欧美精品一区二区蜜臀亚洲| 六月丁香婷婷色狠狠久久| 精品免费视频.| 激情伊人五月天久久综合| 久久综合九色综合欧美98| 国产资源在线一区| 欧美国产97人人爽人人喊|