#ifndef _LIBCPP_IOS
#define _LIBCPP_IOS
#include <__config>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
# include <__fwd/ios.h>
# include <__ios/fpos.h>
# include <__locale>
# include <__memory/addressof.h>
# include <__system_error/error_category.h>
# include <__system_error/error_code.h>
# include <__system_error/error_condition.h>
# include <__system_error/system_error.h>
# include <__utility/swap.h>
# include <__verbose_abort>
# include <version>
# include <iosfwd>
# if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
# include <__atomic/atomic.h>
# endif
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
# include <__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
streamsize;
class _LIBCPP_EXPORTED_FROM_ABI ios_base { … };
_LIBCPP_DECLARE_STRONG_ENUM(io_errc){ … };
_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(…)
template <>
struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc> : public true_type { … };
# ifdef _LIBCPP_CXX03_LANG
template <>
struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc::__lx> : public true_type {};
# endif
_LIBCPP_EXPORTED_FROM_ABI const error_category& iostream_category() _NOEXCEPT;
inline _LIBCPP_HIDE_FROM_ABI error_code make_error_code(io_errc __e) _NOEXCEPT { … }
inline _LIBCPP_HIDE_FROM_ABI error_condition make_error_condition(io_errc __e) _NOEXCEPT { … }
class _LIBCPP_EXPORTED_FROM_ABI ios_base::failure : public system_error { … };
_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI void __throw_failure(char const* __msg) { … }
class _LIBCPP_EXPORTED_FROM_ABI ios_base::Init { … };
inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::flags() const { … }
inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::flags(fmtflags __fmtfl) { … }
inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::setf(fmtflags __fmtfl) { … }
inline _LIBCPP_HIDE_FROM_ABI void ios_base::unsetf(fmtflags __mask) { … }
inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::setf(fmtflags __fmtfl, fmtflags __mask) { … }
inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::precision() const { … }
inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::precision(streamsize __prec) { … }
inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::width() const { … }
inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::width(streamsize __wide) { … }
inline _LIBCPP_HIDE_FROM_ABI ios_base::iostate ios_base::rdstate() const { … }
inline _LIBCPP_HIDE_FROM_ABI void ios_base::setstate(iostate __state) { … }
inline _LIBCPP_HIDE_FROM_ABI bool ios_base::good() const { … }
inline _LIBCPP_HIDE_FROM_ABI bool ios_base::eof() const { … }
inline _LIBCPP_HIDE_FROM_ABI bool ios_base::fail() const { … }
inline _LIBCPP_HIDE_FROM_ABI bool ios_base::bad() const { … }
inline _LIBCPP_HIDE_FROM_ABI ios_base::iostate ios_base::exceptions() const { … }
inline _LIBCPP_HIDE_FROM_ABI void ios_base::exceptions(iostate __iostate) { … }
template <class _Traits>
struct _LIBCPP_PACKED _FillHelper { … };
template <class _Traits>
struct _LIBCPP_PACKED _SentinelValueFill { … };
template <class _CharT, class _Traits>
class _LIBCPP_TEMPLATE_VIS basic_ios : public ios_base { … };
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI basic_ios<_CharT, _Traits>::basic_ios(basic_streambuf<char_type, traits_type>* __sb) { … }
template <class _CharT, class _Traits>
basic_ios<_CharT, _Traits>::~basic_ios() { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::init(basic_streambuf<char_type, traits_type>* __sb) { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>* basic_ios<_CharT, _Traits>::tie() const { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>*
basic_ios<_CharT, _Traits>::tie(basic_ostream<char_type, traits_type>* __tiestr) { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI basic_streambuf<_CharT, _Traits>* basic_ios<_CharT, _Traits>::rdbuf() const { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI basic_streambuf<_CharT, _Traits>*
basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<char_type, traits_type>* __sb) { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI locale basic_ios<_CharT, _Traits>::imbue(const locale& __loc) { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI char basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI _CharT basic_ios<_CharT, _Traits>::widen(char __c) const { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI _CharT basic_ios<_CharT, _Traits>::fill() const { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI _CharT basic_ios<_CharT, _Traits>::fill(char_type __ch) { … }
template <class _CharT, class _Traits>
basic_ios<_CharT, _Traits>& basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::move(basic_ios& __rhs) { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::swap(basic_ios& __rhs) _NOEXCEPT { … }
template <class _CharT, class _Traits>
inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::set_rdbuf(basic_streambuf<char_type, traits_type>* __sb) { … }
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<char>;
# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<wchar_t>;
# endif
_LIBCPP_HIDE_FROM_ABI inline ios_base& boolalpha(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& noboolalpha(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& showbase(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& noshowbase(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& showpoint(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& noshowpoint(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& showpos(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& noshowpos(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& skipws(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& noskipws(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& uppercase(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& nouppercase(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& unitbuf(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& nounitbuf(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& internal(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& left(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& right(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& dec(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& hex(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& oct(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& fixed(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& scientific(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& hexfloat(ios_base& __str) { … }
_LIBCPP_HIDE_FROM_ABI inline ios_base& defaultfloat(ios_base& __str) { … }
_LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
# include <cstddef>
# include <cstdlib>
# include <cstring>
# include <initializer_list>
# include <limits>
# include <mutex>
# include <new>
# include <stdexcept>
# include <system_error>
# include <type_traits>
# include <typeinfo>
#endif
#endif