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

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

?? stl_deque.h

?? 粗慥集成算法集合 ,并有詳細(xì)的文檔資料和測試數(shù)據(jù)處
?? H
?? 第 1 頁 / 共 3 頁
字號:
                          _InputIterator __first, _InputIterator __last,
                          __false_type) {
    insert(__pos, __first, __last, __ITERATOR_CATEGORY(__first));
  }

#else /* __STL_MEMBER_TEMPLATES */

  void insert(iterator __pos,
              const value_type* __first, const value_type* __last);
  void insert(iterator __pos,
              const_iterator __first, const_iterator __last);

#endif /* __STL_MEMBER_TEMPLATES */

  void resize(size_type __new_size, const value_type& __x) {
    const size_type __len = size();
    if (__new_size < __len) 
      erase(_M_start + __new_size, _M_finish);
    else
      insert(_M_finish, __new_size - __len, __x);
  }

  void resize(size_type new_size) { resize(new_size, value_type()); }

public:                         // Erase
  iterator erase(iterator __pos) {
    __stl_debug_check(__check_if_owner(&_M_iter_list, __pos) && (__pos != end()));
    iterator __next = __pos;
    ++__next;
    difference_type __index = __pos - _M_start;
    if (__index < difference_type(size() >> 1)) {
      copy_backward(_M_start, __pos, __next);
      pop_front();
    }
    else {
      copy(__next, _M_finish, __pos);
      pop_back();
    }
    return _M_start + __index;
  }

  iterator erase(iterator __first, iterator __last);
  void clear(); 

protected:                        // Internal construction/destruction

  void _M_fill_initialize(const value_type& __value);

#ifdef __STL_MEMBER_TEMPLATES 

  template <class _InputIterator>
  void _M_range_initialize(_InputIterator __first,
			   _InputIterator __last,
			   input_iterator_tag)
#ifndef __STL_INLINE_MEMBER_TEMPLATES
; 
#else
 {
    _M_initialize_map(0);
    __stl_debug_do(_M_iter_list._Safe_init(&_M_start));
    __stl_debug_do(_Init_bounds());
    __STL_TRY {
      for ( ; __first != __last; ++__first)
	push_back(*__first);
    }
    __STL_UNWIND(clear());
  }
# endif /* __STL_OUTLINE_MEMBER_TEMPLATES */
  
 template <class _ForwardIterator>
 void  _M_range_initialize(_ForwardIterator __first,
			   _ForwardIterator __last,
			   forward_iterator_tag) 
# ifndef __STL_INLINE_MEMBER_TEMPLATES
;
# else
{
   size_type __n = 0;
   distance(__first, __last, __n);
   __stl_debug_do(_M_iter_list._Safe_init(&_M_start));
   __stl_debug_do(_Init_bounds());
   _M_initialize_map(__n);
   _Map_pointer __cur_node;
   __STL_TRY {
    for (__cur_node = _M_start._M_node; 
         __cur_node < _M_finish._M_node; 
	 ++__cur_node) {
      _ForwardIterator __mid = __first;
      advance(__mid, __buf_traits::_buf_size);
      uninitialized_copy(__first, __mid, *__cur_node);
      __first = __mid;
    }
    uninitialized_copy(__first, __last, _M_finish._M_first);
   }
# ifdef __STL_DEBUG
  __STL_UNWIND(destroy(_M_start, iterator(&_M_iter_list, *__cur_node, __cur_node)));
# else
  __STL_UNWIND(destroy(_M_start, iterator(*__cur_node, __cur_node)));
# endif
 }
# endif /* __STL_INLINE_MEMBER_TEMPLATES */
#endif /* __STL_MEMBER_TEMPLATES */

protected:                        // Internal push_* and pop_*

  void _M_push_back_aux(const value_type&);
  void _M_push_back_aux();
  void _M_push_front_aux(const value_type&);
  void _M_push_front_aux();
  void _M_pop_back_aux();
  void _M_pop_front_aux();

protected:                        // Internal insert functions

#ifdef __STL_MEMBER_TEMPLATES

template <class _InputIterator>
void 
insert(iterator __pos,
       _InputIterator __first,
       _InputIterator __last,
       input_iterator_tag)
{
  __stl_debug_check(__check_if_owner(&_M_iter_list, __pos) &&
                    __check_range(__first,__last));    
  copy(__first, __last, inserter(*this, __pos));
}

template <class _ForwardIterator>
void  insert(iterator __pos,
	     _ForwardIterator __first,
	     _ForwardIterator __last,
	     forward_iterator_tag)
