__gnu_cxx::rope< _CharT, _Alloc >

Section: C Library Functions (3)
Updated: Wed Apr 17 2019
Page Index
 

NAME

__gnu_cxx::rope< _CharT, _Alloc >  

SYNOPSIS


Inherits __gnu_cxx::_Rope_base< _CharT, _Alloc >.  

Public Types


typedef _Rope_RopeConcatenation< _CharT, _Alloc > __C

typedef _Rope_RopeFunction< _CharT, _Alloc > __F

typedef _Rope_RopeLeaf< _CharT, _Alloc > __L

typedef _Rope_RopeSubstring< _CharT, _Alloc > __S

typedef _Alloc::template rebind< __C >::other _CAlloc

typedef _Alloc::template rebind< _CharT >::other _DataAlloc

typedef _Alloc::template rebind< __F >::other _FAlloc

typedef _Alloc::template rebind< __L >::other _LAlloc

typedef _Alloc::template rebind< __S >::other _SAlloc

typedef _Rope_const_iterator< _CharT, _Alloc > const_iterator

typedef const _CharT * const_pointer

typedef _CharT const_reference

typedef std::reverse_iterator< const_iterator > const_reverse_iterator

typedef ptrdiff_t difference_type

typedef _Rope_iterator< _CharT, _Alloc > iterator

typedef _Rope_char_ptr_proxy< _CharT, _Alloc > pointer

typedef _Rope_char_ref_proxy< _CharT, _Alloc > reference

typedef std::reverse_iterator< iterator > reverse_iterator

typedef size_t size_type

typedef _CharT value_type
 

Public Member Functions


rope (const _CharT *__s, const allocator_type &__a=allocator_type())

rope (const _CharT *__s, size_t __len, const allocator_type &__a=allocator_type())

rope (const _CharT *__s, const _CharT *__e, const allocator_type &__a=allocator_type())

rope (const const_iterator &__s, const const_iterator &__e, const allocator_type &__a=allocator_type())

rope (const iterator &__s, const iterator &__e, const allocator_type &__a=allocator_type())

rope (_CharT __c, const allocator_type &__a=allocator_type())

rope (size_t __n, _CharT __c, const allocator_type &__a=allocator_type())

rope (const allocator_type &__a=allocator_type())

rope (char_producer< _CharT > *__fn, size_t __len, bool __delete_fn, const allocator_type &__a=allocator_type())

rope (const rope &__x, const allocator_type &__a=allocator_type())

allocator_type & _M_get_allocator ()

const allocator_type & _M_get_allocator () const

rope & append (const _CharT *__iter, size_t __n)

rope & append (const _CharT *__c_string)

rope & append (const _CharT *__s, const _CharT *__e)

rope & append (const_iterator __s, const_iterator __e)

rope & append (_CharT __c)

rope & append ()

rope & append (const rope &__y)

rope & append (size_t __n, _CharT __c)

void apply_to_pieces (size_t __begin, size_t __end, _Rope_char_consumer< _CharT > &__c) const

_CharT at (size_type __pos) const

_CharT back () const

void balance ()

const_iterator begin () const

const_iterator begin ()

const _CharT * c_str () const

void clear ()

int compare (const rope &__y) const

const_iterator const_begin () const

const_iterator const_end () const

const_reverse_iterator const_rbegin () const

const_reverse_iterator const_rend () const

void copy (_CharT *__buffer) const

size_type copy (size_type __pos, size_type __n, _CharT *__buffer) const

void delete_c_str ()

void dump ()

bool empty () const

const_iterator end () const

const_iterator end ()

void erase (size_t __p, size_t __n)

void erase (size_t __p)

iterator erase (const iterator &__p, const iterator &__q)

iterator erase (const iterator &__p)

size_type find (_CharT __c, size_type __pos=0) const

size_type find (const _CharT *__s, size_type __pos=0) const

_CharT front () const

allocator_type get_allocator () const

void insert (size_t __p, const rope &__r)

void insert (size_t __p, size_t __n, _CharT __c)

void insert (size_t __p, const _CharT *__i, size_t __n)

void insert (size_t __p, const _CharT *__c_string)

void insert (size_t __p, _CharT __c)

void insert (size_t __p)

void insert (size_t __p, const _CharT *__i, const _CharT *__j)

void insert (size_t __p, const const_iterator &__i, const const_iterator &__j)

void insert (size_t __p, const iterator &__i, const iterator &__j)

iterator insert (const iterator &__p, const rope &__r)

