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

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

?? stl_deque.h

?? The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterat
?? H
?? 第 1 頁 / 共 4 頁
字號:
  void insert(iterator __pos, _InputIterator __first, _InputIterator __last,              input_iterator_tag);  template <class _ForwardIterator>  void insert(iterator __pos,              _ForwardIterator __first, _ForwardIterator __last,              forward_iterator_tag);#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);#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);    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);    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_finish._M_node - _M_map))      _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_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_BUGpublic:  bool operator==(const deque<_Tp,_Alloc,0>& __x) const {    return size() == __x.size() && equal(begin(), end(), __x.begin());  }  bool operator!=(const deque<_Tp,_Alloc,0>& __x) const {    return size() != __x.size() || !equal(begin(), end(), __x.begin());  }  bool operator<(const deque<_Tp,_Alloc,0>& __x) const {    return lexicographical_compare(begin(), end(), __x.begin(), __x.end());  }  bool operator>(const deque<_Tp,_Alloc,0>& __x) const {    return __x < *this;  }  bool operator<=(const deque<_Tp,_Alloc,0>& __x) const {    return !(__x < *this);  }  bool operator>=(const deque<_Tp,_Alloc,0>& __x) const {    return !(*this < __x);  }#endif /* __STL_NON_TYPE_TMPL_PARAM_BUG */};// Non-inline member functions#ifdef __STL_MEMBER_TEMPLATEStemplate <class _Tp, class _Alloc, size_t __bufsize>template <class _InputIter>void deque<_Tp, _Alloc, __bufsize>  ::_M_assign_aux(_InputIter __first, _InputIter __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);}#endif /* __STL_MEMBER_TEMPLATES */template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp, _Alloc, __bufsize>::_M_fill_insert(iterator __pos,                                              size_type __n,                                              const value_type& __x){  if (__pos._M_cur == _M_start._M_cur) {    iterator __new_start = _M_reserve_elements_at_front(__n);    __STL_TRY {      uninitialized_fill(__new_start, _M_start, __x);      _M_start = __new_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_fill(_M_finish, __new_finish, __x);      _M_finish = __new_finish;    }    __STL_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,                                   __new_finish._M_node + 1));      }  else     _M_insert_aux(__pos, __n, __x);}#ifndef __STL_MEMBER_TEMPLATES  template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp, _Alloc, __bufsize>::insert(iterator __pos,                                           const value_type* __first,                                           const value_type* __last) {  size_type __n = __last - __first;  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_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_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,                                   __new_finish._M_node + 1));  }  else    _M_insert_aux(__pos, __first, __last, __n);}template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::insert(iterator __pos,                                         const_iterator __first,                                         const_iterator __last){  size_type __n = __last - __first;  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_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_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,                  __new_finish._M_node + 1));  }  else    _M_insert_aux(__pos, __first, __last, __n);}#endif /* __STL_MEMBER_TEMPLATES */template <class _Tp, class _Alloc, size_t __bufsize>deque<_Tp,_Alloc,__bufsize>::iterator deque<_Tp,_Alloc,__bufsize>::erase(iterator __first, iterator __last){  if (__first == _M_start && __last == _M_finish) {    clear();    return _M_finish;  }  else {    difference_type __n = __last - __first;    difference_type __elems_before = __first - _M_start;    if (__elems_before < (size() - __n) / 2) {      copy_backward(_M_start, __first, __last);      iterator __new_start = _M_start + __n;      destroy(_M_start, __new_start);      _M_destroy_nodes(__new_start._M_node, _M_start._M_node);      _M_start = __new_start;    }    else {      copy(__last, _M_finish, __first);      iterator __new_finish = _M_finish - __n;      destroy(__new_finish, _M_finish);      _M_destroy_nodes(__new_finish._M_node + 1, _M_finish._M_node + 1);      _M_finish = __new_finish;    }    return _M_start + __elems_before;  }}template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::clear(){  for (_Map_pointer __node = _M_start._M_node + 1;       __node < _M_finish._M_node;       ++__node) {    destroy(*__node, *__node + _S_buffer_size());    _M_deallocate_node(*__node);  }  if (_M_start._M_node != _M_finish._M_node) {    destroy(_M_start._M_cur, _M_start._M_last);    destroy(_M_finish._M_first, _M_finish._M_cur);    _M_deallocate_node(_M_finish._M_first);  }  else    destroy(_M_start._M_cur, _M_finish._M_cur);  _M_finish = _M_start;}// Precondition: _M_start and _M_finish have already been initialized,// but none of the deque's elements have yet been constructed.template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::_M_fill_initialize(const value_type& __value) {  _Map_pointer __cur;  __STL_TRY {    for (__cur = _M_start._M_node; __cur < _M_finish._M_node; ++__cur)      uninitialized_fill(*__cur, *__cur + _S_buffer_size(), __value);    uninitialized_fill(_M_finish._M_first, _M_finish._M_cur, __value);  }  __STL_UNWIND(destroy(_M_start, iterator(*__cur, __cur)));}#ifdef __STL_MEMBER_TEMPLATES  template <class _Tp, class _Alloc, size_t __bufsize>template <class _InputIterator>voiddeque<_Tp,_Alloc,__bufsize>::_M_range_initialize(_InputIterator __first,                                                 _InputIterator __last,                                                 input_iterator_tag){  _M_initialize_map(0);  __STL_TRY {    for ( ; __first != __last; ++__first)      push_back(*__first);  }  __STL_UNWIND(clear());}template <class _Tp, class _Alloc, size_t __bufsize>template <class _ForwardIterator>voiddeque<_Tp,_Alloc,__bufsize>::_M_range_initialize(_ForwardIterator __first,                                                 _ForwardIterator __last,                                                 forward_iterator_tag){  size_type __n = 0;  distance(__first, __last, __n);  _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, _S_buffer_size());      uninitialized_copy(__first, __mid, *__cur_node);      __first = __mid;    }    uninitialized_copy(__first, __last, _M_finish._M_first);  }  __STL_UNWIND(destroy(_M_start, iterator(*__cur_node, __cur_node)));}#endif /* __STL_MEMBER_TEMPLATES */// Called only if _M_finish._M_cur == _M_finish._M_last - 1.template <class _Tp, class _Alloc, size_t __bufsize>voiddeque<_Tp,_Alloc,__bufsize>::_M_push_back_aux(const value_type& __t){  value_type __t_copy = __t;  _M_reserve_map_at_back();  *(_M_finish._M_node + 1) = _M_allocate_node();  __STL_TRY {    construct(_M_finish._M_cur, __t_copy);    _M_finish._M_set_node(_M_finish._M_node + 1);    _M_finish._M_cur = _M_finish._M_first;  }  __STL_UNWIND(_M_deallocate_node(*(_M_finish._M_node + 1)));}// Called only if _M_finish._M_cur == _M_finish._M_last - 1.template <class _Tp, class _Alloc, size_t __bufsize>voiddeque<_Tp,_Alloc,__bufsize>::_M_push_back_aux(){  _M_reserve_map_at_back();  *(_M_finish._M_node + 1) = _M_allocate_node();  __STL_TRY {    construct(_M_finish._M_cur);    _M_finish._M_set_node(_M_finish._M_node + 1);    _M_finish._M_cur = _M_finish._M_first;  }  __STL_UNWIND(_M_deallocate_node(*(_M_finish._M_node + 1)));}// Called only if _M_start._M_cur == _M_start._M_first.template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::_M_push_front_aux(const value_type& __t){  value_type __t_copy = __t;  _M_reserve_map_at_front();  *(_M_start._M_node - 1) = _M_allocate_node();  __STL_TRY {    _M_start._M_set_node(_M_start._M_node - 1);    _M_start._M_cur = _M_start._M_last - 1;    construct(_M_start._M_cur, __t_copy);  }  __STL_UNWIND((++_M_start, _M_deallocate_node(*(_M_start._M_node - 1))));} // Called only if _M_start._M_cur == _M_start._M_first.template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::_M_push_front_aux(){  _M_reserve_map_at_front();  *(_M_start._M_node - 1) = _M_allocate_node();  __STL_TRY {    _M_start._M_set_node(_M_start._M_node - 1);    _M_start._M_cur = _M_start._M_last - 1;    construct(_M_start._M_cur);  }  __STL_UNWIND((++_M_start, _M_deallocate_node(*(_M_start._M_node - 1))));} // Called only if _M_finish._M_cur == _M_finish._M_first.template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::_M_pop_back_aux(){  _M_deallocate_node(_M_finish._M_first);  _M_finish._M_set_node(_M_finish._M_node - 1);  _M_finish._M_cur = _M_finish._M_last - 1;  destroy(_M_finish._M_cur);}// Called only if _M_start._M_cur == _M_start._M_last - 1.  Note that // if the deque has at least one element (a precondition for this member // function), and if _M_start._M_cur == _M_start._M_last, then the deque // must have at least two nodes.template <class _Tp, class _Alloc, size_t __bufsize>void deque<_Tp,_Alloc,__bufsize>::_M_pop_front_aux(){  destroy(_M_start._M_cur);  _M_deallocate_node(_M_start._M_first);  _M_start._M_set_node(_M_start._M_node + 1);  _M_start._M_cur = _M_start._M_first;}      #ifdef __STL_MEMBER_TEMPLATES  template <class _Tp, class _Alloc, size_t __bufsize>template <class _InputIterator>void deque<_Tp,_Alloc,__bufsize>::insert(iterator __pos,                                    _InputIterator __first,                                    _InputIterator __last,                                    input_iterator_tag){  copy(__first, __last, inserter(*this, __pos));}template <class _Tp, class _Alloc, size_t __bufsize>template <class _ForwardIterator>void deque<_Tp,_Alloc,__bufsize>::insert(iterator __pos,                                    _ForwardIterator __first,                                    _ForwardIterator __last,                                    forward_iterator_tag) {  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_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_UNWIND(_M_destroy_nodes(_M_finish._M_node + 1,                                   __new_finish._M_node + 1));  }  else    _M_insert_aux(__pos, __first, __last, __n);}#endif /* __STL_MEMBER_TEMPLATES */template <class _Tp, class _Alloc, size_t __bufsize>typename deque<_Tp, _Alloc, __bufsize>::iteratordeque<_Tp,_Alloc,__bufsize>::_M_insert_aux(iterator __pos,                                           const value_type& __x){  difference_type __index = __pos - _M_start;  value_type __x_copy = __x;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区电影在线| 欧美精品一区视频| 日韩一级片在线观看| 欧美α欧美αv大片| 国产精品乱人伦一区二区| 亚洲专区一二三| 国产一区二区三区免费| 在线观看一区二区视频| 91精品婷婷国产综合久久| 国产精品全国免费观看高清| 午夜伦理一区二区| 成人动漫一区二区在线| 日韩免费观看2025年上映的电影| 国产精品女主播在线观看| 亚洲视频一二三区| 国产大片一区二区| 欧美另类videos死尸| 日本一区二区电影| 日韩和欧美一区二区三区| 91麻豆swag| 国产网站一区二区三区| 日韩va欧美va亚洲va久久| 99久久伊人精品| 亚洲精品在线免费观看视频| 综合网在线视频| 日韩电影一区二区三区| 成人高清免费在线播放| 精品伦理精品一区| 日一区二区三区| 91网站最新网址| 久久一日本道色综合| 日本美女一区二区三区| 欧美日韩免费高清一区色橹橹| 久久久精品免费观看| 久久精品国产亚洲一区二区三区| 色综合色综合色综合| 国产精品天干天干在观线| 蜜桃精品视频在线| 在线成人免费观看| 亚洲va国产天堂va久久en| 一本色道久久综合亚洲91| 久久久不卡网国产精品一区| 九九九久久久精品| 欧美大片顶级少妇| 狠狠色丁香婷综合久久| 欧美电视剧免费全集观看| 亚洲免费av高清| 91麻豆.com| 一区二区三区欧美视频| 成人免费av在线| 亚洲欧洲国产日韩| 日本乱人伦一区| 亚洲精品日韩一| 欧美性一级生活| 亚洲一二三区不卡| 欧美午夜精品久久久久久超碰| 亚洲老司机在线| 欧美综合欧美视频| 亚洲午夜电影在线观看| 欧美精品成人一区二区三区四区| 亚洲国产一二三| 91久久久免费一区二区| 亚洲综合久久久| 91精品免费观看| 麻豆国产精品777777在线| 日韩精品一区二区三区四区| 国产一区二区三区国产| 国产精品毛片久久久久久| 91小宝寻花一区二区三区| 丝袜亚洲另类丝袜在线| 欧美成人bangbros| 春色校园综合激情亚洲| 亚洲视频电影在线| 在线不卡a资源高清| 精品亚洲欧美一区| 国产精品福利在线播放| 欧美最新大片在线看| 免费成人结看片| 国产蜜臀av在线一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲视频免费看| 欧美大肚乱孕交hd孕妇| 成人黄色777网| 午夜av一区二区| 国产拍欧美日韩视频二区| 在线观看成人免费视频| 国内精品伊人久久久久影院对白| 久久久一区二区三区捆绑**| 91免费版在线| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕免费不卡| 51精品秘密在线观看| 粉嫩嫩av羞羞动漫久久久| 亚洲一区二区3| 久久久久久久国产精品影院| 欧美四级电影网| 成人小视频在线| 久久综合九色综合97_久久久| 欧美精品久久久久久久多人混战| 狠狠狠色丁香婷婷综合激情| 亚洲女人的天堂| 久久精品日产第一区二区三区高清版| 99久久免费国产| 丝瓜av网站精品一区二区 | 日韩av一区二区三区| 国产视频一区二区三区在线观看| 欧美视频一区二区在线观看| 国产精品69毛片高清亚洲| 亚洲另类在线制服丝袜| 中文字幕国产一区二区| 欧美精品一区二区三区视频 | 日韩黄色小视频| 亚洲女性喷水在线观看一区| 国产亚洲一区二区在线观看| 777午夜精品视频在线播放| 99久久精品久久久久久清纯| 国产一区 二区| 午夜日韩在线电影| 中文字幕亚洲一区二区av在线| 久久色在线观看| 欧美成人激情免费网| 91精品国产色综合久久不卡电影| 在线观看av一区| 在线免费观看日韩欧美| 波多野结衣在线一区| 国产成人在线色| 国产精品一区二区视频| 激情都市一区二区| 麻豆一区二区在线| 日本欧美一区二区三区乱码| 美女视频网站久久| 国内国产精品久久| 国内偷窥港台综合视频在线播放| 久热成人在线视频| 丝袜美腿亚洲综合| 午夜精品视频在线观看| 亚洲国产乱码最新视频| 亚洲女性喷水在线观看一区| 亚洲精品亚洲人成人网在线播放| 一区二区欧美视频| 亚洲1区2区3区4区| 麻豆精品新av中文字幕| 狠狠久久亚洲欧美| av在线播放不卡| 91成人免费在线| 555www色欧美视频| 久久综合久色欧美综合狠狠| 久久久久久久av麻豆果冻| 国产精品乱码妇女bbbb| 亚洲视频一区在线| 亚洲综合免费观看高清完整版在线 | 国产精品每日更新| 一区二区三区.www| 免费高清在线一区| 国产·精品毛片| 99国产精品视频免费观看| 欧美最新大片在线看 | 精品三级在线看| 国产精品久久久久久久久晋中 | 亚洲免费在线电影| 精品在线一区二区三区| 在线免费观看日韩欧美| 久久久久国产精品厨房| 午夜一区二区三区视频| 成人免费av资源| 欧美本精品男人aⅴ天堂| 一区二区三区视频在线看| 国产高清成人在线| 欧美一区二区三区精品| 亚洲欧美区自拍先锋| 国产一区二区视频在线| 欧美日韩国产高清一区二区三区 | 性做久久久久久免费观看| 99久久精品免费看| 久久综合久久鬼色中文字| 视频一区在线视频| 日本大香伊一区二区三区| 国产精品视频一二三| 国产一区日韩二区欧美三区| 日韩视频免费直播| 亚洲va天堂va国产va久| 在线亚洲高清视频| 亚洲精品日日夜夜| 91丝袜美女网| 亚洲视频一区在线| 99视频国产精品| 国产精品美女一区二区在线观看| 国产一区二区美女| 精品国精品自拍自在线| 免费日本视频一区| 日韩一卡二卡三卡四卡| 日韩精品亚洲专区| 欧美精品亚洲二区| 亚洲伊人色欲综合网| 91麻豆福利精品推荐| 亚洲精品精品亚洲| 在线观看网站黄不卡| 亚洲在线观看免费| 欧美日韩三级在线| 日韩二区在线观看|