34#ifndef _RWSTD_RW_IOINSERT_H_INCLUDED
35#define _RWSTD_RW_IOINSERT_H_INCLUDED
38# pragma GCC system_header
41#ifndef _RWSTD_NO_REDUNDANT_DEFINITIONS
42# ifndef _RWSTD_RW_IOITER_H_INCLUDED
52#ifndef _RWSTD_RW_BASIC_IOS_H_INCLUDED
60#ifndef _RWSTD_IOSFWD_INCLUDED
63template <
class _CharT,
class _Traits =
char_traits<_CharT> >
66typedef basic_ostream<char> ostream;
68# ifndef _RWSTD_NO_WCHAR_T
70typedef basic_ostream<wchar_t> wostream;
82template <
class _CharT,
class _Traits,
class _NativeType>
83_STD::basic_ostream<_CharT, _Traits>&
84__rw_insert (_STD::basic_ostream<_CharT, _Traits>&, _NativeType);
89template<
class _CharT,
class _Traits,
class _StringT>
90_STD::basic_ostream<_CharT, _Traits>&
91__rw_insert (_STD::basic_ostream<_CharT, _Traits>&,
const _StringT*,
97#if _RWSTD_DEFINE_TEMPLATE_FIRST (_INSERTER)
103# pragma warning (push)
104# pragma warning (disable: 4231)
111#if _RWSTD_INSTANTIATE (_INSERT_INT, _CHAR)
113# ifndef _RWSTD_NO_NATIVE_BOOL
116 __rw_insert (_STD::ostream&,
bool));
121 __rw_insert (_STD::ostream&,
long));
124 __rw_insert (_STD::ostream&,
unsigned long));
126# ifdef _RWSTD_LONG_LONG
132 __rw_insert (_STD::ostream&,
140#if _RWSTD_INSTANTIATE (_INSERT_DBL, _CHAR)
143 __rw_insert (_STD::ostream&,
double));
145# ifndef _RWSTD_NO_LONG_DOUBLE
148 __rw_insert (_STD::ostream&,
long double));
155#if _RWSTD_INSTANTIATE (_INSERT_PTR, _CHAR)
158 __rw_insert (_STD::ostream&,
const void*));
161 __rw_insert (_STD::ostream&,
const char*,
167#if _RWSTD_INSTANTIATE (_INSERT_INT, _WCHAR_T)
169# ifndef _RWSTD_NO_NATIVE_BOOL
172 __rw_insert (_STD::wostream&,
bool));
177 __rw_insert (_STD::wostream&,
long));
180 __rw_insert (_STD::wostream&,
unsigned long));
182# ifdef _RWSTD_LONG_LONG
188 __rw_insert (_STD::wostream&,
195#if _RWSTD_INSTANTIATE (_INSERT_DBL, _WCHAR_T)
198 __rw_insert (_STD::wostream&,
double));
200# ifndef _RWSTD_NO_LONG_DOUBLE
203 __rw_insert (_STD::wostream&,
long double));
209#if _RWSTD_INSTANTIATE (_INSERT_PTR, _WCHAR_T)
212 __rw_insert (_STD::wostream&,
const void*));
215 __rw_insert (_STD::wostream&,
const char*,
219 __rw_insert (_STD::wostream&,
const wchar_t*,
228# pragma warning (pop)
232#if _RWSTD_DEFINE_TEMPLATE_LAST (_INSERTER)
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_STREAMSIZE
#define _RWSTD_INSTANTIATE_FUN_1(arg)