#pragma once
#ifndef _IOS_
#define _IOS_
#ifndef RC_INVOKED
#include <xlocnum>
#pragma pack(push,_CRT_PACKING)
#pragma warning(push,_STL_WARNING_LEVEL)
#pragma warning(disable: _STL_DISABLED_WARNINGS)
#pragma warning(disable:
4455
4494
4619
4643
4702
4984
4988
)
_STL_DISABLE_CLANG_WARNINGS
#pragma push_macro("new")
#undef new
template
<
class
,
class
>
class
:
public
{
public
:
typedef
<
,
>
;
typedef
<
,
>
;
typedef
<
>
;
typedef
;
typedef
;
typedef
typename
::int_type
;
typedef
typename
::pos_type
;
typedef
typename
::off_type
;
explicit __CLR_OR_THIS_CALL basic_ios(_Mysb *_Strbuf)
{
(
);
}
virtual __CLR_OR_THIS_CALL ~basic_ios() noexcept
{
}
void __CLR_OR_THIS_CALL clear(iostate _State = goodbit, bool _Reraise = false)
{
::
(
==
nullptr
? (
|
::
) :
,
);
}
#if _HAS_OLD_IOSTREAMS_MEMBERS
void __CLR_OR_THIS_CALL clear(io_state _State)
{
((
)
);
}
#endif /* _HAS_OLD_IOSTREAMS_MEMBERS */
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise = false)
{
(
() |
,
);
}
#if _HAS_OLD_IOSTREAMS_MEMBERS
void __CLR_OR_THIS_CALL setstate(io_state _State)
{
((
)
);
}
#endif /* _HAS_OLD_IOSTREAMS_MEMBERS */
basic_ios& __CLR_OR_THIS_CALL copyfmt(const basic_ios& _Right)
{
=
.
();
=
.
();
::
(
);
return
(*
this
);
}
_Myos *__CLR_OR_THIS_CALL tie() const
{
return
(
);
}
_Myos *__CLR_OR_THIS_CALL tie(_Myos *_Newtie)
{
*
=
;
=
;
return
(
_Oldtie
);
}
_NODISCARD _Mysb *__CLR_OR_THIS_CALL rdbuf() const
{
return
(
);
}
_Mysb *__CLR_OR_THIS_CALL rdbuf(_Mysb *_Strbuf)
{
*
=
;
=
;
();
return
(
_Oldstrbuf
);
}
locale __CLR_OR_THIS_CALL imbue(const locale& _Loc)
{
=
::
(
);
if
(
() !=
nullptr
)
()->pubimbue(
);
return
(
_Oldlocale
);
}
_Elem __CLR_OR_THIS_CALL fill() const
{
return
(
);
}
_Elem __CLR_OR_THIS_CALL fill(_Elem _Newfill)
{
=
;
=
;
return
(
_Oldfill
);
}
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt = '\0') const
char
(
,
char
=
'\0'
)
const
{
return (_STD use_facet<_Ctype>(getloc()).narrow(_Ch, _Dflt));
return
(::
std
::
<
>(
()).
(
,
));
}
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
{
return (_STD use_facet<_Ctype>(getloc()).widen(_Byte));
return
(::
std
::
<
>(
()).
(
));
}
void __CLR_OR_THIS_CALL move(basic_ios& _Right)
{
if (this != _STD addressof(_Right))
{
=
nullptr
;
=
nullptr
;
this
->
(
);
}
}
void __CLR_OR_THIS_CALL move(basic_ios&& _Right)
{
if (this != _STD addressof(_Right))
{
=
nullptr
;
=
nullptr
;
this
->
(
);
}
}
void __CLR_OR_THIS_CALL swap(basic_ios& _Right) noexcept
{
::
(
);
_STD swap(_Fillch, _Right._Fillch);
_STD swap(_Tiestr, _Right._Tiestr);
}
void __CLR_OR_THIS_CALL set_rdbuf(_Mysb *_Strbuf)
{
=
;
}
protected
:
void __CLR_OR_THIS_CALL init(_Mysb *_Strbuf = nullptr,
bool
=
false
)
{
();
=
;
=
nullptr
;
=
(
' '
);
if
(
==
nullptr
)
(
);
if
(
)
(
this
);
}
__CLR_OR_THIS_CALL basic_ios()
{
}
private
:
*
;
*
;
;
public
:
__CLR_OR_THIS_CALL basic_ios(const basic_ios&) = delete;
basic_ios& __CLR_OR_THIS_CALL operator=(const basic_ios&) = delete;
};
#if defined(_DLL_CPPLIB)
#if !defined(_CRTBLD) || defined(__FORCE_INSTANCE)
template class _CRTIMP2_PURE_IMPORT basic_ios<char,
template
class
__declspec
(dllimport)
<
char
,
<
char
> >;
template class _CRTIMP2_PURE_IMPORT basic_ios<wchar_t,
template
class
__declspec
(dllimport)
<
wchar_t
,
<
wchar_t
> >;
#endif /* !defined(_CRTBLD) || defined(__FORCE_INSTANCE) */
#ifdef __FORCE_INSTANCE
template class _CRTIMP2_PURE_IMPORT basic_ios<unsigned short,
char_traits<unsigned short> >;
#endif /* __FORCE_INSTANCE */
#endif /* defined(_DLL_CPPLIB) */
inline ios_base& __CLRCALL_OR_CDECL boolalpha(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL dec(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL defaultfloat(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL fixed(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL hex(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL hexfloat(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL internal(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL left(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL noboolalpha(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL noshowbase(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL noshowpoint(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL noshowpos(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL noskipws(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL nounitbuf(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL nouppercase(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL oct(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL right(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL scientific(ios_base& _Iosbase)
{
.
(
::
,
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL showbase(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL showpoint(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL showpos(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL skipws(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL unitbuf(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
inline ios_base& __CLRCALL_OR_CDECL uppercase(ios_base& _Iosbase)
{
.
(
::
);
return
(
);
}
#if _HAS_TR1_NAMESPACE
namespace _DEPRECATE_TR1_NAMESPACE tr1 {
namespace
[[deprecated(
"warning STL4002: "
"The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can "
"define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to acknowledge that you have received this warning."
)]]
{
}
#endif /* _HAS_TR1_NAMESPACE */
#pragma pop_macro("new")
_STL_RESTORE_CLANG_WARNINGS
#pragma warning(pop)
#pragma warning(pop)
#pragma pack(pop)
#endif /* RC_INVOKED */
#endif /* _IOS_ */
#pragma pack(pop)