libstdc++: rope File Reference

libstdc++

rope File Reference

Go to the source code of this file.

## Classes
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_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
crope::reference | __gnu_cxx::__mutable_reference_at (crope &__c, std::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, std::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_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 > &__x, const rope< _CharT, _Alloc > &__y)
template<class _CharT, class _Alloc>
_Rope_const_iterator< _CharT, _Alloc > | __gnu_cxx::operator+ (const _Rope_const_iterator< _CharT, _Alloc > &__x, std::ptrdiff_t __n)
template<class _CharT, class _Alloc>
_Rope_iterator< _CharT, _Alloc > | __gnu_cxx::operator+ (const _Rope_iterator< _CharT, _Alloc > &__x, std::ptrdiff_t __n)
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+ (const rope< _CharT, _Alloc > &__left, const _CharT *__right)
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_const_iterator< _CharT, _Alloc > | __gnu_cxx::operator+ (std::ptrdiff_t __n, const _Rope_const_iterator< _CharT, _Alloc > &__x)
template<class _CharT, class _Alloc>
_Rope_iterator< _CharT, _Alloc > | __gnu_cxx::operator+ (std::ptrdiff_t __n, const _Rope_iterator< _CharT, _Alloc > &__x)
template<class _CharT, class _Alloc>
rope< _CharT, _Alloc > & | __gnu_cxx::operator+= (rope< _CharT, _Alloc > &__left, _CharT __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, const rope< _CharT, _Alloc > &__right)
template<class _CharT, class _Alloc>
std::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_const_iterator< _CharT, _Alloc > | __gnu_cxx::operator- (const _Rope_const_iterator< _CharT, _Alloc > &__x, std::ptrdiff_t __n)
template<class _CharT, class _Alloc>
std::ptrdiff_t | __gnu_cxx::operator- (const _Rope_iterator< _CharT, _Alloc > &__x, const _Rope_iterator< _CharT, _Alloc > &__y)
template<class _CharT, class _Alloc>
_Rope_iterator< _CharT, _Alloc > | __gnu_cxx::operator- (const _Rope_iterator< _CharT, _Alloc > &__x, std::ptrdiff_t __n)
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 >)
template<class _CharT, class _Alloc>
const rope< _CharT, _Alloc >::size_type | __gnu_cxx::rope< _CharT, _Alloc >::npos

## 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.

## Macro Definition Documentation

## ◆ __GC_CONST

#define __GC_CONST

Definition at line 66 of file rope.

## ◆ __ROPE_DEFINE_ALLOC [1/2]

#define __ROPE_DEFINE_ALLOC | ( |  | _Tp,
|  |  | __name )

Definition at line 591 of file rope.

## ◆ __ROPE_DEFINE_ALLOC [2/2]

#define __ROPE_DEFINE_ALLOC | ( |  | _Tp,
|  |  | __name )

Definition at line 591 of file rope.

## ◆ __ROPE_DEFINE_ALLOCS

#define __ROPE_DEFINE_ALLOCS | ( |  | __a | ) |

Definition at line 547 of file rope.

## ◆ __STATIC_IF_SGI_ALLOC

#define __STATIC_IF_SGI_ALLOC

Definition at line 565 of file rope.

## ◆ __STL_FREE_STRING

#define __STL_FREE_STRING | ( |  | __s,
|  |  | __l,
|  |  | __a )

Definition at line 653 of file rope.

## ◆ _ROPE

#define _ROPE

Definition at line 44 of file rope.