35 #ifndef _GLIBCXX_OSTREAM
36 #define _GLIBCXX_OSTREAM 1
38 #pragma GCC system_header
43 _GLIBCXX_BEGIN_NAMESPACE(std)
54 template<typename _CharT, typename _Traits>
166 {
return _M_insert(__n); }
170 {
return _M_insert(__n); }
174 {
return _M_insert(__n); }
184 return _M_insert(static_cast<unsigned long>(__n));
195 return _M_insert(static_cast<unsigned long>(__n));
198 #ifdef _GLIBCXX_USE_LONG_LONG
201 {
return _M_insert(__n); }
205 {
return _M_insert(__n); }
210 {
return _M_insert(__f); }
217 return _M_insert(static_cast<double>(__f));
222 {
return _M_insert(__f); }
226 {
return _M_insert(__p); }
289 const streamsize __put = this->rdbuf()->sputn(__s, __n);
291 this->setstate(ios_base::badbit);
358 seekp(off_type, ios_base::seekdir);
364 template<
typename _ValueT>
366 _M_insert(_ValueT __v);
376 template <
typename _CharT,
typename _Traits>
411 if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1)
412 _M_os.setstate(ios_base::badbit);
423 operator bool()
const
444 template<
typename _CharT,
typename _Traits>
446 operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
447 {
return __ostream_insert(__out, &__c, 1); }
449 template<
typename _CharT,
typename _Traits>
450 inline basic_ostream<_CharT, _Traits>&
451 operator<<(basic_ostream<_CharT, _Traits>& __out,
char __c)
452 {
return (__out << __out.widen(__c)); }
455 template <
class _Traits>
456 inline basic_ostream<char, _Traits>&
457 operator<<(basic_ostream<char, _Traits>& __out,
char __c)
458 {
return __ostream_insert(__out, &__c, 1); }
461 template<
class _Traits>
462 inline basic_ostream<char, _Traits>&
463 operator<<(basic_ostream<char, _Traits>& __out,
signed char __c)
464 {
return (__out << static_cast<char>(__c)); }
466 template<
class _Traits>
467 inline basic_ostream<char, _Traits>&
468 operator<<(basic_ostream<char, _Traits>& __out,
unsigned char __c)
469 {
return (__out << static_cast<char>(__c)); }
486 template<
typename _CharT,
typename _Traits>
487 inline basic_ostream<_CharT, _Traits>&
488 operator<<(basic_ostream<_CharT, _Traits>& __out,
const _CharT* __s)
491 __out.setstate(ios_base::badbit);
493 __ostream_insert(__out, __s,
494 static_cast<streamsize>(_Traits::length(__s)));
498 template<
typename _CharT,
typename _Traits>
499 basic_ostream<_CharT, _Traits> &
500 operator<<(basic_ostream<_CharT, _Traits>& __out,
const char* __s);
503 template<
class _Traits>
504 inline basic_ostream<char, _Traits>&
505 operator<<(basic_ostream<char, _Traits>& __out,
const char* __s)
508 __out.setstate(ios_base::badbit);
510 __ostream_insert(__out, __s,
511 static_cast<streamsize>(_Traits::length(__s)));
516 template<
class _Traits>
517 inline basic_ostream<char, _Traits>&
518 operator<<(basic_ostream<char, _Traits>& __out,
const signed char* __s)
519 {
return (__out << reinterpret_cast<const char*>(__s)); }
521 template<
class _Traits>
522 inline basic_ostream<char, _Traits> &
523 operator<<(basic_ostream<char, _Traits>& __out,
const unsigned char* __s)
524 {
return (__out << reinterpret_cast<const char*>(__s)); }
536 template<
typename _CharT,
typename _Traits>
537 inline basic_ostream<_CharT, _Traits>&
547 template<
typename _CharT,
typename _Traits>
548 inline basic_ostream<_CharT, _Traits>&
550 {
return __os.
put(_CharT()); }
557 template<
typename _CharT,
typename _Traits>
558 inline basic_ostream<_CharT, _Traits>&
560 {
return __os.
flush(); }
562 _GLIBCXX_END_NAMESPACE
564 #ifndef _GLIBCXX_EXPORT_TEMPLATE