iterator insert (const iterator &__p, size_t __n, _CharT __c)

iterator insert (const iterator &__p, _CharT __c)

iterator insert (const iterator &__p)

iterator insert (const iterator &__p, const _CharT *c_string)

iterator insert (const iterator &__p, const _CharT *__i, size_t __n)

iterator insert (const iterator &__p, const _CharT *__i, const _CharT *__j)

iterator insert (const iterator &__p, const const_iterator &__i, const const_iterator &__j)

iterator insert (const iterator &__p, const iterator &__i, const iterator &__j)

size_type length () const

size_type max_size () const

iterator mutable_begin ()

iterator mutable_end ()

reverse_iterator mutable_rbegin ()

reference mutable_reference_at (size_type __pos)

reverse_iterator mutable_rend ()

rope & operator= (const rope &__x)

_CharT operator[] (size_type __pos) const

void pop_back ()

void pop_front ()

void push_back (_CharT __x)

void push_front (_CharT __x)

const_reverse_iterator rbegin () const

const_reverse_iterator rbegin ()

const_reverse_iterator rend () const

const_reverse_iterator rend ()

void replace (size_t __p, size_t __n, const rope &__r)

void replace (size_t __p, size_t __n, const _CharT *__i, size_t __i_len)

void replace (size_t __p, size_t __n, _CharT __c)

void replace (size_t __p, size_t __n, const _CharT *__c_string)

void replace (size_t __p, size_t __n, const _CharT *__i, const _CharT *__j)

void replace (size_t __p, size_t __n, const const_iterator &__i, const const_iterator &__j)

void replace (size_t __p, size_t __n, const iterator &__i, const iterator &__j)

void replace (size_t __p, _CharT __c)

void replace (size_t __p, const rope &__r)

void replace (size_t __p, const _CharT *__i, size_t __i_len)

void replace (size_t __p, const _CharT *__c_string)

void replace (size_t __p, const _CharT *__i, const _CharT *__j)

void replace (size_t __p, const const_iterator &__i, const const_iterator &__j)

void replace (size_t __p, const iterator &__i, const iterator &__j)

void replace (const iterator &__p, const iterator &__q, const rope &__r)

void replace (const iterator &__p, const iterator &__q, _CharT __c)

void replace (const iterator &__p, const iterator &__q, const _CharT *__c_string)

void replace (const iterator &__p, const iterator &__q, const _CharT *__i, size_t __n)

void replace (const iterator &__p, const iterator &__q, const _CharT *__i, const _CharT *__j)

void replace (const iterator &__p, const iterator &__q, const const_iterator &__i, const const_iterator &__j)

void replace (const iterator &__p, const iterator &__q, const iterator &__i, const iterator &__j)

void replace (const iterator &__p, const rope &__r)

void replace (const iterator &__p, _CharT __c)

void replace (const iterator &__p, const _CharT *__c_string)

void replace (const iterator &__p, const _CharT *__i, size_t __n)

void replace (const iterator &__p, const _CharT *__i, const _CharT *__j)

void replace (const iterator &__p, const_iterator __i, const_iterator __j)

void replace (const iterator &__p, iterator __i, iterator __j)

const _CharT * replace_with_c_str ()

size_type size () const

rope substr (size_t __start, size_t __len=1) const

rope substr (iterator __start, iterator __end) const

rope substr (iterator __start) const

rope substr (const_iterator __start, const_iterator __end) const

rope< _CharT, _Alloc > substr (const_iterator __start)

void swap (rope &__b)
 

Static Public Member Functions


static __C * _C_allocate (size_t __n)

static void _C_deallocate (__C *__p, size_t __n)

static _CharT * _Data_allocate (size_t __n)

static void _Data_deallocate (_CharT *__p, size_t __n)

static __F * _F_allocate (size_t __n)

static void _F_deallocate (__F *__p, size_t __n)

static __L * _L_allocate (size_t __n)

static void _L_deallocate (__L *__p, size_t __n)

static __S * _S_allocate (size_t __n)

static void _S_deallocate (__S *__p, size_t __n)
 

Public Attributes


_RopeRep * _M_tree_ptr
 

Static Public Attributes


static const size_type npos
 

Protected Types


enum { _S_copy_max }

typedef _Rope_base< _CharT, _Alloc > _Base

typedef _CharT * _Cstrptr

typedef _Rope_RopeConcatenation< _CharT, _Alloc > _RopeConcatenation

