31 #ifndef _VSTRING_FWD_H
32 #define _VSTRING_FWD_H 1
34 #pragma GCC system_header
40 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
42 template<typename _CharT, typename _Traits, typename _Alloc>
43 class __sso_string_base;
45 template<typename _CharT, typename _Traits, typename _Alloc>
46 class __rc_string_base;
48 template<typename _CharT, typename _Traits = std::char_traits<_CharT>,
49 typename _Alloc = std::allocator<_CharT>,
51 <typename, typename, typename> class _Base = __sso_string_base>
54 typedef __versa_string<
char> __vstring;
55 typedef __vstring __sso_string;
57 __versa_string<
char, std::char_traits<
char>,
58 std::allocator<
char>, __rc_string_base> __rc_string;
60 #ifdef _GLIBCXX_USE_WCHAR_T
61 typedef __versa_string<wchar_t> __wvstring;
62 typedef __wvstring __wsso_string;
64 __versa_string<wchar_t, std::char_traits<wchar_t>,
68 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
69 && defined(_GLIBCXX_USE_C99_STDINT_TR1))
71 typedef __versa_string<char16_t> __u16vstring;
72 typedef __u16vstring __u16sso_string;
74 __versa_string<char16_t, std::char_traits<char16_t>,
77 typedef __versa_string<char32_t> __u32vstring;
78 typedef __u32vstring __u32sso_string;
80 __versa_string<char32_t, std::char_traits<char32_t>,
85 _GLIBCXX_END_NAMESPACE