stl_rope.h File Reference

#include <bits/stl_threads.h>
#include <ext/memory>
#include <ext/ropeimpl.h>

Include dependency graph for stl_rope.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  __gnu_cxx

Classes

class  __gnu_cxx::char_producer< CharT >
class  __gnu_cxx::sequence_buffer< Sequence, Buf_sz >
class  __gnu_cxx::Rope_char_consumer< CharT >
struct  __gnu_cxx::RopeConcat_fn< CharT, Alloc >
class  __gnu_cxx::Rope_rep_alloc_base< CharT, Allocator, IsStatic >
class  __gnu_cxx::Rope_rep_alloc_base< CharT, Allocator, true >
struct  __gnu_cxx::Rope_rep_base< CharT, Alloc >
struct  __gnu_cxx::RopeRopeRep< CharT, Alloc >
struct  __gnu_cxx::RopeRopeLeaf< CharT, Alloc >
struct  __gnu_cxx::RopeRopeConcatenation< CharT, Alloc >
struct  __gnu_cxx::RopeRopeFunction< CharT, Alloc >
struct  __gnu_cxx::RopeRopeSubstring< CharT, Alloc >
struct  __gnu_cxx::Rope_self_destruct_ptr< CharT, Alloc >
class  __gnu_cxx::Rope_char_ref_proxy< CharT, Alloc >
class  __gnu_cxx::Rope_char_ptr_proxy< CharT, Alloc >
class  __gnu_cxx::Rope_iterator_base< CharT, Alloc >
class  __gnu_cxx::Rope_const_iterator< CharT, Alloc >
class  __gnu_cxx::Rope_iterator< CharT, Alloc >
class  __gnu_cxx::Rope_alloc_base< CharT, Allocator, IsStatic >
class  __gnu_cxx::Rope_alloc_base< CharT, Allocator, true >
struct  __gnu_cxx::Rope_base< CharT, Alloc >
class  __gnu_cxx::rope< CharT, Alloc >
struct  __gnu_cxx::hash< crope >
struct  __gnu_cxx::hash< wrope >

Defines

#define _GCCONST
#define _ROPEDEFINEALLOCS(a)
#define _STATICIFSGIALLOC
#define _ROPEDEFINEALLOC(Type, name)
#define _ROPEDEFINEALLOC(Type, name)
#define _STLFREESTRING(s, __l, a)
#define _ROPEDEFINEALLOC(Type, name)
#define _ROPEDEFINEALLOC(Type, name)

Typedefs

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

Functions

template<class CharT>
CharT __gnu_cxx::S_eos (CharT *)
template<class CharT>
bool __gnu_cxx::S_is_basic_char_type (CharT *)
template<class CharT>
bool __gnu_cxx::S_is_one_byte_char_type (CharT *)
bool __gnu_cxx::S_is_basic_char_type (char *)
bool __gnu_cxx::S_is_one_byte_char_type (char *)
bool __gnu_cxx::S_is_basic_char_type (wchar_t *)
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, 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+ (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>
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_const_iterator< CharT, Alloc > &x, const Rope_const_iterator< CharT, Alloc > &y)
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>
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>
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_iterator< CharT, Alloc > &x, const Rope_iterator< CharT, Alloc > &y)
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>
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>
void __gnu_cxx::swap (Rope_char_ref_proxy< CharT, _Alloc > a, Rope_char_ref_proxy< CharT, _Alloc > __b)
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_const_iterator< CharT, Alloc > &x, const Rope_const_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_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_iterator< CharT, Alloc > &x, const Rope_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_iterator< CharT, Alloc > &x, const Rope_iterator< CharT, Alloc > &y)
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>
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< CharT, Alloc > &__left, const rope< CharT, Alloc > &__right)
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< CharT, Alloc > &x, const rope< 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< 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 Traits, class Alloc>
basic_ostream< CharT, Traits > & __gnu_cxx::operator<< (basic_ostream< CharT, Traits > &__o, const rope< CharT, Alloc > &__r)
crope::reference __gnu_cxx::__mutable_reference_at (crope &c, size_t __i)
template<class CharT, class Alloc>
void __gnu_cxx::swap (rope< CharT, Alloc > &x, rope< CharT, Alloc > &y)

Variables

rope< CharT, Alloc > __gnu_cxx::identity_element (RopeConcat_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). You should only include this header if you are using GCC 3 or later.

Definition in file stl_rope.h.


Generated on Sun Jul 29 20:39:45 2007 for libstdc++-v3 Source by  doxygen 1.5.2