30 #ifndef _VSTRING_FWD_H 
   31 #define _VSTRING_FWD_H 1 
   33 #pragma GCC system_header 
   39 namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
 
   41 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   43   template<
typename _CharT, 
typename _Traits, 
typename _Alloc>
 
   44     class __sso_string_base;
 
   46   template<
typename _CharT, 
typename _Traits, 
typename _Alloc>
 
   47     class __rc_string_base;
 
   49   template<
typename _CharT, 
typename _Traits = std::
char_traits<_CharT>,
 
   50            typename _Alloc = std::allocator<_CharT>,
 
   52        <
typename, 
typename, 
typename> 
class _Base = __sso_string_base>
 
   55   typedef __versa_string<char>                              __vstring;
 
   56   typedef __vstring                                         __sso_string;
 
   58   __versa_string<char, std::char_traits<char>,
 
   61 #ifdef _GLIBCXX_USE_WCHAR_T 
   62   typedef __versa_string<wchar_t>                           __wvstring;
 
   63   typedef __wvstring                                        __wsso_string;
 
   65   __versa_string<wchar_t, std::char_traits<wchar_t>,
 
   69 #if ((__cplusplus >= 201103L) \ 
   70      && defined(_GLIBCXX_USE_C99_STDINT_TR1)) 
   72   typedef __versa_string<char16_t>                          __u16vstring;
 
   73   typedef __u16vstring                                      __u16sso_string;
 
   75   __versa_string<char16_t, std::char_traits<char16_t>,
 
   78   typedef __versa_string<char32_t>                          __u32vstring;
 
   79   typedef __u32vstring                                      __u32sso_string;
 
   81   __versa_string<char32_t, std::char_traits<char32_t>,
 
   86 _GLIBCXX_END_NAMESPACE_VERSION
 
GNU extensions for public use. 
The standard allocator, as per [20.4].