31 #ifndef _VSTRING_FWD_H
32 #define _VSTRING_FWD_H 1
34 #pragma GCC system_header
40 namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
42 _GLIBCXX_BEGIN_NAMESPACE_VERSION
44 template<
typename _CharT,
typename _Traits,
typename _Alloc>
45 class __sso_string_base;
47 template<
typename _CharT,
typename _Traits,
typename _Alloc>
48 class __rc_string_base;
50 template<
typename _CharT,
typename _Traits = std::
char_traits<_CharT>,
51 typename _Alloc = std::allocator<_CharT>,
53 <
typename,
typename,
typename>
class _Base = __sso_string_base>
56 typedef __versa_string<char> __vstring;
57 typedef __vstring __sso_string;
59 __versa_string<char, std::char_traits<char>,
62 #ifdef _GLIBCXX_USE_WCHAR_T
63 typedef __versa_string<wchar_t> __wvstring;
64 typedef __wvstring __wsso_string;
66 __versa_string<wchar_t, std::char_traits<wchar_t>,
70 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
71 && defined(_GLIBCXX_USE_C99_STDINT_TR1))
73 typedef __versa_string<char16_t> __u16vstring;
74 typedef __u16vstring __u16sso_string;
76 __versa_string<char16_t, std::char_traits<char16_t>,
79 typedef __versa_string<char32_t> __u32vstring;
80 typedef __u32vstring __u32sso_string;
82 __versa_string<char32_t, std::char_traits<char32_t>,
87 _GLIBCXX_END_NAMESPACE_VERSION