// nulstream_ignoreoutput.h // #if !defined( NULSTREAM_IGNOREOUTPUT__H) #define NULSTREAM_IGNOREOUTPUT__H #include "nulstreambuf.h" template< class char_type, class traits_type = std::char_traits< char_type> > class basic_nulstream_ignoreoutput : public std::basic_ostream< char_type, traits_type> { typedef std::basic_ostream< char_type, traits_type> base_class; public: basic_nulstream_ignoreoutput() : base_class( NULL) { this->init( &m_buf); m_buf.pubsetbuf( NULL, 0); } basic_nulstream_ignoreoutput( const basic_nulstream_ignoreoutput< char_type, traits_type> & from) : base_class( NULL) { this->init( &m_buf); m_buf.pubsetbuf( NULL, 0); } private: basic_nulstream_streambuf< char_type, traits_type> m_buf; }; typedef basic_nulstream_ignoreoutput< char> nulstream_ignoreoutput; typedef basic_nulstream_ignoreoutput< wchar_t> wnulstream_ignoreoutput; #endif