rope File Reference

#include <bits/stl_algobase.h>
#include <bits/stl_construct.h>
#include <bits/stl_uninitialized.h>
#include <bits/stl_algo.h>
#include <bits/stl_function.h>
#include <bits/stl_numeric.h>
#include <bits/allocator.h>
#include <ext/hash_fun.h>
#include <bits/gthr.h>
#include <ext/memory>
#include <ext/ropeimpl.h>

Go to the source code of this file.

Namespaces

namespace  __gnu_cxx
namespace  __gnu_cxx::_Rope_constants

Defines

#define _ROPE   1
#define __GC_CONST
#define __ROPE_DEFINE_ALLOCS(__a)
#define __STATIC_IF_SGI_ALLOC   /* not static */
#define __ROPE_DEFINE_ALLOC(_Tp, __name)
#define __STL_FREE_STRING(__s, __l, __a)   _S_free_string(__s, __l, __a);
#define __ROPE_DEFINE_ALLOC(_Tp, __name)
#define __STL_ROPE_FROM_UNOWNED_CHAR_PTR(__s, __size, __a)   _S_RopeLeaf_from_unowned_char_ptr(__s, __size, __a)


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


Define Documentation

#define __GC_CONST
 

Definition at line 65 of file rope.

Referenced by __gnu_cxx::rope< _CharT, _Alloc >::_S_fetch(), __gnu_cxx::_Rope_RopeSubstring< _CharT, _Alloc >::operator()(), and __gnu_cxx::_Rope_const_iterator< _CharT, _Alloc >::operator++().

#define __ROPE_DEFINE_ALLOC _Tp,
__name   ) 
 

Value:

typedef typename \
          _Alloc::template rebind<_Tp>::other __name##Alloc; \
        static _Tp* __name##_allocate(size_t __n) \
          { return __name##Alloc().allocate(__n); } \
        static void __name##_deallocate(_Tp *__p, size_t __n) \
          { __name##Alloc().deallocate(__p, __n); }

Definition at line 1210 of file rope.

#define __ROPE_DEFINE_ALLOC _Tp,
__name   ) 
 

Value:

typedef typename \
          _Alloc::template rebind<_Tp>::other __name##Alloc; \
        static _Tp* __name##_allocate(size_t __n) \
          { return __name##Alloc().allocate(__n); } \
        static void __name##_deallocate(_Tp *__p, size_t __n) \
          { __name##Alloc().deallocate(__p, __n); }

Definition at line 1210 of file rope.

#define __ROPE_DEFINE_ALLOCS __a   ) 
 

Value:

__ROPE_DEFINE_ALLOC(_CharT,_Data) /* character data */ \
        typedef _Rope_RopeConcatenation<_CharT,__a> __C; \
        __ROPE_DEFINE_ALLOC(__C,_C) \
        typedef _Rope_RopeLeaf<_CharT,__a> __L; \
        __ROPE_DEFINE_ALLOC(__L,_L) \
        typedef _Rope_RopeFunction<_CharT,__a> __F; \
        __ROPE_DEFINE_ALLOC(__F,_F) \
        typedef _Rope_RopeSubstring<_CharT,__a> __S; \
        __ROPE_DEFINE_ALLOC(__S,_S)

Definition at line 417 of file rope.

#define __STATIC_IF_SGI_ALLOC   /* not static */
 

Definition at line 435 of file rope.

#define __STL_FREE_STRING __s,
__l,
__a   )     _S_free_string(__s, __l, __a);
 

Definition at line 511 of file rope.

Referenced by __gnu_cxx::rope< _CharT, _Alloc >::_S_RopeLeaf_from_unowned_char_ptr(), __gnu_cxx::rope< _CharT, _Alloc >::_S_substring(), and __gnu_cxx::rope< _CharT, _Alloc >::rope().

#define __STL_ROPE_FROM_UNOWNED_CHAR_PTR __s,
__size,
__a   )     _S_RopeLeaf_from_unowned_char_ptr(__s, __size, __a)
 

Referenced by __gnu_cxx::rope< _CharT, _Alloc >::_S_destr_concat_char_iter(), __gnu_cxx::rope< _CharT, _Alloc >::_S_RopeLeaf_from_unowned_char_ptr(), __gnu_cxx::rope< _CharT, _Alloc >::_S_substring(), and __gnu_cxx::rope< _CharT, _Alloc >::rope().

#define _ROPE   1
 

Definition at line 50 of file rope.


Generated on Tue Jan 30 17:31:56 2007 for GNU C++ STL by doxygen 1.3.6