# ifndef __STL_INLINE_MEMBER_TEMPLATES
;
# else
 {
  __stl_debug_check(__check_if_owner(&_M_iter_list, __pos));
  size_type __n = 0;
  distance(__first, __last, __n);
  if (__pos._M_cur == _M_start._M_cur) {
    iterator __new_start = _M_reserve_elements_at_front(__n);
    __STL_TRY {
      uninitialized_copy(__first, __last, __new_start);
      _M_start = __new_start;
      __stl_debug_do(_M_orphan_start());
    }
    __STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
  }
  else if (__pos._M_cur == _M_finish._M_cur) {
    iterator __new_finish = _M_reserve_elements_at_back(__n);
    __STL_TRY {
      uninitialized_copy(__first, __last, _M_finish);
      _M_finish = __new_finish;
      __stl_debug_do(_M_orphan_finish());
    }
    __STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1, __new_finish._M_node + 1));
  }
  else
    _M_insert_aux(__pos, __first, __last, __n);
}
# endif /* __STL_INLINE_MEMBER_TEMPLATES */
#endif /* __STL_MEMBER_TEMPLATES */

  iterator _M_insert_aux(iterator __pos, const value_type& __x);
  iterator _M_insert_aux(iterator __pos);
  void _M_insert_aux(iterator __pos, size_type __n, const value_type& __x);

#ifdef __STL_MEMBER_TEMPLATES  
  template <class _ForwardIterator>
  void _M_insert_aux(iterator __pos,
					    _ForwardIterator __first,
					    _ForwardIterator __last,
					    size_type __n)
# ifndef __STL_INLINE_MEMBER_TEMPLATES
;
# else
 {
    
    const difference_type __elemsbefore = __pos - _M_start;
    size_type __length = size();
    if (__elemsbefore < difference_type(__length / 2)) {
      iterator __new_start = _M_reserve_elements_at_front(__n);
      iterator __old_start = _M_start;
      __pos = _M_start + __elemsbefore;
      __STL_TRY {
	if (__elemsbefore >= difference_type(__n)) {
	  iterator __start_n = _M_start + difference_type(__n); 
	  uninitialized_copy(_M_start, __start_n, __new_start);
	  _M_start = __new_start;
	  __stl_debug_do(_M_orphan_start());
	  copy(__start_n, __pos, __old_start);
	  copy(__first, __last, __pos - difference_type(__n));
	}
	else {
	  _ForwardIterator __mid = __first;
	  advance(__mid, difference_type(__n) - __elemsbefore);
	  __uninitialized_copy_copy(_M_start, __pos, __first, __mid,
				    __new_start);
	  _M_start = __new_start;
	  __stl_debug_do(_M_orphan_start());
	  copy(__mid, __last, __old_start);
	}
      }
      __STL_UNWIND(_M_destroy_nodes(__new_start._M_node, _M_start._M_node));
    }
    else {
      iterator __new_finish = _M_reserve_elements_at_back(__n);
      iterator __old_finish = _M_finish;
      const difference_type __elemsafter = 
	difference_type(__length) - __elemsbefore;
      __pos = _M_finish - __elemsafter;
      __STL_TRY {
      if (__elemsafter > difference_type(__n)) {
        iterator __finish_n = _M_finish - difference_type(__n);
        uninitialized_copy(__finish_n, _M_finish, _M_finish);
        _M_finish = __new_finish;
	__stl_debug_do(_M_orphan_finish());
        copy_backward(__pos, __finish_n, __old_finish);
        copy(__first, __last, __pos);
      }
      else {
        _ForwardIterator __mid = __first;
        advance(__mid, __elemsafter);
        __uninitialized_copy_copy(__mid, __last, __pos, _M_finish, _M_finish);
        _M_finish = __new_finish;
	__stl_debug_do(_M_orphan_finish());
        copy(__first, __mid, __pos);
      }
      }
      __STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1, __new_finish._M_node + 1));
    }
    __stl_debug_do(_Invalidate_all());        
  }
# endif /* __STL_INLINE_MEMBER_TEMPLATES */
#else /* __STL_MEMBER_TEMPLATES */
  
  void _M_insert_aux(iterator __pos,
                     const value_type* __first, const value_type* __last,
                     size_type __n);

  void _M_insert_aux(iterator __pos, 
                     const_iterator __first, const_iterator __last,
                     size_type __n);
 
