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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stl_rope.h

?? STL 最新源代碼
?? H
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
        _M_decr(1);        return *this;    }    _Rope_const_iterator& operator-=(ptrdiff_t __n) {        if (__n >= 0) {            _M_decr(__n);        } else {            _M_incr(-__n);        }        return *this;    }    _Rope_const_iterator operator++(int) {        size_t __old_pos = _M_current_pos;        _M_incr(1);        return _Rope_const_iterator<_CharT,_Alloc>(_M_root, __old_pos);        // This makes a subsequent dereference expensive.        // Perhaps we should instead copy the iterator        // if it has a valid cache?    }    _Rope_const_iterator operator--(int) {        size_t __old_pos = _M_current_pos;        _M_decr(1);        return _Rope_const_iterator<_CharT,_Alloc>(_M_root, __old_pos);    }#if defined(__STL_MEMBER_TEMPLATES) && defined(__STL_FUNCTION_TMPL_PARTIAL_ORDER)    template<class _CharT2, class _Alloc2>    friend _Rope_const_iterator<_CharT2,_Alloc2> operator-        (const _Rope_const_iterator<_CharT2,_Alloc2>& __x,         ptrdiff_t __n);    template<class _CharT2, class _Alloc2>    friend _Rope_const_iterator<_CharT2,_Alloc2> operator+        (const _Rope_const_iterator<_CharT2,_Alloc2>& __x,         ptrdiff_t __n);    template<class _CharT2, class _Alloc2>    friend _Rope_const_iterator<_CharT2,_Alloc2> operator+        (ptrdiff_t __n,         const _Rope_const_iterator<_CharT2,_Alloc2>& __x);#else    friend _Rope_const_iterator<_CharT,_Alloc> operator- __STL_NULL_TMPL_ARGS        (const _Rope_const_iterator<_CharT,_Alloc>& __x,         ptrdiff_t __n);    friend _Rope_const_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS        (const _Rope_const_iterator<_CharT,_Alloc>& __x,         ptrdiff_t __n);    friend _Rope_const_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS        (ptrdiff_t __n,         const _Rope_const_iterator<_CharT,_Alloc>& __x);#endif    reference operator[](size_t __n) {        return rope<_CharT,_Alloc>::_S_fetch(_M_root, _M_current_pos + __n);    }#if defined(__STL_MEMBER_TEMPLATES) && defined(__STL_FUNCTION_TMPL_PARTIAL_ORDER)    template<class _CharT2, class _Alloc2>    friend bool operator==        (const _Rope_const_iterator<_CharT2,_Alloc2>& __x,         const _Rope_const_iterator<_CharT2,_Alloc2>& __y);    template<class _CharT2, class _Alloc2>    friend bool operator<         (const _Rope_const_iterator<_CharT2,_Alloc2>& __x,         const _Rope_const_iterator<_CharT2,_Alloc2>& __y);    template<class _CharT2, class _Alloc2>    friend ptrdiff_t operator-        (const _Rope_const_iterator<_CharT2,_Alloc2>& __x,         const _Rope_const_iterator<_CharT2,_Alloc2>& __y);#else    friend bool operator== __STL_NULL_TMPL_ARGS        (const _Rope_const_iterator<_CharT,_Alloc>& __x,         const _Rope_const_iterator<_CharT,_Alloc>& __y);    friend bool operator< __STL_NULL_TMPL_ARGS        (const _Rope_const_iterator<_CharT,_Alloc>& __x,         const _Rope_const_iterator<_CharT,_Alloc>& __y);    friend ptrdiff_t operator- __STL_NULL_TMPL_ARGS        (const _Rope_const_iterator<_CharT,_Alloc>& __x,         const _Rope_const_iterator<_CharT,_Alloc>& __y);#endif};template<class _CharT, class _Alloc>class _Rope_iterator : public _Rope_iterator_base<_CharT,_Alloc> {    friend class rope<_CharT,_Alloc>;  protected:    rope<_CharT,_Alloc>* _M_root_rope;        // root is treated as a cached version of this,        // and is used to detect changes to the underlying        // rope.        // Root is included in the reference count.        // This is necessary so that we can detect changes reliably.        // Unfortunately, it requires careful bookkeeping for the        // nonGC case.    _Rope_iterator(rope<_CharT,_Alloc>* __r, size_t __pos)      : _Rope_iterator_base<_CharT,_Alloc>(__r->_M_tree_ptr, __pos),        _M_root_rope(__r)        { _RopeRep::_S_ref(_M_root); if (!(__r -> empty()))_S_setcache(*this); }    void _M_check();  public:    typedef _Rope_char_ref_proxy<_CharT,_Alloc>  reference;    typedef _Rope_char_ref_proxy<_CharT,_Alloc>* pointer;  public:    rope<_CharT,_Alloc>& container() { return *_M_root_rope; }    _Rope_iterator() {        _M_root = 0;  // Needed for reference counting.    };    _Rope_iterator(const _Rope_iterator& __x) :        _Rope_iterator_base<_CharT,_Alloc>(__x) {        _M_root_rope = __x._M_root_rope;        _RopeRep::_S_ref(_M_root);    }    _Rope_iterator(rope<_CharT,_Alloc>& __r, size_t __pos);    ~_Rope_iterator() {        _RopeRep::_S_unref(_M_root);    }    _Rope_iterator& operator= (const _Rope_iterator& __x) {        _RopeRep* __old = _M_root;        _RopeRep::_S_ref(__x._M_root);        if (0 != __x._M_buf_ptr) {            _M_root_rope = __x._M_root_rope;            *(static_cast<_Rope_iterator_base<_CharT,_Alloc>*>(this)) = __x;        } else {            _M_current_pos = __x._M_current_pos;            _M_root = __x._M_root;            _M_root_rope = __x._M_root_rope;            _M_buf_ptr = 0;        }        _RopeRep::_S_unref(__old);        return(*this);    }    reference operator*() {        _M_check();        if (0 == _M_buf_ptr) {            return _Rope_char_ref_proxy<_CharT,_Alloc>(               _M_root_rope, _M_current_pos);        } else {            return _Rope_char_ref_proxy<_CharT,_Alloc>(               _M_root_rope, _M_current_pos, *_M_buf_ptr);        }    }    _Rope_iterator& operator++() {        _M_incr(1);        return *this;    }    _Rope_iterator& operator+=(ptrdiff_t __n) {        if (__n >= 0) {            _M_incr(__n);        } else {            _M_decr(-__n);        }        return *this;    }    _Rope_iterator& operator--() {        _M_decr(1);        return *this;    }    _Rope_iterator& operator-=(ptrdiff_t __n) {        if (__n >= 0) {            _M_decr(__n);        } else {            _M_incr(-__n);        }        return *this;    }    _Rope_iterator operator++(int) {        size_t __old_pos = _M_current_pos;        _M_incr(1);        return _Rope_iterator<_CharT,_Alloc>(_M_root_rope, __old_pos);    }    _Rope_iterator operator--(int) {        size_t __old_pos = _M_current_pos;        _M_decr(1);        return _Rope_iterator<_CharT,_Alloc>(_M_root_rope, __old_pos);    }    reference operator[](ptrdiff_t __n) {        return _Rope_char_ref_proxy<_CharT,_Alloc>(          _M_root_rope, _M_current_pos + __n);    }#if defined(__STL_MEMBER_TEMPLATES) && defined(__STL_FUNCTION_TMPL_PARTIAL_ORDER)    template<class _CharT2, class _Alloc2>    friend bool operator==        (const _Rope_iterator<_CharT2,_Alloc2>& __x,         const _Rope_iterator<_CharT2,_Alloc2>& __y);    template<class _CharT2, class _Alloc2>    friend bool operator<        (const _Rope_iterator<_CharT2,_Alloc2>& __x,         const _Rope_iterator<_CharT2,_Alloc2>& __y);    template<class _CharT2, class _Alloc2>    friend ptrdiff_t operator-        (const _Rope_iterator<_CharT2,_Alloc2>& __x,         const _Rope_iterator<_CharT2,_Alloc2>& __y);    template<class _CharT2, class _Alloc2>    friend _Rope_iterator<_CharT2,_Alloc2> operator-        (const _Rope_iterator<_CharT2,_Alloc2>& __x,         ptrdiff_t __n);    template<class _CharT2, class _Alloc2>    friend _Rope_iterator<_CharT2,_Alloc2> operator+        (const _Rope_iterator<_CharT2,_Alloc2>& __x,         ptrdiff_t __n);    template<class _CharT2, class _Alloc2>    friend _Rope_iterator<_CharT2,_Alloc2> operator+        (ptrdiff_t __n,         const _Rope_iterator<_CharT2,_Alloc2>& __x);#else    friend bool operator== __STL_NULL_TMPL_ARGS        (const _Rope_iterator<_CharT,_Alloc>& __x,         const _Rope_iterator<_CharT,_Alloc>& __y);    friend bool operator< __STL_NULL_TMPL_ARGS        (const _Rope_iterator<_CharT,_Alloc>& __x,         const _Rope_iterator<_CharT,_Alloc>& __y);    friend ptrdiff_t operator- __STL_NULL_TMPL_ARGS        (const _Rope_iterator<_CharT,_Alloc>& __x,         const _Rope_iterator<_CharT,_Alloc>& __y);    friend _Rope_iterator<_CharT,_Alloc> operator- __STL_NULL_TMPL_ARGS        (const _Rope_iterator<_CharT,_Alloc>& __x,         ptrdiff_t __n);    friend _Rope_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS        (const _Rope_iterator<_CharT,_Alloc>& __x,         ptrdiff_t __n);    friend _Rope_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS        (ptrdiff_t __n,         const _Rope_iterator<_CharT,_Alloc>& __x);#endif};#if defined(__sgi) && !defined(__GNUC__) && (_MIPS_SIM != _MIPS_SIM_ABI32)#pragma reset woff 1375#endif//  The rope base class encapsulates//  the differences between SGI-style allocators and standard-conforming//  allocators.#ifdef __STL_USE_STD_ALLOCATORS// Base class for ordinary allocators.template <class _CharT, class _Allocator, bool _IsStatic>class _Rope_alloc_base {public:  typedef _Rope_RopeRep<_CharT,_Allocator> _RopeRep;  typedef typename _Alloc_traits<_CharT,_Allocator>::allocator_type          allocator_type;  allocator_type get_allocator() const { return _M_data_allocator; }  _Rope_alloc_base(_RopeRep *__t, const allocator_type& __a)        : _M_tree_ptr(__t), _M_data_allocator(__a) {}  _Rope_alloc_base(const allocator_type& __a)        : _M_data_allocator(__a) {}  protected:  // The only data members of a rope:    allocator_type _M_data_allocator;    _RopeRep* _M_tree_ptr;# define __ROPE_DEFINE_ALLOC(_Tp, __name) \        typedef typename \          _Alloc_traits<_Tp,_Allocator>::allocator_type __name##Allocator; \        _Tp* __name##_allocate(size_t __n) const \          { return __name##Allocator(_M_data_allocator).allocate(__n); } \        void __name##_deallocate(_Tp *__p, size_t __n) const \                { __name##Allocator(_M_data_allocator).deallocate(__p, __n); }  __ROPE_DEFINE_ALLOCS(_Allocator)# undef __ROPE_DEFINE_ALLOC};// Specialization for allocators that have the property that we don't//  actually have to store an allocator object.  template <class _CharT, class _Allocator>class _Rope_alloc_base<_CharT,_Allocator,true> {public:  typedef _Rope_RopeRep<_CharT,_Allocator> _RopeRep;  typedef typename _Alloc_traits<_CharT,_Allocator>::allocator_type          allocator_type;  allocator_type get_allocator() const { return allocator_type(); }  _Rope_alloc_base(_RopeRep *__t, const allocator_type&)                : _M_tree_ptr(__t) {}  _Rope_alloc_base(const allocator_type&) {}  protected:  // The only data member of a rope:    _RopeRep *_M_tree_ptr;# define __ROPE_DEFINE_ALLOC(_Tp, __name) \        typedef typename \          _Alloc_traits<_Tp,_Allocator>::_Alloc_type __name##Alloc; \        typedef typename \          _Alloc_traits<_Tp,_Allocator>::allocator_type __name##Allocator; \        static _Tp* __name##_allocate(size_t __n) \          { return __name##Alloc::allocate(__n); } \        static void __name##_deallocate(_Tp *__p, size_t __n) \          { __name##Alloc::deallocate(__p, __n); }  __ROPE_DEFINE_ALLOCS(_Allocator)# undef __ROPE_DEFINE_ALLOC};template <class _CharT, class _Alloc>struct _Rope_base   : public _Rope_alloc_base<_CharT,_Alloc,                            _Alloc_traits<_CharT,_Alloc>::_S_instanceless>{  typedef _Rope_alloc_base<_CharT,_Alloc,                            _Alloc_traits<_CharT,_Alloc>::_S_instanceless>          _Base;  typedef typename _Base::allocator_type allocator_type;  typedef _Rope_RopeRep<_CharT,_Alloc> _RopeRep;        // The one in _Base may not be visible due to template rules.  _Rope_base(_RopeRep* __t, const allocator_type& __a) : _Base(__t, __a) {}  _Rope_base(const allocator_type& __a) : _Base(__a) {}};    #else /* !__STL_USE_STD_ALLOCATORS */template <class _CharT, class _Alloc> class _Rope_base {public:  typedef _Rope_RopeRep<_CharT, _Alloc> _RopeRep;  typedef _Alloc allocator_type;  static allocator_type get_allocator() { return allocator_type(); }  _Rope_base(_RopeRep * __t, const allocator_type&) : _M_tree_ptr(__t) {}  _Rope_base(const allocator_type&) {}protected:  // The only data member of a rope:    _RopeRep* _M_tree_ptr;# define __ROPE_DEFINE_ALLOC(_Tp, __name) \        typedef simple_alloc<_Tp, _Alloc> __name##Alloc; \        static _Tp* __name##_allocate(size_t __n) \                { return __name##Alloc::allocate(__n); } \        static void __name##_deallocate(_Tp *__p, size_t __n) \                { __name##Alloc::deallocate(__p, __n); }  __ROPE_DEFINE_ALLOCS(_Alloc)# undef __ROPE_DEFINE_ALLOC};#endif /* __STL_USE_STD_ALLOCATORS */template <class _CharT, class _Alloc>class rope : public _Rope_base<_CharT,_Alloc> {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜一区二区三区在线观看| 国产成人av电影免费在线观看| 国产日韩欧美a| 欧美久久久久中文字幕| jizz一区二区| 国产成人免费视频精品含羞草妖精| 日韩精品国产精品| 亚洲一区二区视频| 亚洲欧美经典视频| 中文字幕一区二区三区精华液| 久久久午夜电影| 欧美成人a视频| 日韩一区二区三| 欧美色涩在线第一页| 成人午夜视频在线| 成人免费电影视频| 成人免费的视频| 成人午夜短视频| 成人高清免费观看| 成人免费视频一区| 成人午夜激情在线| 成人av电影免费在线播放| 高清国产一区二区三区| 国产成人精品亚洲午夜麻豆| 国产尤物一区二区| 国产91露脸合集magnet| 国产精品夜夜爽| 国产盗摄女厕一区二区三区| 国产精品18久久久久久久久久久久| 久久激五月天综合精品| 久久成人麻豆午夜电影| 狠狠色丁香婷综合久久| 日韩av网站在线观看| 蜜臀av一区二区三区| 国内外成人在线| 高清不卡在线观看av| 99麻豆久久久国产精品免费 | 成人涩涩免费视频| av在线这里只有精品| 色天使色偷偷av一区二区| 欧美又粗又大又爽| 91精品午夜视频| 久久亚洲二区三区| 中文子幕无线码一区tr| 亚洲精品高清在线| 偷偷要91色婷婷| 寂寞少妇一区二区三区| 国产 欧美在线| 色婷婷精品大在线视频| 欧美肥妇bbw| 久久久三级国产网站| 国产精品剧情在线亚洲| 亚洲伊人伊色伊影伊综合网| 日本在线不卡视频一二三区| 国产成人综合视频| 色婷婷av一区二区三区gif | 蜜桃av一区二区三区电影| 国产一区二区不卡老阿姨| av激情成人网| 欧美三级资源在线| 久久久精品黄色| 樱桃国产成人精品视频| 美女诱惑一区二区| 粉嫩久久99精品久久久久久夜| 色偷偷久久人人79超碰人人澡| 欧美在线小视频| 久久免费看少妇高潮| 亚洲婷婷在线视频| 免费成人在线观看| 老色鬼精品视频在线观看播放| 成人app在线| 日韩欧美国产1| 亚洲人成7777| 国产乱国产乱300精品| 在线视频一区二区免费| 26uuu亚洲| 亚洲一区二区在线免费观看视频| 精久久久久久久久久久| 91精品办公室少妇高潮对白| 精品对白一区国产伦| 亚洲午夜av在线| 成人免费黄色在线| 精品美女被调教视频大全网站| 亚洲女人的天堂| 国产高清在线观看免费不卡| 欧美福利一区二区| 日韩一区中文字幕| 国产伦精品一区二区三区视频青涩 | 免费的成人av| 欧美性大战xxxxx久久久| 国产欧美日韩卡一| 久久成人免费网站| 欧美一区二区在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 美国欧美日韩国产在线播放| 在线一区二区视频| 国产精品国产三级国产| 狠狠久久亚洲欧美| 欧美一区二区视频观看视频| 国产亚洲短视频| 美女一区二区久久| 欧美一区二区视频免费观看| 亚洲愉拍自拍另类高清精品| 成人黄色片在线观看| 精品国产成人在线影院 | 日韩av一区二区三区四区| 91丨九色porny丨蝌蚪| 亚洲国产精品黑人久久久| 另类调教123区 | 亚洲免费高清视频在线| 粉嫩高潮美女一区二区三区| 久久综合九色欧美综合狠狠| 另类中文字幕网| 91麻豆精品国产91久久久更新时间| 亚洲精品v日韩精品| av午夜一区麻豆| 中文字幕乱码一区二区免费| 不卡一区在线观看| 一区二区三区四区激情| 欧美日韩日日夜夜| 久久精品国产亚洲aⅴ| 精品国产乱码久久久久久免费| 国产精品白丝av| 自拍偷自拍亚洲精品播放| 欧美综合天天夜夜久久| 男人的天堂亚洲一区| 26uuu欧美日本| 99国产一区二区三精品乱码| 一区二区三区在线播| 555www色欧美视频| 国产在线精品不卡| 亚洲人快播电影网| 欧美喷潮久久久xxxxx| 美美哒免费高清在线观看视频一区二区 | 久久精品国产精品青草| 久久精品一二三| 91网上在线视频| 轻轻草成人在线| 欧美激情一区二区三区全黄| 日本韩国欧美在线| 蜜臀精品久久久久久蜜臀| 中文字幕第一区二区| 欧美在线色视频| 国产综合一区二区| 亚洲精品ww久久久久久p站| 91精品国产91久久久久久一区二区 | 26uuu亚洲| 色婷婷激情一区二区三区| 日本欧美大码aⅴ在线播放| 日本一区二区三区免费乱视频| 欧美视频一区在线| 国产精品一区二区三区99| 亚洲一二三区在线观看| 国产亚洲精品aa午夜观看| 欧美在线免费观看亚洲| 国产一区二区在线免费观看| 一区二区三区四区亚洲| 久久天堂av综合合色蜜桃网| 91精彩视频在线观看| 国产精品综合视频| 亚洲不卡av一区二区三区| 国产精品私房写真福利视频| 欧美日韩成人高清| 99久久久精品| 精品一区二区成人精品| 亚洲电影一区二区| 国产精品―色哟哟| 精品国产自在久精品国产| 欧亚一区二区三区| 成人久久视频在线观看| 免费成人美女在线观看.| 亚洲人成影院在线观看| 久久久精品中文字幕麻豆发布| 欧美日韩国产乱码电影| 91亚洲国产成人精品一区二区三| 国产一区二区不卡在线| 日韩成人dvd| 亚洲午夜私人影院| 中文字幕五月欧美| 国产欧美一区二区三区网站| 国产香蕉久久精品综合网| 欧美男男青年gay1069videost | 精品少妇一区二区三区在线播放| 欧美性生活久久| 99国产精品视频免费观看| 国产成人午夜精品影院观看视频| 首页国产欧美日韩丝袜| 一区二区三区色| 中文字幕一区二区在线观看 | 日本 国产 欧美色综合| 亚洲大尺度视频在线观看| 1000精品久久久久久久久| 国产欧美一区二区精品婷婷| 日韩欧美亚洲国产精品字幕久久久| 欧美唯美清纯偷拍| 91美女在线观看| 91麻豆精品秘密| 国v精品久久久网| 国产高清不卡一区| 国产另类ts人妖一区二区|