typedef _Rope_RopeFunction< _CharT, _Alloc > _RopeFunction

typedef _Rope_RopeLeaf< _CharT, _Alloc > _RopeLeaf

typedef _Rope_RopeRep< _CharT, _Alloc > _RopeRep

typedef _Rope_RopeSubstring< _CharT, _Alloc > _RopeSubstring

typedef _Rope_self_destruct_ptr< _CharT, _Alloc > _Self_destruct_ptr

typedef _Base::allocator_type allocator_type
 

Static Protected Member Functions


static size_t _S_allocated_capacity (size_t __n)

static bool _S_apply_to_pieces (_Rope_char_consumer< _CharT > &__c, const _RopeRep *__r, size_t __begin, size_t __end)

static _RopeRep * _S_concat (_RopeRep *__left, _RopeRep *__right)

static _RopeRep * _S_concat_char_iter (_RopeRep *__r, const _CharT *__iter, size_t __slen)

static _RopeRep * _S_destr_concat_char_iter (_RopeRep *__r, const _CharT *__iter, size_t __slen)

static _RopeLeaf * _S_destr_leaf_concat_char_iter (_RopeLeaf *__r, const _CharT *__iter, size_t __slen)

static _CharT _S_fetch (_RopeRep *__r, size_type __pos)

static _CharT * _S_fetch_ptr (_RopeRep *__r, size_type __pos)

static bool _S_is0 (_CharT __c)

static _RopeLeaf * _S_leaf_concat_char_iter (_RopeLeaf *__r, const _CharT *__iter, size_t __slen)

static _RopeConcatenation * _S_new_RopeConcatenation (_RopeRep *__left, _RopeRep *__right, allocator_type &__a)

static _RopeFunction * _S_new_RopeFunction (char_producer< _CharT > *__f, size_t __size, bool __d, allocator_type &__a)

static _RopeLeaf * _S_new_RopeLeaf (_CharT *__s, size_t __size, allocator_type &__a)

static _RopeSubstring * _S_new_RopeSubstring (_Rope_RopeRep< _CharT, _Alloc > *__b, size_t __s, size_t __l, allocator_type &__a)

static void _S_ref (_RopeRep *__t)

static _RopeLeaf * _S_RopeLeaf_from_unowned_char_ptr (const _CharT *__s, size_t __size, allocator_type &__a)

static size_t _S_rounded_up_size (size_t __n)

static _RopeRep * _S_substring (_RopeRep *__base, size_t __start, size_t __endp1)

static _RopeRep * _S_tree_concat (_RopeRep *__left, _RopeRep *__right)

static void _S_unref (_RopeRep *__t)

static _RopeRep * replace (_RopeRep *__old, size_t __pos1, size_t __pos2, _RopeRep *__r)
 

Static Protected Attributes


static _CharT _S_empty_c_str [1]
 

Friends


class _Rope_char_ptr_proxy< _CharT, _Alloc >

class _Rope_char_ref_proxy< _CharT, _Alloc >

class _Rope_const_iterator< _CharT, _Alloc >

class _Rope_iterator< _CharT, _Alloc >

class _Rope_iterator_base< _CharT, _Alloc >

struct _Rope_RopeRep< _CharT, _Alloc >

struct _Rope_RopeSubstring< _CharT, _Alloc >

template<class _CharT2 , class _Alloc2 > rope< _CharT2, _Alloc2 > operator+ (const rope< _CharT2, _Alloc2 > &__left, const rope< _CharT2, _Alloc2 > &__right)

template<class _CharT2 , class _Alloc2 > rope< _CharT2, _Alloc2 > operator+ (const rope< _CharT2, _Alloc2 > &__left, const _CharT2 *__right)

template<class _CharT2 , class _Alloc2 > rope< _CharT2, _Alloc2 > operator+ (const rope< _CharT2, _Alloc2 > &__left, _CharT2 __right)
 

Detailed Description

 

template<class _CharT, class _Alloc>


class __gnu_cxx::rope< _CharT, _Alloc >" This is an SGI extension.

Todo

\nNeeds documentation! See http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html

Definition at line 327 of file rope.

 

Author

Generated automatically by Doxygen for libstdc++ from the source code.


 

Index

NAME
SYNOPSIS
Public Types
Public Member Functions
Static Public Member Functions
Public Attributes
Static Public Attributes
Protected Types
Static Protected Member Functions
Static Protected Attributes
Friends
Detailed Description
template<class _CharT, class _Alloc>
Author