#endif /* __STL_MEMBER_TEMPLATES */

  iterator _M_reserve_elements_at_front(size_type __n) {
    size_type __vacancies = _M_start._M_cur - _M_start._M_first;
    if (__n > __vacancies) 
      _M_new_elements_at_front(__n - __vacancies);
    __stl_debug_do(_M_start._M_unsafe=true);
    return _M_start - difference_type(__n);
  }

  iterator _M_reserve_elements_at_back(size_type __n) {
    size_type __vacancies = (_M_finish._M_last - _M_finish._M_cur) - 1;
    if (__n > __vacancies)
      _M_new_elements_at_back(__n - __vacancies);
    __stl_debug_do(_M_finish._M_unsafe=true);
    return _M_finish + difference_type(__n);
  }

  void _M_new_elements_at_front(size_type __new_elements);
  void _M_new_elements_at_back(size_type __new_elements);

protected:                      // Allocation of _M_map and nodes

  // Makes sure the _M_map has space for new nodes.  Does not actually
  //  add the nodes.  Can invalidate _M_map pointers.  (And consequently, 
  //  deque iterators.)

  void _M_reserve_map_at_back (size_type __nodes_to_add = 1) {
    if (__nodes_to_add + 1 > _M_map_size._M_data - (_M_finish._M_node - _M_map._M_data))
      _M_reallocate_map(__nodes_to_add, false);
  }

  void _M_reserve_map_at_front (size_type __nodes_to_add = 1) {
    if (__nodes_to_add > size_type(_M_start._M_node - _M_map._M_data))
      _M_reallocate_map(__nodes_to_add, true);
  }

  void _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front);
 
#ifdef __STL_NON_TYPE_TMPL_PARAM_BUG
public:
  bool operator==(const deque<_Tp,_Alloc,__bufsiz>& __x) const {
    return size() == __x.size() && equal(begin(), end(), __x.begin());
  }
  bool operator!=(const deque<_Tp,_Alloc,__bufsiz>& __x) const {
    return size() != __x.size() || !equal(begin(), end(), __x.begin());
  }
  bool operator<(const deque<_Tp,_Alloc,__bufsiz>& __x) const {
    return lexicographical_compare(begin(), end(), __x.begin(), __x.end());
  }
  bool operator>(const deque<_Tp,_Alloc,__bufsiz>& __x) const {
    return __x < *this;
  }
  bool operator<=(const deque<_Tp,_Alloc,__bufsiz>& __x) const {
    return !(__x < *this);
  }
  bool operator>=(const deque<_Tp,_Alloc,__bufsiz>& __x) const {
    return !(*this < __x);
  }
# endif /* __STL_NON_TYPE_TMPL_PARAM_BUG */

};

// Nonmember functions.

#ifndef __STL_NON_TYPE_TMPL_PARAM_BUG

template <class _Tp, class _Alloc, size_t __bufsiz>
inline bool operator==(const deque<_Tp, _Alloc, __bufsiz>& __x,
		       const deque<_Tp, _Alloc, __bufsiz>& __y)
{
  return __x.size() == __y.size() &&
  equal(__x.begin(), __x.end(), __y.begin());
}

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

#if defined(__STL_USE_SEPARATE_RELOPS_NAMESPACE)

template <class _Tp, class _Alloc, size_t __bufsiz>
inline bool operator>(const deque<_Tp, _Alloc, __bufsiz>& __x,
		      const deque<_Tp, _Alloc, __bufsiz>& __y)
{
  return __y < __x; 
}

template <class _Tp, class _Alloc, size_t __bufsiz>
inline bool operator>=(const deque<_Tp, _Alloc, __bufsiz>& __x,
		       const deque<_Tp, _Alloc, __bufsiz>& __y)
{
  return !(__x < __y); 
}

template <class _Tp, class _Alloc, size_t __bufsiz>
inline bool operator<=(const deque<_Tp, _Alloc, __bufsiz>& __x,
		       const deque<_Tp, _Alloc, __bufsiz>& __y)
{
 return !(__y < __x); 
}
# endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */
#endif /* __STL_NON_TYPE_TMPL_PARAM_BUG */


// do a cleanup
# undef deque

# if defined (__STL_USE_WRAPPER_FOR_ALLOC_PARAM) || \
     defined (__STL_NO_DEFAULT_NON_TYPE_PARAM)
// provide a "default" deque adaptor
# if (defined (__STL_DEFAULT_TYPE_PARAM) && defined (__STL_USE_SGI_ALLOCATORS)) || \
      ! defined (__STL_LIMITED_DEFAULT_TEMPLATES)
