_Rope_iterator
_Rope_rotate(_Rope_iterator<_CharT,_Alloc> __first,
_Rope_iterator<_CharT,_Alloc> __middle,
_Rope_iterator<_CharT,_Alloc> __last)
inline void rotate(_Rope_iterator<char,__STL_DEFAULT_ALLOCATOR(char)> __first,
_Rope_iterator<char,__STL_DEFAULT_ALLOCATOR(char)> __middle,
_Rope_iterator<char,__STL_DEFAULT_ALLOCATOR(char)> __last) {
_Rope_iterator<wchar_t,__STL_DEFAULT_ALLOCATOR(char)> __first,
_Rope_iterator<wchar_t,__STL_DEFAULT_ALLOCATOR(char)> __middle,
_Rope_iterator<wchar_t,__STL_DEFAULT_ALLOCATOR(char)> __last) {
void _Rope_iterator<_CharT,_Alloc>::_M_check() {
const _Rope_iterator<_CharT,_Alloc>& __x)
inline _Rope_iterator<_CharT,_Alloc>::_Rope_iterator(
class _Rope_iterator : public _Rope_iterator_base<_CharT,_Alloc> {
_Rope_iterator(rope<_CharT,_Alloc>* __r, size_t __pos)
_Rope_iterator() {
_Rope_iterator(const _Rope_iterator& __x) :
_Rope_iterator(rope<_CharT,_Alloc>& __r, size_t __pos);
~_Rope_iterator() {
_Rope_iterator& operator= (const _Rope_iterator& __x) {
_Rope_iterator& operator++() {
_Rope_iterator& operator+=(difference_type __n) {
_Rope_iterator& operator--() {
_Rope_iterator& operator-=(difference_type __n) {
_Rope_iterator operator++(int) {
return _Rope_iterator<_CharT,_Alloc>(_M_root_rope, __old_pos);
_Rope_iterator operator--(int) {
return _Rope_iterator<_CharT,_Alloc>(_M_root_rope, __old_pos);
(const _Rope_iterator<_CharT,_Alloc>& __x,
const _Rope_iterator<_CharT,_Alloc>& __y);
(const _Rope_iterator<_CharT,_Alloc>& __x,
const _Rope_iterator<_CharT,_Alloc>& __y);
(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,
friend _Rope_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS
(const _Rope_iterator<_CharT,_Alloc>& __x,
friend _Rope_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS
const _Rope_iterator<_CharT,_Alloc>& __x);
typedef _Rope_iterator<_CharT,_Alloc> iterator;
friend class _Rope_iterator<_CharT,_Alloc>;
template<class _CharT, class _Alloc> class _Rope_iterator;
inline bool operator== (const _Rope_iterator<_CharT,_Alloc>& __x,
const _Rope_iterator<_CharT,_Alloc>& __y) {
inline bool operator< (const _Rope_iterator<_CharT,_Alloc>& __x,
const _Rope_iterator<_CharT,_Alloc>& __y) {
inline ptrdiff_t operator-(const _Rope_iterator<_CharT,_Alloc>& __x,
const _Rope_iterator<_CharT,_Alloc>& __y) {
inline _Rope_iterator<_CharT,_Alloc>
operator-(const _Rope_iterator<_CharT,_Alloc>& __x,
return _Rope_iterator<_CharT,_Alloc>(
inline _Rope_iterator<_CharT,_Alloc>
operator+(const _Rope_iterator<_CharT,_Alloc>& __x,
return _Rope_iterator<_CharT,_Alloc>(
inline _Rope_iterator<_CharT,_Alloc>
operator+(ptrdiff_t __n, const _Rope_iterator<_CharT,_Alloc>& __x) {
return _Rope_iterator<_CharT,_Alloc>(
friend class _Rope_iterator<_CharT,_Alloc>;
template<class _CharT, class _Alloc> class _Rope_iterator;
_Rope_const_iterator(const _Rope_iterator<_CharT,_Alloc>& __x);