libstdc++: ropeimpl.h File Reference

libstdc++

ropeimpl.h File Reference

Go to the source code of this file.

## Namespaces
namespace | __gnu_cxx

## Macros
#define | __GLIBCXX__
#define | __glibcxx_assert(cond)
#define | __N(msgid)
#define | __NO_CTYPE
#define | _GLIBCXX11_DEPRECATED
#define | _GLIBCXX11_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX11_USE_C99_MATH
#define | _GLIBCXX11_USE_C99_STDIO
#define | _GLIBCXX11_USE_C99_STDLIB
#define | _GLIBCXX11_USE_C99_WCHAR
#define | _GLIBCXX14_DEPRECATED
#define | _GLIBCXX14_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX17_DEPRECATED
#define | _GLIBCXX17_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX20_DEPRECATED
#define | _GLIBCXX20_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX23_DEPRECATED
#define | _GLIBCXX23_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX26_DEPRECATED
#define | _GLIBCXX26_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX98_USE_C99_COMPLEX
#define | _GLIBCXX98_USE_C99_MATH
#define | _GLIBCXX98_USE_C99_STDIO
#define | _GLIBCXX98_USE_C99_STDLIB
#define | _GLIBCXX98_USE_C99_WCHAR
#define | _GLIBCXX_ASSERT_FAIL(_Condition)
#define | _GLIBCXX_ATOMIC_WORD_BUILTINS
#define | _GLIBCXX_AUTO_CAST(X)
#define | _GLIBCXX_BEGIN_EXTERN_C
#define | _GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X)
#define | _GLIBCXX_BEGIN_NAMESPACE_ALGO
#define | _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
#define | _GLIBCXX_BEGIN_NAMESPACE_CXX11
#define | _GLIBCXX_BEGIN_NAMESPACE_LDBL
#define | _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
#define | _GLIBCXX_BEGIN_NAMESPACE_VERSION
#define | _GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE
#define | _GLIBCXX_CPU_DEFINES
#define | _GLIBCXX_DEFAULT_ABI_TAG
#define | _GLIBCXX_DEPRECATED
#define | _GLIBCXX_DEPRECATED_SUGGEST(ALT)
#define | _GLIBCXX_DOXYGEN_ONLY(X)
#define | _GLIBCXX_END_EXTERN_C
#define | _GLIBCXX_END_INLINE_ABI_NAMESPACE(X)
#define | _GLIBCXX_END_NAMESPACE_ALGO
#define | _GLIBCXX_END_NAMESPACE_CONTAINER
#define | _GLIBCXX_END_NAMESPACE_CXX11
#define | _GLIBCXX_END_NAMESPACE_LDBL
#define | _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
#define | _GLIBCXX_END_NAMESPACE_VERSION
#define | _GLIBCXX_EXTERN_TEMPLATE
#define | _GLIBCXX_FAST_MATH
#define | _GLIBCXX_FULLY_DYNAMIC_STRING
#define | _GLIBCXX_HAS_BUILTIN(B)
#define | _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL
#define | _GLIBCXX_HAVE_ACOSF
#define | _GLIBCXX_HAVE_ACOSL
#define | _GLIBCXX_HAVE_ALIGNED_ALLOC
#define | _GLIBCXX_HAVE_ARC4RANDOM
#define | _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE
#define | _GLIBCXX_HAVE_ASINF
#define | _GLIBCXX_HAVE_ASINL
#define | _GLIBCXX_HAVE_AT_QUICK_EXIT
#define | _GLIBCXX_HAVE_ATAN2F
#define | _GLIBCXX_HAVE_ATAN2L
#define | _GLIBCXX_HAVE_ATANF
#define | _GLIBCXX_HAVE_ATANL
#define | _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY
#define | _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
#define | _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP
#define | _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE
#define | _GLIBCXX_HAVE_BUILTIN_LAUNDER
#define | _GLIBCXX_HAVE_C99_FLT_EVAL_TYPES
#define | _GLIBCXX_HAVE_CEILF
#define | _GLIBCXX_HAVE_CEILL
#define | _GLIBCXX_HAVE_COSF
#define | _GLIBCXX_HAVE_COSHF
#define | _GLIBCXX_HAVE_COSHL
#define | _GLIBCXX_HAVE_COSL
#define | _GLIBCXX_HAVE_DECL_STRNLEN
#define | _GLIBCXX_HAVE_DIRFD
#define | _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46
#define | _GLIBCXX_HAVE_EXPF
#define | _GLIBCXX_HAVE_EXPL
#define | _GLIBCXX_HAVE_FABSF
#define | _GLIBCXX_HAVE_FABSL
#define | _GLIBCXX_HAVE_FDOPENDIR
#define | _GLIBCXX_HAVE_FINITE
#define | _GLIBCXX_HAVE_FINITEF
#define | _GLIBCXX_HAVE_FINITEL
#define | _GLIBCXX_HAVE_FLOORF
#define | _GLIBCXX_HAVE_FLOORL
#define | _GLIBCXX_HAVE_FMODF
#define | _GLIBCXX_HAVE_FMODL
#define | _GLIBCXX_HAVE_FREXPF
#define | _GLIBCXX_HAVE_FREXPL
#define | _GLIBCXX_HAVE_FWRITE_UNLOCKED
#define | _GLIBCXX_HAVE_GETENTROPY
#define | _GLIBCXX_HAVE_GETIPINFO
#define | _GLIBCXX_HAVE_GETS
#define | _GLIBCXX_HAVE_HYPOT
#define | _GLIBCXX_HAVE_HYPOTF
#define | _GLIBCXX_HAVE_HYPOTL
#define | _GLIBCXX_HAVE_ICONV
#define | _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED
#define | _GLIBCXX_HAVE_ISINF
#define | _GLIBCXX_HAVE_ISINFF
#define | _GLIBCXX_HAVE_ISINFL
#define | _GLIBCXX_HAVE_ISNAN
#define | _GLIBCXX_HAVE_ISNANF
#define | _GLIBCXX_HAVE_ISNANL
#define | _GLIBCXX_HAVE_ISWBLANK
#define | _GLIBCXX_HAVE_LC_MESSAGES
#define | _GLIBCXX_HAVE_LDEXPF
#define | _GLIBCXX_HAVE_LDEXPL
#define | _GLIBCXX_HAVE_LIMIT_AS
#define | _GLIBCXX_HAVE_LIMIT_DATA
#define | _GLIBCXX_HAVE_LIMIT_FSIZE
#define | _GLIBCXX_HAVE_LIMIT_RSS
#define | _GLIBCXX_HAVE_LIMIT_VMEM
#define | _GLIBCXX_HAVE_LINK
#define | _GLIBCXX_HAVE_LINUX_FUTEX
#define | _GLIBCXX_HAVE_LOG10F
#define | _GLIBCXX_HAVE_LOG10L
#define | _GLIBCXX_HAVE_LOGF
#define | _GLIBCXX_HAVE_LOGL
#define | _GLIBCXX_HAVE_LSEEK
#define | _GLIBCXX_HAVE_MBSTATE_T
#define | _GLIBCXX_HAVE_MEMALIGN
#define | _GLIBCXX_HAVE_MODFF
#define | _GLIBCXX_HAVE_MODFL
#define | _GLIBCXX_HAVE_O_NONBLOCK
#define | _GLIBCXX_HAVE_OPENAT
#define | _GLIBCXX_HAVE_POLL
#define | _GLIBCXX_HAVE_POSIX_MEMALIGN
#define | _GLIBCXX_HAVE_POWF
#define | _GLIBCXX_HAVE_POWL
#define | _GLIBCXX_HAVE_QUICK_EXIT
#define | _GLIBCXX_HAVE_READLINK
#define | _GLIBCXX_HAVE_S_ISREG
#define | _GLIBCXX_HAVE_SECURE_GETENV
#define | _GLIBCXX_HAVE_SETENV
#define | _GLIBCXX_HAVE_SINCOS
#define | _GLIBCXX_HAVE_SINCOSF
#define | _GLIBCXX_HAVE_SINCOSL
#define | _GLIBCXX_HAVE_SINF
#define | _GLIBCXX_HAVE_SINHF
#define | _GLIBCXX_HAVE_SINHL
#define | _GLIBCXX_HAVE_SINL
#define | _GLIBCXX_HAVE_SOCKATMARK
#define | _GLIBCXX_HAVE_SQRTF
#define | _GLIBCXX_HAVE_SQRTL
#define | _GLIBCXX_HAVE_STACKTRACE
#define | _GLIBCXX_HAVE_STRERROR_L
#define | _GLIBCXX_HAVE_STRERROR_R
#define | _GLIBCXX_HAVE_STRTOF
#define | _GLIBCXX_HAVE_STRTOLD
#define | _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE
#define | _GLIBCXX_HAVE_STRXFRM_L
#define | _GLIBCXX_HAVE_SYMLINK
#define | _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT
#define | _GLIBCXX_HAVE_TANF
#define | _GLIBCXX_HAVE_TANHF
#define | _GLIBCXX_HAVE_TANHL
#define | _GLIBCXX_HAVE_TANL
#define | _GLIBCXX_HAVE_TIMESPEC_GET
#define | _GLIBCXX_HAVE_TLS
#define | _GLIBCXX_HAVE_TRUNCATE
#define | _GLIBCXX_HAVE_UNLINKAT
#define | _GLIBCXX_HAVE_USELOCALE
#define | _GLIBCXX_HAVE_VFWSCANF
#define | _GLIBCXX_HAVE_VSWSCANF
#define | _GLIBCXX_HAVE_VWSCANF
#define | _GLIBCXX_HAVE_WCSTOF
#define | _GLIBCXX_HAVE_WRITEV
#define | _GLIBCXX_HOSTED
#define | _GLIBCXX_ICONV_CONST
#define | _GLIBCXX_INLINE_VERSION
#define | _GLIBCXX_LT_OBJDIR
#define | _GLIBCXX_MANGLE_SIZE_T
#define | _GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL
#define | _GLIBCXX_NAMESPACE_CXX11
#define | _GLIBCXX_NAMESPACE_LDBL
#define | _GLIBCXX_NAMESPACE_LDBL_OR_CXX11
#define | _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC
#define | _GLIBCXX_NO_SPECIALIZATIONS
#define | _GLIBCXX_NODISCARD
#define | _GLIBCXX_NOEXCEPT_PARM
#define | _GLIBCXX_NOEXCEPT_QUAL
#define | _GLIBCXX_OS_DEFINES
#define | _GLIBCXX_RELEASE
#define | _GLIBCXX_RES_LIMITS
#define | _GLIBCXX_STATIC_TZDATA
#define | _GLIBCXX_STD_A
#define | _GLIBCXX_STD_C
#define | _GLIBCXX_STDIO_EOF
#define | _GLIBCXX_STDIO_SEEK_CUR
#define | _GLIBCXX_STDIO_SEEK_END
#define | _GLIBCXX_SYMVER
#define | _GLIBCXX_SYMVER_GNU
#define | _GLIBCXX_TXN_SAFE
#define | _GLIBCXX_TXN_SAFE_DYN
#define | _GLIBCXX_USE_ALLOCATOR_NEW
#define | _GLIBCXX_USE_BUILTIN_TRAIT(BT)
#define | _GLIBCXX_USE_C11_UCHAR_CXX11
#define | _GLIBCXX_USE_C99
#define | _GLIBCXX_USE_C99_COMPLEX_TR1
#define | _GLIBCXX_USE_C99_CTYPE
#define | _GLIBCXX_USE_C99_CTYPE_TR1
#define | _GLIBCXX_USE_C99_FENV
#define | _GLIBCXX_USE_C99_FENV_TR1
#define | _GLIBCXX_USE_C99_INTTYPES
#define | _GLIBCXX_USE_C99_INTTYPES_TR1
#define | _GLIBCXX_USE_C99_INTTYPES_WCHAR_T
#define | _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1
#define | _GLIBCXX_USE_C99_MATH_FUNCS
#define | _GLIBCXX_USE_C99_MATH_TR1
#define | _GLIBCXX_USE_C99_STDINT
#define | _GLIBCXX_USE_C99_STDINT_TR1
#define | _GLIBCXX_USE_CHDIR
#define | _GLIBCXX_USE_CHMOD
#define | _GLIBCXX_USE_CLOCK_MONOTONIC
#define | _GLIBCXX_USE_CLOCK_REALTIME
#define | _GLIBCXX_USE_DECIMAL_FLOAT
#define | _GLIBCXX_USE_DEV_RANDOM
#define | _GLIBCXX_USE_DUAL_ABI
#define | _GLIBCXX_USE_FCHMOD
#define | _GLIBCXX_USE_FCHMODAT
#define | _GLIBCXX_USE_FSEEKO_FTELLO
#define | _GLIBCXX_USE_GET_NPROCS
#define | _GLIBCXX_USE_GETCWD
#define | _GLIBCXX_USE_GETTIMEOFDAY
#define | _GLIBCXX_USE_GLIBC_STDIO_EXT
#define | _GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE
#define | _GLIBCXX_USE_LFS
#define | _GLIBCXX_USE_LONG_LONG
#define | _GLIBCXX_USE_LSTAT
#define | _GLIBCXX_USE_MKDIR
#define | _GLIBCXX_USE_NANOSLEEP
#define | _GLIBCXX_USE_NL_LANGINFO_L
#define | _GLIBCXX_USE_NLS
#define | _GLIBCXX_USE_PROC_SELF_STATUS
#define | _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT
#define | _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK
#define | _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK
#define | _GLIBCXX_USE_RANDOM_TR1
#define | _GLIBCXX_USE_REALPATH
#define | _GLIBCXX_USE_SC_NPROCESSORS_ONLN
#define | _GLIBCXX_USE_SCHED_YIELD
#define | _GLIBCXX_USE_SENDFILE
#define | _GLIBCXX_USE_ST_MTIM
#define | _GLIBCXX_USE_STD_SPEC_FUNCS
#define | _GLIBCXX_USE_STDIO_LOCKING
#define | _GLIBCXX_USE_STRUCT_TM_TM_ZONE
#define | _GLIBCXX_USE_TMPNAM
#define | _GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20
#define | _GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T
#define | _GLIBCXX_USE_UTIME
#define | _GLIBCXX_USE_UTIMENSAT
#define | _GLIBCXX_USE_WCHAR_T
#define | _GLIBCXX_VERBOSE
#define | _GLIBCXX_VERBOSE_ASSERT
#define | _GLIBCXX_VISIBILITY(V)
#define | _GLIBCXX_X86_RDRAND
#define | _GLIBCXX_X86_RDSEED
#define | _GLIBCXX_ZONEINFO_DIR
#define | _GTHREAD_USE_MUTEX_TIMEDLOCK

