00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _STLP_STRING_FWD_H
00020 #define _STLP_STRING_FWD_H
00021
00022 #ifndef _STLP_IOSFWD
00023 # include <iosfwd>
00024 #endif
00025
00026 _STLP_BEGIN_NAMESPACE
00027
00028 # if !defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
00029 template <class _CharT,
00030 class _Traits = char_traits<_CharT>,
00031 class _Alloc = allocator<_CharT> >
00032 class basic_string;
00033 # else
00034 template <class _CharT,
00035 class _Traits,
00036 class _Alloc>
00037 class basic_string;
00038 # endif
00039
00040 typedef basic_string<char, char_traits<char>, allocator<char> > string;
00041
00042 # ifdef _STLP_HAS_WCHAR_T
00043 typedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring;
00044 # endif
00045
00046 # ifdef _STLP_OWN_IOSTREAMS
00047 _STLP_DECLSPEC const char* _STLP_CALL
00048 __get_c_string(const string& __str);
00049 # else
00050 template <class _CharT, class _Traits, class _Alloc>
00051 const char* _STLP_CALL
00052 __get_c_string(const basic_string<_CharT, _Traits, _Alloc>& __str);
00053 # endif
00054
00055 _STLP_END_NAMESPACE
00056
00057 #endif
00058
00059
00060
00061