// nulstream_failbit.h // #if !defined( NULSTREAM_FAILBIT__H) #define NULSTREAM_FAILBIT__H #include "nulstreambuf.h" template< class char_type, class traits_type = std::char_traits< char_type> > class basic_nulstream_failbit : public std::basic_ostream< char_type, traits_type> { typedef std::basic_ostream< char_type, traits_type> base_class; public: basic_nulstream_failbit() : base_class( NULL) { this->init( &m_buf); setstate( std::ios_base::failbit); } basic_nulstream_failbit( const basic_nulstream_failbit< char_type, traits_type> & from) : base_class( NULL) { this->init( &m_buf); setstate( std::ios_base::failbit); } private: basic_nulstream_streambuf< char_type, traits_type> m_buf; }; typedef basic_nulstream_failbit< char> nulstream_failbit; typedef basic_nulstream_failbit< wchar_t> wnulstream_failbit; #endif