## Functions
template<class _CharT, class _Traits>
void | __gnu_cxx::_Rope_fill (std::basic_ostream< _CharT, _Traits > &__o, std::size_t __n)
template<class _CharT>
bool | __gnu_cxx::_Rope_is_simple (_CharT *)
bool | __gnu_cxx::_Rope_is_simple (char *)
bool | __gnu_cxx::_Rope_is_simple (wchar_t *)
template<class _Rope_iterator>
void | __gnu_cxx::_Rope_rotate (_Rope_iterator __first, _Rope_iterator __middle, _Rope_iterator __last)
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)
void | __gnu_cxx::rotate (_Rope_iterator< char, __STL_DEFAULT_ALLOCATOR(char)> __first, _Rope_iterator< char, __STL_DEFAULT_ALLOCATOR(char)> __middle, _Rope_iterator< char, __STL_DEFAULT_ALLOCATOR(char)> __last)

## Variables
template<class _CharT, class _Alloc>
_CharT | __gnu_cxx::rope< _CharT, _Alloc >::_S_empty_c_str [1]
template<class _CharT, class _Alloc>
const unsigned long | __gnu_cxx::rope< _CharT, _Alloc >::_S_min_len [int(__detail::_S_max_rope_depth)+1]

## Detailed Description

This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <ext/rope>.

Definition in file ropeimpl.h.