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

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

?? stl_list.h

?? The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterat
?? H
?? 第 1 頁 / 共 2 頁
字號:
#endif /* __STL_MEMBER_TEMPLATES */  list(const list<_Tp, _Alloc>& __x) : _Base(__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)    { _M_fill_assign((size_type) __n, (_Tp) __val); }  template <class _InputIterator>  void _M_assign_dispatch(_InputIterator __first, _InputIterator __last,                          __false_type);#endif /* __STL_MEMBER_TEMPLATES */protected:  void transfer(iterator __position, iterator __first, iterator __last) {    if (__position != __last) {      // Remove [first, last) from its old position.      ((_Node*) (__last._M_node->_M_prev))->_M_next     = __position._M_node;      ((_Node*) (__first._M_node->_M_prev))->_M_next    = __last._M_node;      ((_Node*) (__position._M_node->_M_prev))->_M_next = __first._M_node;       // Splice [first, last) into its new position.      _Node* __tmp = (_Node*) (__position._M_node->_M_prev);      __position._M_node->_M_prev = __last._M_node->_M_prev;      __last._M_node->_M_prev      = __first._M_node->_M_prev;       __first._M_node->_M_prev    = __tmp;    }  }public:  void splice(iterator __position, list& __x) {    if (!__x.empty())       transfer(__position, __x.begin(), __x.end());  }  void splice(iterator __position, list&, iterator __i) {    iterator __j = __i;    ++__j;    if (__position == __i || __position == __j) return;    transfer(__position, __i, __j);  }  void splice(iterator __position, list&, iterator __first, iterator __last) {    if (__first != __last)       transfer(__position, __first, __last);  }  void remove(const _Tp& __value);  void unique();  void merge(list& __x);  void reverse();  void sort();#ifdef __STL_MEMBER_TEMPLATES  template <class _Predicate> void remove_if(_Predicate);  template <class _BinaryPredicate> void unique(_BinaryPredicate);  template <class _StrictWeakOrdering> void merge(list&, _StrictWeakOrdering);  template <class _StrictWeakOrdering> void sort(_StrictWeakOrdering);#endif /* __STL_MEMBER_TEMPLATES */};template <class _Tp, class _Alloc>inline 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_FUNCTION_TMPL_PARTIAL_ORDERtemplate <class _Tp, class _Alloc>inline bool operator!=(const list<_Tp,_Alloc>& __x,                       const list<_Tp,_Alloc>& __y) {  return !(__x == __y);}template <class _Tp, class _Alloc>inline bool operator>(const list<_Tp,_Alloc>& __x,                      const list<_Tp,_Alloc>& __y) {  return __y < __x;}template <class _Tp, class _Alloc>inline bool operator<=(const list<_Tp,_Alloc>& __x,                       const list<_Tp,_Alloc>& __y) {  return !(__y < __x);}template <class _Tp, class _Alloc>inline bool operator>=(const list<_Tp,_Alloc>& __x,                       const list<_Tp,_Alloc>& __y) {  return !(__x < __y);}template <class _Tp, class _Alloc>inline void swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y){  __x.swap(__y);}#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */#ifdef __STL_MEMBER_TEMPLATEStemplate <class _Tp, class _Alloc> template <class _InputIter>void list<_Tp, _Alloc>::_M_insert_dispatch(iterator __position,                                      _InputIter __first, _InputIter __last,                                      __false_type){  for ( ; __first != __last; ++__first)    insert(__position, *__first);}#else /* __STL_MEMBER_TEMPLATES */template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::insert(iterator __position,                           const _Tp* __first, const _Tp* __last){  for ( ; __first != __last; ++__first)    insert(__position, *__first);}template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::insert(iterator __position,                         const_iterator __first, const_iterator __last){  for ( ; __first != __last; ++__first)    insert(__position, *__first);}#endif /* __STL_MEMBER_TEMPLATES */template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::_M_fill_insert(iterator __position,                                  size_type __n, const _Tp& __x){  for ( ; __n > 0; --__n)    insert(__position, __x);}template <class _Tp, class _Alloc>list<_Tp,_Alloc>::iterator list<_Tp, _Alloc>::erase(iterator __first,                                                     iterator __last){  while (__first != __last)    erase(__first++);  return __last;}template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::resize(size_type __new_size, const _Tp& __x){  iterator __i = begin();  size_type __len = 0;  for ( ; __i != end() && __len < __new_size; ++__i, ++__len)    ;  if (__len == __new_size)    erase(__i, end());  else                          // __i == end()    insert(end(), __new_size - __len, __x);}template <class _Tp, class _Alloc>list<_Tp, _Alloc>& list<_Tp, _Alloc>::operator=(const list<_Tp, _Alloc>& __x){  if (this != &__x) {    iterator __first1 = begin();    iterator __last1 = end();    const_iterator __first2 = __x.begin();    const_iterator __last2 = __x.end();    while (__first1 != __last1 && __first2 != __last2)       *__first1++ = *__first2++;    if (__first2 == __last2)      erase(__first1, __last1);    else      insert(__last1, __first2, __last2);  }  return *this;}template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::_M_fill_assign(size_type __n, const _Tp& __val) {  iterator __i = begin();  for ( ; __i != end() && __n > 0; ++__i, --__n)    *__i = __val;  if (__n > 0)    insert(end(), __n, __val);  else    erase(__i, end());}#ifdef __STL_MEMBER_TEMPLATEStemplate <class _Tp, class _Alloc> template <class _InputIter>voidlist<_Tp, _Alloc>::_M_assign_dispatch(_InputIter __first2, _InputIter __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 */template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::remove(const _Tp& __value){  iterator __first = begin();  iterator __last = end();  while (__first != __last) {    iterator __next = __first;    ++__next;    if (*__first == __value) erase(__first);    __first = __next;  }}template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::unique(){  iterator __first = begin();  iterator __last = end();  if (__first == __last) return;  iterator __next = __first;  while (++__next != __last) {    if (*__first == *__next)      erase(__next);    else      __first = __next;    __next = __first;  }}template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::merge(list<_Tp, _Alloc>& __x){  iterator __first1 = begin();  iterator __last1 = end();  iterator __first2 = __x.begin();  iterator __last2 = __x.end();  while (__first1 != __last1 && __first2 != __last2)    if (*__first2 < *__first1) {      iterator __next = __first2;      transfer(__first1, __first2, ++__next);      __first2 = __next;    }    else      ++__first1;  if (__first2 != __last2) transfer(__last1, __first2, __last2);}template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::reverse() {  // Do nothing if the list has length 0 or 1.  if (_M_node->_M_next != _M_node &&      ((_Node*) (_M_node->_M_next))->_M_next != _M_node) {    iterator __first = begin();    ++__first;    while (__first != end()) {      iterator __old = __first;      ++__first;      transfer(begin(), __old, __first);    }  }}    template <class _Tp, class _Alloc>void list<_Tp, _Alloc>::sort(){  // Do nothing if the list has length 0 or 1.  if (_M_node->_M_next != _M_node &&      ((_Node*) (_M_node->_M_next))->_M_next != _M_node) {    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);        __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]);    swap(__counter[__fill-1]);  }}#ifdef __STL_MEMBER_TEMPLATEStemplate <class _Tp, class _Alloc> template <class _Predicate>void list<_Tp, _Alloc>::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 _Tp, class _Alloc> template <class _BinaryPredicate>void list<_Tp, _Alloc>::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 _Tp, class _Alloc> template <class _StrictWeakOrdering>void list<_Tp, _Alloc>::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;      transfer(__first1, __first2, ++__next);      __first2 = __next;    }    else      ++__first1;  if (__first2 != __last2) transfer(__last1, __first2, __last2);}template <class _Tp, class _Alloc> template <class _StrictWeakOrdering>void list<_Tp, _Alloc>::sort(_StrictWeakOrdering __comp){  // Do nothing if the list has length 0 or 1.  if (_M_node->_M_next != _M_node &&      ((_Node*) (_M_node->_M_next))->_M_next != _M_node) {    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]);  }}#endif /* __STL_MEMBER_TEMPLATES */#if defined(__sgi) && !defined(__GNUC__) && (_MIPS_SIM != _MIPS_SIM_ABI32)#pragma reset woff 1174#pragma reset woff 1375#endif__STL_END_NAMESPACE #endif /* __SGI_STL_INTERNAL_LIST_H */// Local Variables:// mode:C++// End:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人在线观看| 日韩午夜精品电影| 日韩精品中文字幕在线不卡尤物| 国产欧美日韩卡一| 首页国产欧美久久| 丁香亚洲综合激情啪啪综合| 欧美日韩高清一区| 一区二区在线观看av| 福利视频网站一区二区三区| 欧美一卡二卡三卡| 亚洲成av人片在线| 91亚洲精品乱码久久久久久蜜桃 | 婷婷国产在线综合| 91麻豆swag| 国产精品第五页| 国产乱子轮精品视频| 日韩欧美中文字幕精品| 亚洲国产一区二区三区| 91一区一区三区| 国产精品高潮呻吟| av激情综合网| 中文字幕一区视频| jlzzjlzz亚洲女人18| 亚洲国产精华液网站w| 国内精品视频666| 精品人伦一区二区色婷婷| 久久国产欧美日韩精品| 91精品国产一区二区三区| 调教+趴+乳夹+国产+精品| 欧美日韩成人综合在线一区二区| 一区二区三区四区在线| 欧美在线一二三| 亚洲国产成人va在线观看天堂 | 成人中文字幕合集| 国产亚洲精品bt天堂精选| 国产91丝袜在线观看| 日本一区二区三区四区| 成人av在线播放网站| 国产精品热久久久久夜色精品三区| 高清不卡一区二区在线| 中文字幕亚洲区| 欧美探花视频资源| 欧美aⅴ一区二区三区视频| 日韩三级电影网址| 国产一区二区三区在线看麻豆| 2023国产精品自拍| 久久99蜜桃精品| 国产日韩欧美一区二区三区乱码 | 欧美老人xxxx18| 麻豆freexxxx性91精品| 国产人成一区二区三区影院| 91美女片黄在线| 亚洲观看高清完整版在线观看| 欧美美女喷水视频| 国产精品2024| 欧洲在线/亚洲| 日韩一级黄色大片| 老司机一区二区| 国产精品嫩草影院com| 欧洲另类一二三四区| 麻豆国产精品一区二区三区| 久久久精品免费观看| 色播五月激情综合网| 美女在线视频一区| **性色生活片久久毛片| 欧美一区二区三区小说| av影院午夜一区| 美女脱光内衣内裤视频久久影院| 中文字幕欧美三区| 日韩一区二区在线播放| 91小视频在线观看| 日本不卡123| 久久免费的精品国产v∧| 美国一区二区三区在线播放| 精品国产在天天线2019| 一区二区三区日韩精品视频| 91看片淫黄大片一级在线观看| 中文字幕精品—区二区四季| 国产一区美女在线| 欧美区一区二区三区| 日韩av电影免费观看高清完整版| 日韩美女久久久| 国产成人精品影视| 亚洲va中文字幕| 在线观看91精品国产入口| 91免费版pro下载短视频| 成人免费小视频| 不卡的av网站| 日韩电影网1区2区| 成人免费毛片片v| 久久久五月婷婷| 久久久综合九色合综国产精品| 久久久久久电影| 欧美日韩你懂的| 欧美激情中文字幕一区二区| 欧美最猛黑人xxxxx猛交| 日本不卡高清视频| 日韩一区二区免费视频| 精品一区二区影视| 国产乱码精品一区二区三区忘忧草| 在线亚洲免费视频| 亚洲综合在线五月| 欧美嫩在线观看| 久久狠狠亚洲综合| 亚洲欧美自拍偷拍| 老司机免费视频一区二区三区| 国产综合色产在线精品| 高清不卡一二三区| 日精品一区二区三区| 午夜精品一区二区三区电影天堂| 99久久久无码国产精品| 国产精品自产自拍| 国产一区亚洲一区| 久久欧美一区二区| 91精品国产综合久久福利软件| 欧美伦理影视网| 在线观看精品一区| 久久成人av少妇免费| 美女视频一区在线观看| 久久综合久久综合九色| 91福利视频网站| 丁香啪啪综合成人亚洲小说| 久久97超碰国产精品超碰| 国产欧美视频一区二区三区| 日本不卡1234视频| 亚洲国产精品成人综合色在线婷婷| 成人看片黄a免费看在线| 日韩一级完整毛片| 亚洲欧洲99久久| 色婷婷精品久久二区二区蜜臀av| 一本大道综合伊人精品热热| 久久一二三国产| 麻豆精品视频在线观看| 欧美在线小视频| 中文在线资源观看网站视频免费不卡 | 亚洲一区在线播放| 国产福利一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久亚洲午夜电影| 亚洲国产精品一区二区久久| 中文字幕亚洲成人| 一区二区三区资源| 曰韩精品一区二区| 免费看日韩精品| 国产一区二区久久| 欧美一区二区免费视频| 国产一区二区三区观看| 亚洲欧美激情小说另类| 精品国产污网站| 国产一区在线精品| 久久精品在这里| 欧美久久高跟鞋激| 久久影院午夜片一区| 一区在线观看免费| 综合在线观看色| 久久国产人妖系列| 日韩欧美中文字幕精品| 国产女主播视频一区二区| 中文字幕亚洲成人| 亚洲理论在线观看| 国产麻豆欧美日韩一区| 在线播放日韩导航| 成人免费视频app| 狠狠色丁香久久婷婷综合丁香| 夜夜嗨av一区二区三区中文字幕 | 亚洲欧美另类小说视频| 中文字幕一区二区在线播放 | 国产福利视频一区二区三区| 日本韩国欧美国产| 亚洲第一成人在线| 久久久综合视频| 在线综合亚洲欧美在线视频| 91免费观看视频在线| 成人精品免费网站| 亚洲成av人影院| 久久精品夜夜夜夜久久| 天天操天天干天天综合网| 一本久久a久久免费精品不卡| 国产亚洲综合性久久久影院| 日韩高清不卡在线| 欧美日本一区二区三区| 亚洲午夜一区二区三区| 亚洲高清三级视频| 美腿丝袜亚洲色图| 亚洲欧美中日韩| 欧美丰满少妇xxxxx高潮对白| 亚洲国产精品天堂| 99久久精品国产毛片| 国产日韩欧美精品综合| 在线影院国内精品| 亚洲综合在线电影| 欧美一区二区三区性视频| 精品亚洲国内自在自线福利| 欧美大黄免费观看| 一本久久综合亚洲鲁鲁五月天 | 欧美经典一区二区三区| 亚洲福利一区二区三区| 免费成人美女在线观看| 亚洲视频综合在线| 91在线观看一区二区|