libstdc++
rope File Reference

Go to the source code of this file.

Classes

class  __gnu_cxx::rope< _CharT, _Alloc >
 
class  __gnu_cxx::rope< _CharT, _Alloc >
 

Namespaces

namespace  __gnu_cxx
 
namespace  __gnu_cxx::__detail
 
namespace  std
 
namespace  std::tr1
 

Macros

#define __GC_CONST
 
#define __ROPE_DEFINE_ALLOC(_Tp, __name)
 
#define __ROPE_DEFINE_ALLOC(_Tp, __name)
 
#define __ROPE_DEFINE_ALLOCS(__a)
 
#define __STATIC_IF_SGI_ALLOC
 
#define __STL_FREE_STRING(__s, __l, __a)
 
#define __STL_ROPE_FROM_UNOWNED_CHAR_PTR(__s, __size, __a)
 
#define _ROPE
 

Typedefs

typedef rope< char > __gnu_cxx::crope
 
typedef rope< wchar_t > __gnu_cxx::wrope
 

Enumerations

enum  { _S_max_rope_depth }
 
enum  _Tag { _S_leaf, _S_concat, _S_substringfn, _S_function }
 

Functions

static void __gnu_cxx::__copy_gthr_mutex (__gthread_mutex_t &__to, const __gthread_mutex_t &__from)
 
crope::reference __gnu_cxx::__mutable_reference_at (crope &__c, size_t __i)
 
template<typename _ForwardIterator , typename _Allocator >
void __gnu_cxx::_Destroy_const (_ForwardIterator __first, _ForwardIterator __last, _Allocator __alloc)
 
template<typename _ForwardIterator , typename _Tp >
void __gnu_cxx::_Destroy_const (_ForwardIterator __first, _ForwardIterator __last, allocator< _Tp >)
 
template<class _CharT >
void __gnu_cxx::_S_cond_store_eos (_CharT &)
 
void __gnu_cxx::_S_cond_store_eos (char &__c)
 
void __gnu_cxx::_S_cond_store_eos (wchar_t &__c)
 
template<class _CharT >
_CharT __gnu_cxx::_S_eos (_CharT *)
 
template<class _CharT >
bool __gnu_cxx::_S_is_basic_char_type (_CharT *)
 
bool __gnu_cxx::_S_is_basic_char_type (char *)
 
bool __gnu_cxx::_S_is_basic_char_type (wchar_t *)
 
template<class _CharT >
bool __gnu_cxx::_S_is_one_byte_char_type (_CharT *)
 
bool __gnu_cxx::_S_is_one_byte_char_type (char *)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator!= (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator!= (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator!= (const rope< _CharT, _Alloc > &__x, const rope< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator!= (const _Rope_char_ptr_proxy< _CharT, _Alloc > &__x, const _Rope_char_ptr_proxy< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
_Rope_const_iterator< _CharT,
_Alloc > 
__gnu_cxx::operator+ (const _Rope_const_iterator< _CharT, _Alloc > &__x, ptrdiff_t __n)
 
template<class _CharT , class _Alloc >
_Rope_const_iterator< _CharT,
_Alloc > 
__gnu_cxx::operator+ (ptrdiff_t __n, const _Rope_const_iterator< _CharT, _Alloc > &__x)
 
template<class _CharT , class _Alloc >
_Rope_iterator< _CharT, _Alloc > __gnu_cxx::operator+ (const _Rope_iterator< _CharT, _Alloc > &__x, ptrdiff_t __n)
 
template<class _CharT , class _Alloc >
_Rope_iterator< _CharT, _Alloc > __gnu_cxx::operator+ (ptrdiff_t __n, const _Rope_iterator< _CharT, _Alloc > &__x)
 
template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > __gnu_cxx::operator+ (const rope< _CharT, _Alloc > &__left, const rope< _CharT, _Alloc > &__right)
 
template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > __gnu_cxx::operator+ (const rope< _CharT, _Alloc > &__left, const _CharT *__right)
 
template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > __gnu_cxx::operator+ (const rope< _CharT, _Alloc > &__left, _CharT __right)
 
template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > & __gnu_cxx::operator+= (rope< _CharT, _Alloc > &__left, const rope< _CharT, _Alloc > &__right)
 
template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > & __gnu_cxx::operator+= (rope< _CharT, _Alloc > &__left, const _CharT *__right)
 
template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > & __gnu_cxx::operator+= (rope< _CharT, _Alloc > &__left, _CharT __right)
 
template<class _CharT , class _Alloc >
_Rope_const_iterator< _CharT,
_Alloc > 
__gnu_cxx::operator- (const _Rope_const_iterator< _CharT, _Alloc > &__x, ptrdiff_t __n)
 
template<class _CharT , class _Alloc >
ptrdiff_t __gnu_cxx::operator- (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
_Rope_iterator< _CharT, _Alloc > __gnu_cxx::operator- (const _Rope_iterator< _CharT, _Alloc > &__x, ptrdiff_t __n)
 
template<class _CharT , class _Alloc >
ptrdiff_t __gnu_cxx::operator- (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator< (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator< (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator< (const rope< _CharT, _Alloc > &__left, const rope< _CharT, _Alloc > &__right)
 
template<class _CharT , class _Traits , class _Alloc >
std::basic_ostream< _CharT,
_Traits > & 
__gnu_cxx::operator<< (std::basic_ostream< _CharT, _Traits > &__o, const rope< _CharT, _Alloc > &__r)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator<= (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator<= (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator<= (const rope< _CharT, _Alloc > &__x, const rope< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator== (const _Rope_char_ptr_proxy< _CharT, _Alloc > &__x, const _Rope_char_ptr_proxy< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator== (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator== (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator== (const rope< _CharT, _Alloc > &__left, const rope< _CharT, _Alloc > &__right)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator> (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator> (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator> (const rope< _CharT, _Alloc > &__x, const rope< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator>= (const _Rope_const_iterator< _CharT, _Alloc > &__x, const _Rope_const_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator>= (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
 
template<class _CharT , class _Alloc >
bool __gnu_cxx::operator>= (const rope< _CharT, _Alloc > &__x, const rope< _CharT, _Alloc > &__y)
 
template<class _CharT , class __Alloc >
void __gnu_cxx::swap (_Rope_char_ref_proxy< _CharT, __Alloc > __a, _Rope_char_ref_proxy< _CharT, __Alloc > __b)
 
template<class _CharT , class _Alloc >
void __gnu_cxx::swap (rope< _CharT, _Alloc > &__x, rope< _CharT, _Alloc > &__y)
 

Variables

template<class _CharT , class _Alloc >
rope< _CharT, _Alloc > __gnu_cxx::identity_element (_Rope_Concat_fn< _CharT, _Alloc >)
 

Detailed Description

This file is a GNU extension to the Standard C++ Library (possibly containing extensions from the HP/SGI STL subset).

Definition in file rope.