35 #ifndef _GLIBCXX_IOMANIP
36 #define _GLIBCXX_IOMANIP 1
38 #pragma GCC system_header
44 _GLIBCXX_BEGIN_NAMESPACE(std)
49 struct _Resetiosflags { ios_base::fmtflags _M_mask; };
66 template<
typename _CharT,
typename _Traits>
67 inline basic_istream<_CharT, _Traits>&
68 operator>>(basic_istream<_CharT, _Traits>& __is, _Resetiosflags __f)
70 __is.setf(ios_base::fmtflags(0), __f._M_mask);
74 template<
typename _CharT,
typename _Traits>
75 inline basic_ostream<_CharT, _Traits>&
76 operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f)
78 __os.setf(ios_base::fmtflags(0), __f._M_mask);
83 struct _Setiosflags { ios_base::fmtflags _M_mask; };
100 template<
typename _CharT,
typename _Traits>
101 inline basic_istream<_CharT, _Traits>&
102 operator>>(basic_istream<_CharT, _Traits>& __is, _Setiosflags __f)
104 __is.setf(__f._M_mask);
108 template<
typename _CharT,
typename _Traits>
109 inline basic_ostream<_CharT, _Traits>&
110 operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f)
112 __os.setf(__f._M_mask);
117 struct _Setbase {
int _M_base; };
131 __x._M_base = __base;
135 template<
typename _CharT,
typename _Traits>
136 inline basic_istream<_CharT, _Traits>&
137 operator>>(basic_istream<_CharT, _Traits>& __is, _Setbase __f)
142 ios_base::fmtflags(0), ios_base::basefield);
146 template<
typename _CharT,
typename _Traits>
147 inline basic_ostream<_CharT, _Traits>&
148 operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f)
153 ios_base::fmtflags(0), ios_base::basefield);
158 template<
typename _CharT>
159 struct _Setfill { _CharT _M_c; };
168 template<
typename _CharT>
169 inline _Setfill<_CharT>
172 _Setfill<_CharT> __x;
177 template<
typename _CharT,
typename _Traits>
178 inline basic_istream<_CharT, _Traits>&
179 operator>>(basic_istream<_CharT, _Traits>& __is, _Setfill<_CharT> __f)
185 template<
typename _CharT,
typename _Traits>
186 inline basic_ostream<_CharT, _Traits>&
187 operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f)
194 struct _Setprecision {
int _M_n; };
211 template<
typename _CharT,
typename _Traits>
212 inline basic_istream<_CharT, _Traits>&
213 operator>>(basic_istream<_CharT, _Traits>& __is, _Setprecision __f)
215 __is.precision(__f._M_n);
219 template<
typename _CharT,
typename _Traits>
220 inline basic_ostream<_CharT, _Traits>&
221 operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f)
223 __os.precision(__f._M_n);
228 struct _Setw {
int _M_n; };
245 template<
typename _CharT,
typename _Traits>
246 inline basic_istream<_CharT, _Traits>&
247 operator>>(basic_istream<_CharT, _Traits>& __is, _Setw __f)
249 __is.width(__f._M_n);
253 template<
typename _CharT,
typename _Traits>
254 inline basic_ostream<_CharT, _Traits>&
255 operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f)
257 __os.width(__f._M_n);
264 #if _GLIBCXX_EXTERN_TEMPLATE
265 extern template ostream& operator<<(ostream&, _Setfill<char>);
278 #ifdef _GLIBCXX_USE_WCHAR_T
279 extern template wostream& operator<<(wostream&, _Setfill<wchar_t>);
294 _GLIBCXX_END_NAMESPACE
std::basic_istream< _CharT, _Traits > & operator>>(std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
Global I/O operators for bitsets.
_Setfill< _CharT > setfill(_CharT __c)
Manipulator for fill.
ios_base & hex(ios_base &__base)
Calls base.setf(ios_base::hex, ios_base::basefield).
_Setbase setbase(int __base)
Manipulator for setf.
basic_ostream< wchar_t > wostream
One of the I/O .
basic_istream< char > istream
One of the I/O .
basic_ostream< char > ostream
One of the I/O .
_Setiosflags setiosflags(ios_base::fmtflags __mask)
Manipulator for setf.
_Setprecision setprecision(int __n)
Manipulator for precision.
ios_base & oct(ios_base &__base)
Calls base.setf(ios_base::oct, ios_base::basefield).
basic_istream< wchar_t > wistream
One of the I/O .
std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
ios_base & dec(ios_base &__base)
Calls base.setf(ios_base::dec, ios_base::basefield).
_Resetiosflags resetiosflags(ios_base::fmtflags __mask)
Manipulator for setf.
_Setw setw(int __n)
Manipulator for width.