vstring_fwd.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _VSTRING_FWD_H
00032 #define _VSTRING_FWD_H 1
00033
00034 #pragma GCC system_header
00035
00036 #include <bits/c++config.h>
00037 #include <bits/char_traits.h>
00038 #include <bits/allocator.h>
00039
00040 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
00041
00042 template<typename _CharT, typename _Traits, typename _Alloc>
00043 class __sso_string_base;
00044
00045 template<typename _CharT, typename _Traits, typename _Alloc>
00046 class __rc_string_base;
00047
00048 template<typename _CharT, typename _Traits = std::char_traits<_CharT>,
00049 typename _Alloc = std::allocator<_CharT>,
00050 template
00051 <typename, typename, typename> class _Base = __sso_string_base>
00052 class __versa_string;
00053
00054 typedef __versa_string<char> __vstring;
00055 typedef __vstring __sso_string;
00056 typedef
00057 __versa_string<char, std::char_traits<char>,
00058 std::allocator<char>, __rc_string_base> __rc_string;
00059
00060 #ifdef _GLIBCXX_USE_WCHAR_T
00061 typedef __versa_string<wchar_t> __wvstring;
00062 typedef __wvstring __wsso_string;
00063 typedef
00064 __versa_string<wchar_t, std::char_traits<wchar_t>,
00065 std::allocator<wchar_t>, __rc_string_base> __wrc_string;
00066 #endif
00067
00068 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
00069 && defined(_GLIBCXX_USE_C99_STDINT_TR1))
00070
00071 typedef __versa_string<char16_t> __u16vstring;
00072 typedef __u16vstring __u16sso_string;
00073 typedef
00074 __versa_string<char16_t, std::char_traits<char16_t>,
00075 std::allocator<char16_t>, __rc_string_base> __u16rc_string;
00076
00077 typedef __versa_string<char32_t> __u32vstring;
00078 typedef __u32vstring __u32sso_string;
00079 typedef
00080 __versa_string<char32_t, std::char_traits<char32_t>,
00081 std::allocator<char32_t>, __rc_string_base> __u32rc_string;
00082
00083 #endif
00084
00085 _GLIBCXX_END_NAMESPACE
00086
00087 #endif