36 #define _STRINGFWD_H 1
38 #pragma GCC system_header
42 _GLIBCXX_BEGIN_NAMESPACE(std)
44 template<typename _Alloc>
47 template<class _CharT>
50 template<typename _CharT, typename _Traits = char_traits<_CharT>,
51 typename _Alloc = allocator<_CharT> >
54 template<> struct char_traits<
char>;
56 typedef basic_string<
char>
string;
58 #ifdef _GLIBCXX_USE_WCHAR_T
59 template<>
struct char_traits<wchar_t>;
61 typedef basic_string<wchar_t> wstring;
64 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
65 && defined(_GLIBCXX_USE_C99_STDINT_TR1))
67 template<>
struct char_traits<char16_t>;
68 template<>
struct char_traits<char32_t>;
70 typedef basic_string<char16_t> u16string;
71 typedef basic_string<char32_t> u32string;
75 _GLIBCXX_END_NAMESPACE
77 #endif // _STRINGFWD_H