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

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

?? stl_deque.h

?? The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterat
?? H
?? 第 1 頁 / 共 4 頁
字號:
  _Tp** __nstart = _M_map + (_M_map_size - __num_nodes) / 2;  _Tp** __nfinish = __nstart + __num_nodes;      __STL_TRY {    _M_create_nodes(__nstart, __nfinish);  }  __STL_UNWIND((_M_deallocate_map(_M_map, _M_map_size),                 _M_map = 0, _M_map_size = 0));  _M_start._M_set_node(__nstart);  _M_finish._M_set_node(__nfinish - 1);  _M_start._M_cur = _M_start._M_first;  _M_finish._M_cur = _M_finish._M_first +               __num_elements % __deque_buf_size(__bufsiz, sizeof(_Tp));}template <class _Tp, class _Alloc, size_t __bufsiz>void_Deque_base<_Tp,_Alloc,__bufsiz>::_M_create_nodes(_Tp** __nstart,                                                  _Tp** __nfinish){  _Tp** __cur;  __STL_TRY {    for (__cur = __nstart; __cur < __nfinish; ++__cur)      *__cur = _M_allocate_node();  }  __STL_UNWIND(_M_destroy_nodes(__nstart, __cur));}template <class _Tp, class _Alloc, size_t __bufsiz>void _Deque_base<_Tp,_Alloc,__bufsiz>::_M_destroy_nodes(_Tp** __nstart,                                                   _Tp** __nfinish){  for (_Tp** __n = __nstart; __n < __nfinish; ++__n)    _M_deallocate_node(*__n);}// See __deque_buf_size().  The only reason that the default value is 0//  is as a workaround for bugs in the way that some compilers handle//  constant expressions.template <class _Tp, class _Alloc = __STL_DEFAULT_ALLOCATOR(_Tp),           size_t __bufsiz = 0> class deque : protected _Deque_base<_Tp, _Alloc, __bufsiz> {  typedef _Deque_base<_Tp, _Alloc, __bufsiz> _Base;public:                         // Basic types  typedef _Tp value_type;  typedef value_type* pointer;  typedef const value_type* const_pointer;  typedef value_type& reference;  typedef const value_type& const_reference;  typedef size_t size_type;  typedef ptrdiff_t difference_type;  typedef typename _Base::allocator_type allocator_type;  allocator_type get_allocator() const { return _Base::get_allocator(); }public:                         // Iterators  typedef typename _Base::iterator       iterator;  typedef typename _Base::const_iterator const_iterator;#ifdef __STL_CLASS_PARTIAL_SPECIALIZATION  typedef reverse_iterator<const_iterator> const_reverse_iterator;  typedef reverse_iterator<iterator> reverse_iterator;#else /* __STL_CLASS_PARTIAL_SPECIALIZATION */  typedef reverse_iterator<const_iterator, value_type, const_reference,                            difference_type>            const_reverse_iterator;  typedef reverse_iterator<iterator, value_type, reference, difference_type>          reverse_iterator; #endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */protected:                      // Internal typedefs  typedef pointer* _Map_pointer;  static size_t _S_buffer_size()    { return __deque_buf_size(__bufsiz, sizeof(_Tp)); }protected:#ifdef __STL_USE_NAMESPACES  using _Base::_M_initialize_map;  using _Base::_M_create_nodes;  using _Base::_M_destroy_nodes;  using _Base::_M_allocate_node;  using _Base::_M_deallocate_node;  using _Base::_M_allocate_map;  using _Base::_M_deallocate_map;  using _Base::_M_map;  using _Base::_M_map_size;  using _Base::_M_start;  using _Base::_M_finish;#endif /* __STL_USE_NAMESPACES */public:                         // Basic accessors  iterator begin() { return _M_start; }  iterator end() { return _M_finish; }  const_iterator begin() const { return _M_start; }  const_iterator end() const { return _M_finish; }  reverse_iterator rbegin() { return reverse_iterator(_M_finish); }  reverse_iterator rend() { return reverse_iterator(_M_start); }  const_reverse_iterator rbegin() const     { return const_reverse_iterator(_M_finish); }  const_reverse_iterator rend() const     { return const_reverse_iterator(_M_start); }  reference operator[](size_type __n)    { return _M_start[difference_type(__n)]; }  const_reference operator[](size_type __n) const     { return _M_start[difference_type(__n)]; }#ifdef __STL_THROW_RANGE_ERRORS  void _M_range_check(size_type __n) const {    if (__n >= this->size())      __stl_throw_range_error("deque");  }  reference at(size_type __n)    { _M_range_check(__n); return (*this)[__n]; }  const_reference at(size_type __n) const    { _M_range_check(__n); return (*this)[__n]; }#endif /* __STL_THROW_RANGE_ERRORS */  reference front() { return *_M_start; }  reference back() {    iterator __tmp = _M_finish;    --__tmp;    return *__tmp;  }  const_reference front() const { return *_M_start; }  const_reference back() const {    const_iterator __tmp = _M_finish;    --__tmp;    return *__tmp;  }  size_type size() const { return _M_finish - _M_start; }  size_type max_size() const { return size_type(-1); }  bool empty() const { return _M_finish == _M_start; }public:                         // Constructor, destructor.  explicit deque(const allocator_type& __a = allocator_type())     : _Base(__a, 0) {}  deque(const deque& __x) : _Base(__x.get_allocator(), __x.size())     { uninitialized_copy(__x.begin(), __x.end(), _M_start); }  deque(size_type __n, const value_type& __value,        const allocator_type& __a = allocator_type()) : _Base(__a, __n)    { _M_fill_initialize(__value); }  explicit deque(size_type __n) : _Base(allocator_type(), __n)    { _M_fill_initialize(value_type()); }#ifdef __STL_MEMBER_TEMPLATES  // Check whether it's an integral type.  If so, it's not an iterator.  template <class _InputIterator>  deque(_InputIterator __first, _InputIterator __last,        const allocator_type& __a = allocator_type()) : _Base(__a) {    typedef typename _Is_integer<_InputIterator>::_Integral _Integral;    _M_initialize_dispatch(__first, __last, _Integral());  }  template <class _Integer>  void _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) {    _M_initialize_map(__n);    _M_fill_initialize(__x);  }  template <class _InputIter>  void _M_initialize_dispatch(_InputIter __first, _InputIter __last,                              __false_type) {    _M_range_initialize(__first, __last, __ITERATOR_CATEGORY(__first));  }#else /* __STL_MEMBER_TEMPLATES */  deque(const value_type* __first, const value_type* __last,        const allocator_type& __a = allocator_type())     : _Base(__a, __last - __first)    { uninitialized_copy(__first, __last, _M_start); }  deque(const_iterator __first, const_iterator __last,        const allocator_type& __a = allocator_type())     : _Base(__a, __last - __first)    { uninitialized_copy(__first, __last, _M_start); }#endif /* __STL_MEMBER_TEMPLATES */  ~deque() { destroy(_M_start, _M_finish); }  deque& operator= (const deque& __x) {    const size_type __len = size();    if (&__x != this) {      if (__len >= __x.size())        erase(copy(__x.begin(), __x.end(), _M_start), _M_finish);      else {        const_iterator __mid = __x.begin() + difference_type(__len);        copy(__x.begin(), __mid, _M_start);        insert(_M_finish, __mid, __x.end());      }    }    return *this;  }          void swap(deque& __x) {    __STD::swap(_M_start, __x._M_start);    __STD::swap(_M_finish, __x._M_finish);    __STD::swap(_M_map, __x._M_map);    __STD::swap(_M_map_size, __x._M_map_size);  }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 _M_fill_assign(size_type __n, const _Tp& __val) {    if (__n > size()) {      fill(begin(), end(), __val);      insert(end(), __n - size(), __val);    }    else {      erase(begin() + __n, end());      fill(begin(), end(), __val);    }  }  void assign(size_type __n, const _Tp& __val) {    _M_fill_assign(__n, __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());  }private:                        // helper functions for assign()   template <class _Integer>  void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type)    { _M_fill_assign((size_type) __n, (_Tp) __val); }  template <class _InputIterator>  void _M_assign_dispatch(_InputIterator __first, _InputIterator __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);  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()) {      _ForwardIterator __mid = __first;      advance(__mid, size());      copy(__first, __mid, begin());      insert(end(), __mid, __last);    }    else      erase(copy(__first, __last, begin()), end());  }#endif /* __STL_MEMBER_TEMPLATES */public:                         // push_* and pop_*    void push_back(const value_type& __t) {    if (_M_finish._M_cur != _M_finish._M_last - 1) {      construct(_M_finish._M_cur, __t);      ++_M_finish._M_cur;    }    else      _M_push_back_aux(__t);  }  void push_back() {    if (_M_finish._M_cur != _M_finish._M_last - 1) {      construct(_M_finish._M_cur);      ++_M_finish._M_cur;    }    else      _M_push_back_aux();  }  void push_front(const value_type& __t) {    if (_M_start._M_cur != _M_start._M_first) {      construct(_M_start._M_cur - 1, __t);      --_M_start._M_cur;    }    else      _M_push_front_aux(__t);  }  void push_front() {    if (_M_start._M_cur != _M_start._M_first) {      construct(_M_start._M_cur - 1);      --_M_start._M_cur;    }    else      _M_push_front_aux();  }  void pop_back() {    if (_M_finish._M_cur != _M_finish._M_first) {      --_M_finish._M_cur;      destroy(_M_finish._M_cur);    }    else      _M_pop_back_aux();  }  void pop_front() {    if (_M_start._M_cur != _M_start._M_last - 1) {      destroy(_M_start._M_cur);      ++_M_start._M_cur;    }    else       _M_pop_front_aux();  }public:                         // Insert  iterator insert(iterator position, const value_type& __x) {    if (position._M_cur == _M_start._M_cur) {      push_front(__x);      return _M_start;    }    else if (position._M_cur == _M_finish._M_cur) {      push_back(__x);      iterator __tmp = _M_finish;      --__tmp;      return __tmp;    }    else {      return _M_insert_aux(position, __x);    }  }  iterator insert(iterator __position)    { return insert(__position, value_type()); }  void insert(iterator __pos, size_type __n, const value_type& __x)    { _M_fill_insert(__pos, __n, __x); }  void _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); #ifdef __STL_MEMBER_TEMPLATES    // Check whether it's an integral type.  If so, it's not an iterator.  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());  }  template <class _Integer>  void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x,                          __true_type) {    _M_fill_insert(__pos, (size_type) __n, (value_type) __x);  }  template <class _InputIterator>  void _M_insert_dispatch(iterator __pos,                          _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) {    iterator __next = __pos;    ++__next;    difference_type __index = __pos - _M_start;    if (__index < (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);  template <class _ForwardIterator>  void _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last,                        forward_iterator_tag);#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>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美欧美欧美欧美| 久久久久久久久久久久久久久99 | 国产精品麻豆一区二区| 欧美系列在线观看| 成人午夜在线视频| 日韩成人一区二区| 亚洲日本韩国一区| 久久尤物电影视频在线观看| 欧美视频在线一区| 成人av电影在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品欧美一二99| 国产精品国产成人国产三级| 欧美刺激午夜性久久久久久久| 色猫猫国产区一区二在线视频| 国产毛片一区二区| 日韩国产精品91| 亚洲愉拍自拍另类高清精品| 日本一二三不卡| 精品嫩草影院久久| 欧美久久久影院| 欧洲日韩一区二区三区| 成人黄色免费短视频| 韩国成人福利片在线播放| 日韩成人一区二区三区在线观看| 亚洲自拍都市欧美小说| 亚洲精品乱码久久久久久久久| 久久久国产一区二区三区四区小说| 欧美一区二区在线免费观看| 欧美日本乱大交xxxxx| 欧洲精品一区二区| 欧美在线观看一区| 91久久一区二区| 色婷婷综合久久久久中文一区二区| 成人激情综合网站| 国产91丝袜在线观看| 久久精品国产99国产精品| 日本一道高清亚洲日美韩| 亚洲午夜精品久久久久久久久| 一区二区三区四区不卡在线 | 精品一区二区在线免费观看| 免费成人结看片| 久久成人综合网| 精品一区二区在线观看| 美女视频一区二区三区| 老司机免费视频一区二区三区| 麻豆一区二区三| 黑人巨大精品欧美黑白配亚洲 | 欧美日韩中文国产| 欧美中文字幕一区二区三区| 精品婷婷伊人一区三区三| 欧美在线视频你懂得| 欧美在线一二三四区| 欧美日本一区二区三区四区| 日韩欧美国产一区在线观看| 精品1区2区在线观看| 久久久久久久久久久电影| 久久精品亚洲精品国产欧美| 国产精品久久久久久福利一牛影视| 日本一区二区高清| 一区二区三区四区av| 视频一区欧美精品| 国产精品一区久久久久| 91污片在线观看| 911精品产国品一二三产区 | 婷婷国产在线综合| 久久精品国产亚洲高清剧情介绍 | 丁香六月综合激情| 色吊一区二区三区| 日韩一区二区三区三四区视频在线观看 | 99re8在线精品视频免费播放| 在线中文字幕一区| 欧美一区二区三区四区高清| 国产亚洲成aⅴ人片在线观看 | 国产伦精一区二区三区| 91天堂素人约啪| 欧美一区二区国产| 国产精品久久久久桃色tv| 亚洲国产精品久久一线不卡| 激情丁香综合五月| 色狠狠桃花综合| 久久毛片高清国产| 亚洲成年人网站在线观看| 国产精品一二三区| 欧美理论电影在线| 中文字幕一区二区三区色视频| 五月婷婷久久综合| 成人免费视频caoporn| 欧美精品第1页| 18涩涩午夜精品.www| 蜜臀va亚洲va欧美va天堂| 色综合中文字幕国产| 欧美妇女性影城| 国产精品久久精品日日| 日韩电影免费一区| 色综合久久久久综合体桃花网| 日韩一区二区三区电影在线观看| 国产精品毛片高清在线完整版| 日韩影院免费视频| 色综合中文综合网| 在线综合+亚洲+欧美中文字幕| 国产精品―色哟哟| 精品一区二区三区在线观看| 在线观看国产91| 国产精品亲子伦对白| 久热成人在线视频| 欧美日韩一区二区三区四区| 中文字幕一区视频| 国产精品18久久久久久久久久久久 | 日本高清成人免费播放| 久久久国产精华| 久久国产三级精品| 欧美人成免费网站| 日本中文字幕一区二区视频| 91成人免费网站| 亚洲人成精品久久久久久| 国产91精品精华液一区二区三区 | 一区二区三区产品免费精品久久75| 国产一区二区影院| 精品国产乱码久久久久久蜜臀| 亚洲成av人片在www色猫咪| 99在线热播精品免费| 国产日韩欧美一区二区三区综合 | 欧美在线视频全部完| 日韩一区欧美一区| 成人精品国产福利| 国产欧美在线观看一区| 国产美女视频91| 久久女同性恋中文字幕| 国产精品综合av一区二区国产馆| 日韩欧美视频在线| 精久久久久久久久久久| 欧美大片在线观看一区| 九一九一国产精品| 久久久久综合网| 国产v综合v亚洲欧| 国产精品乱码人人做人人爱| 国产ts人妖一区二区| 国产精品色在线| 99re免费视频精品全部| 一区二区免费视频| 欧美中文字幕一区| 偷拍一区二区三区四区| 欧美一区二区三区在线电影| 青青草视频一区| 精品国产1区二区| 高清av一区二区| 国产精品成人免费| 91福利区一区二区三区| 日韩一区精品字幕| 337p日本欧洲亚洲大胆色噜噜| 国产老女人精品毛片久久| 欧美极品少妇xxxxⅹ高跟鞋| 成人av第一页| 亚洲一区在线播放| 日韩免费性生活视频播放| 国产精品资源在线| 亚洲三级在线观看| 欧美日本视频在线| 国产毛片精品视频| 日韩一区在线免费观看| 欧美丰满少妇xxxxx高潮对白| 久久疯狂做爰流白浆xx| 国产女人18水真多18精品一级做| av综合在线播放| 天天操天天色综合| 国产亚洲欧美激情| 欧美最猛性xxxxx直播| 欧美96一区二区免费视频| 国产欧美一区在线| 欧美亚洲尤物久久| 国产一区二区三区观看| 亚洲欧美另类小说| 日韩欧美一区在线| 波多野结衣中文字幕一区二区三区 | 日本美女一区二区三区视频| 久久久精品天堂| 欧洲精品一区二区三区在线观看| 美女一区二区久久| 亚洲乱码中文字幕| 精品国产乱码久久久久久闺蜜 | 在线91免费看| 成人性色生活片| 调教+趴+乳夹+国产+精品| 久久久www成人免费毛片麻豆 | 国产精品久久久久久久久久免费看| 欧美综合亚洲图片综合区| 精品在线观看免费| 一区二区日韩av| 国产欧美精品在线观看| 欧美精品色一区二区三区| 国产成人免费在线视频| 日韩综合一区二区| 《视频一区视频二区| 精品国产免费久久| 欧美三级电影网| 91视频91自| 国产大陆精品国产| 精品亚洲成a人在线观看 | 不卡av电影在线播放|