template <class _Tp, __STL_DEFAULT_ALLOCATOR_SELECT(_Tp) >
class deque : public __deque__<_Tp,_Alloc,size_t(0)> {
 public:
#   define _DEQUE_SUPER __deque__<_Tp,_Alloc,size_t(0)>
  typedef deque<_Tp, _Alloc> _Self;
# else
template <class _Tp>
class deque : public __deque__<_Tp, __STL_DEFAULT_ALLOCATOR(_Tp), size_t(0)> {
public:
#   define _DEQUE_SUPER __deque__<_Tp, __STL_DEFAULT_ALLOCATOR(_Tp), size_t(0)>
  typedef deque<_Tp> _Self;
# endif
  typedef _DEQUE_SUPER _Super;
    __IMPORT_WITH_REVERSE_ITERATORS(_Super)
    __IMPORT_SUPER_COPY_ASSIGNMENT(deque, _Self, _DEQUE_SUPER)
    deque() : _DEQUE_SUPER() { }
    deque(size_type __n, const _Tp& __value) : _DEQUE_SUPER(__n, __value) { }
    explicit deque(size_type __n) : _DEQUE_SUPER(__n) { }
    deque(const _Tp* __first, const _Tp* __last) : _DEQUE_SUPER(__first, __last) { }
    deque(const_iterator __first, const_iterator __last) : _DEQUE_SUPER(__first, __last) { }
    ~deque() { }
};

#  if defined (__STL_BASE_MATCH_BUG)
template <class _Tp>
inline bool 
operator==(const deque<_Tp>& __x, const deque<_Tp>& __y) {
    return __x.size() == __y.size() && equal(__x.begin(), __x.end(), __y.begin());
}

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

# undef _DEQUE_SUPER
# endif /* __STL_DEFAULT_TYPE_PARAM */

#if defined(__STL_FUNCTION_TMPL_PARTIAL_ORDER) && \
    !defined(__STL_NON_TYPE_TMPL_PARAM_BUG)

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

#endif

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

# if !defined (__STL_LINK_TIME_INSTANTIATION)
#  include <stl_deque.c>
# endif
  
#endif /* __SGI_STL_INTERNAL_DEQUE_H */

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色小视频| 久久久久国产精品麻豆ai换脸 | 最近日韩中文字幕| 成人97人人超碰人人99| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 色噜噜狠狠成人中文综合| 国产精品久久三| 欧美在线观看一区二区| 午夜私人影院久久久久| 日韩一区二区免费视频| 国内国产精品久久| 国产女人18水真多18精品一级做| 国产成人精品三级| 亚洲猫色日本管| 69堂国产成人免费视频| 寂寞少妇一区二区三区| 国产精品久久久一本精品 | 91成人免费在线| 日韩制服丝袜av| 久久精品视频在线看| 99久久精品国产导航| 丝袜脚交一区二区| 国产视频视频一区| 欧美理论在线播放| 国产伦精品一区二区三区免费迷| 中文文精品字幕一区二区| 91国偷自产一区二区三区成为亚洲经典 | 国产日产欧美一区二区三区| 99久久免费精品高清特色大片| 亚洲电影在线播放| 国产精品网站在线| 欧美精品 日韩| 不卡的电影网站| 日韩精品一二区| 亚洲桃色在线一区| 日韩丝袜情趣美女图片| 91美女视频网站| 精品一区二区三区在线视频| 亚洲四区在线观看| 精品成人一区二区| 欧美日韩高清一区| av男人天堂一区| 麻豆freexxxx性91精品| 亚洲三级理论片| 精品久久久久久久久久久久久久久 | 97久久超碰精品国产| 日本不卡的三区四区五区| 国产精品久久久久婷婷| 欧美大片日本大片免费观看| 97精品国产露脸对白| 国产美女在线精品| 性感美女极品91精品| 亚洲欧美电影一区二区| 欧美精彩视频一区二区三区| 91精品婷婷国产综合久久性色| 91猫先生在线| 99精品1区2区| 成人在线视频一区| 国产福利一区在线| 黑人巨大精品欧美一区| 日韩电影在线一区| 亚洲国产成人av网| 一级日本不卡的影视| 亚洲免费在线电影| 国产精品久久久久久久午夜片 | 国产v综合v亚洲欧| 久久99精品国产麻豆婷婷洗澡| 亚洲成人精品一区| 亚洲一区二区三区四区在线免费观看 | 亚洲天堂2014| 日韩美女视频一区二区| 中文在线一区二区| 国产欧美一区二区三区鸳鸯浴 | 国产精品成人免费在线| 国产日韩欧美电影| 国产清纯白嫩初高生在线观看91| 久久五月婷婷丁香社区| 精品粉嫩超白一线天av| 精品乱码亚洲一区二区不卡| 日韩欧美一级片| 精品国产乱码久久久久久免费| 日韩精品一区二区在线| 精品理论电影在线观看| 久久久久久黄色| 国产精品伦理一区二区| 日韩毛片一二三区| 亚洲美女免费视频| 午夜天堂影视香蕉久久| 日韩av一区二区在线影视| 美腿丝袜亚洲三区| 激情小说欧美图片| 成人一区在线观看| 欧美最猛黑人xxxxx猛交| 欧美老年两性高潮| 精品三级在线看| 国产日韩欧美一区二区三区乱码| 中文字幕一区二区三区精华液| 亚洲人成人一区二区在线观看 | 欧美性生交片4| 在线不卡免费av| 久久久精品2019中文字幕之3| 中文欧美字幕免费| 一区二区三区四区精品在线视频| 图片区小说区区亚洲影院| 极品少妇xxxx精品少妇偷拍| 成人精品一区二区三区中文字幕 | 欧美日韩成人激情| 久久久久国产精品免费免费搜索| 国产精品午夜在线| 五月婷婷综合网| 国内成+人亚洲+欧美+综合在线| 国产99久久久国产精品免费看| 91蝌蚪国产九色| 日韩欧美亚洲国产另类| 国产精品电影一区二区| 午夜精品福利一区二区三区av| 久久精品国产在热久久| www.亚洲色图.com| 欧美一级欧美一级在线播放| 久久久久成人黄色影片| 亚洲一区二区三区四区五区中文| 久久国产三级精品| 欧美专区日韩专区| 国产亚洲综合av| 亚洲国产综合视频在线观看| 韩国理伦片一区二区三区在线播放| 成a人片亚洲日本久久| 91精品国产福利在线观看| 中文字幕乱码日本亚洲一区二区| 亚洲午夜精品在线| 不卡在线观看av| 欧美电影精品一区二区| 亚洲欧美日韩久久| 国产精品综合二区| 91精品国产全国免费观看| 亚洲欧美日韩国产成人精品影院| 久久电影网站中文字幕| 欧美日韩久久久一区| 亚洲欧洲色图综合| 国产精品一区二区在线播放| 3d成人动漫网站| 亚洲精品免费看| 99在线精品视频| 久久久另类综合| 狠狠色丁香婷婷综合| 欧美一区二区在线视频| 一区二区三区91| 91猫先生在线| 亚洲欧洲一区二区三区| 成人午夜激情在线| 久久夜色精品一区| 麻豆国产精品777777在线| 884aa四虎影成人精品一区| 亚洲欧美偷拍卡通变态| 99久久精品久久久久久清纯| 久久美女艺术照精彩视频福利播放| 美女一区二区久久| 日韩午夜精品电影| 日本成人超碰在线观看| 欧美一区二区网站| 三级不卡在线观看| 欧美日本在线视频| 亚洲成在人线在线播放| 在线观看一区二区视频| 伊人婷婷欧美激情| 色婷婷久久一区二区三区麻豆| 自拍av一区二区三区| 91网页版在线| 一区二区在线观看不卡| 欧美丝袜自拍制服另类| 一区二区三区**美女毛片| 欧洲视频一区二区| 丝袜国产日韩另类美女| 欧美嫩在线观看| 青青草成人在线观看| 91精品国产欧美一区二区| 免费成人深夜小野草| 亚洲精品一区在线观看| 国产老妇另类xxxxx| 亚洲国产精品ⅴa在线观看| 成人福利视频网站| 亚洲六月丁香色婷婷综合久久| 色诱视频网站一区| 午夜精品福利一区二区蜜股av| 欧美一区2区视频在线观看| 久久精品国产77777蜜臀| 久久日一线二线三线suv| 岛国精品在线播放| 一区二区成人在线观看| 欧美日本在线看| 久久国产日韩欧美精品| 中文字幕精品—区二区四季| 色综合天天狠狠| 日本色综合中文字幕| 精品国产一区二区三区不卡| 成人国产在线观看| 亚洲成人福利片| 亚洲精品一区二区三区蜜桃下载 | 在线看国产一区| 毛片基地黄久久久久久天堂|