31#define _VSTRING_FWD_H 1
33#pragma GCC system_header
41namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
43_GLIBCXX_BEGIN_NAMESPACE_VERSION
45 template<
typename _CharT,
typename _Traits,
typename _Alloc>
46 class __sso_string_base;
48 template<
typename _CharT,
typename _Traits,
typename _Alloc>
49 class __rc_string_base;
51 template<
typename _CharT,
typename _Traits = std::
char_traits<_CharT>,
52 typename _Alloc = std::allocator<_CharT>,
54 <
typename,
typename,
typename>
class _Base = __sso_string_base>
57 typedef __versa_string<char> __vstring;
58 typedef __vstring __sso_string;
60 __versa_string<char, std::char_traits<char>,
63 typedef __versa_string<wchar_t> __wvstring;
64 typedef __wvstring __wsso_string;
66 __versa_string<wchar_t, std::char_traits<wchar_t>,
69#if __cplusplus >= 201103L
70 typedef __versa_string<char16_t> __u16vstring;
71 typedef __u16vstring __u16sso_string;
73 __versa_string<char16_t, std::char_traits<char16_t>,
76 typedef __versa_string<char32_t> __u32vstring;
77 typedef __u32vstring __u32sso_string;
79 __versa_string<char32_t, std::char_traits<char32_t>,
83_GLIBCXX_END_NAMESPACE_VERSION
GNU extensions for public use.
The standard allocator, as per C++03 [20.4.1].