diff options
Diffstat (limited to 'libcxx/include/iosfwd')
-rw-r--r-- | libcxx/include/iosfwd | 65 |
1 files changed, 30 insertions, 35 deletions
diff --git a/libcxx/include/iosfwd b/libcxx/include/iosfwd index 48fe28e..e28998d 100644 --- a/libcxx/include/iosfwd +++ b/libcxx/include/iosfwd @@ -127,38 +127,39 @@ _LIBCPP_BEGIN_NAMESPACE_STD class _LIBCPP_EXPORTED_FROM_ABI ios_base; template <class _CharT, class _Traits = char_traits<_CharT> > - class _LIBCPP_TEMPLATE_VIS istreambuf_iterator; +class _LIBCPP_TEMPLATE_VIS istreambuf_iterator; template <class _CharT, class _Traits = char_traits<_CharT> > - class _LIBCPP_TEMPLATE_VIS ostreambuf_iterator; +class _LIBCPP_TEMPLATE_VIS ostreambuf_iterator; -template <class _State> class _LIBCPP_TEMPLATE_VIS fpos; -typedef fpos<mbstate_t> streampos; +template <class _State> +class _LIBCPP_TEMPLATE_VIS fpos; +typedef fpos<mbstate_t> streampos; #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS -typedef fpos<mbstate_t> wstreampos; +typedef fpos<mbstate_t> wstreampos; #endif #ifndef _LIBCPP_HAS_NO_CHAR8_T -typedef fpos<mbstate_t> u8streampos; +typedef fpos<mbstate_t> u8streampos; #endif -typedef fpos<mbstate_t> u16streampos; -typedef fpos<mbstate_t> u32streampos; +typedef fpos<mbstate_t> u16streampos; +typedef fpos<mbstate_t> u32streampos; #if _LIBCPP_STD_VER >= 20 template <class _CharT, class _Traits = char_traits<_CharT>, class _Allocator = allocator<_CharT>> class basic_syncbuf; -using syncbuf = basic_syncbuf<char>; -#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using syncbuf = basic_syncbuf<char>; +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS using wsyncbuf = basic_syncbuf<wchar_t>; -#endif +# endif template <class _CharT, class _Traits = char_traits<_CharT>, class _Allocator = allocator<_CharT>> class basic_osyncstream; -using osyncstream = basic_osyncstream<char>; -#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using osyncstream = basic_osyncstream<char>; +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS using wosyncstream = basic_osyncstream<wchar_t>; -#endif +# endif #endif // _LIBCPP_STD_VER >=20 @@ -167,30 +168,24 @@ template <class _Tp, class _Alloc = allocator<_Tp> > class _LIBCPP_TEMPLATE_VIS vector; template <class _CharT, class _Traits> -class __save_flags -{ - typedef basic_ios<_CharT, _Traits> __stream_type; - typedef typename __stream_type::fmtflags fmtflags; +class __save_flags { + typedef basic_ios<_CharT, _Traits> __stream_type; + typedef typename __stream_type::fmtflags fmtflags; + + __stream_type& __stream_; + fmtflags __fmtflags_; + _CharT __fill_; - __stream_type& __stream_; - fmtflags __fmtflags_; - _CharT __fill_; + __save_flags(const __save_flags&); + __save_flags& operator=(const __save_flags&); - __save_flags(const __save_flags&); - __save_flags& operator=(const __save_flags&); public: - _LIBCPP_HIDE_FROM_ABI - explicit __save_flags(__stream_type& __stream) - : __stream_(__stream), - __fmtflags_(__stream.flags()), - __fill_(__stream.fill()) - {} - _LIBCPP_HIDE_FROM_ABI - ~__save_flags() - { - __stream_.flags(__fmtflags_); - __stream_.fill(__fill_); - } + _LIBCPP_HIDE_FROM_ABI explicit __save_flags(__stream_type& __stream) + : __stream_(__stream), __fmtflags_(__stream.flags()), __fill_(__stream.fill()) {} + _LIBCPP_HIDE_FROM_ABI ~__save_flags() { + __stream_.flags(__fmtflags_); + __stream_.fill(__fill_); + } }; _LIBCPP_END_NAMESPACE_STD |