8 #ifndef BOOST_NOWIDE_IOSTREAM_HPP_INCLUDED     9 #define BOOST_NOWIDE_IOSTREAM_HPP_INCLUDED    17 #include <boost/config/abi_prefix.hpp>     24 #pragma warning(disable : 4251)    29 #if !defined(BOOST_WINDOWS) && !defined(BOOST_NOWIDE_DOXYGEN)    38         class console_output_buffer;
    39         class console_input_buffer;
    41         class BOOST_NOWIDE_DECL winconsole_ostream : 
public std::ostream
    44             winconsole_ostream(
int fd, winconsole_ostream* tieStream);
    45             ~winconsole_ostream();
    48             std::unique_ptr<console_output_buffer> d;
    50             std::ios_base::Init init_;
    53         class BOOST_NOWIDE_DECL winconsole_istream : 
public std::istream
    56             explicit winconsole_istream(winconsole_ostream* tieStream);
    57             ~winconsole_istream();
    60             std::unique_ptr<console_input_buffer> d;
    62             std::ios_base::Init init_;
    73     extern BOOST_NOWIDE_DECL detail::winconsole_istream 
cin;
    79     extern BOOST_NOWIDE_DECL detail::winconsole_ostream 
cout;
    85     extern BOOST_NOWIDE_DECL detail::winconsole_ostream 
cerr;
    91     extern BOOST_NOWIDE_DECL detail::winconsole_ostream 
clog;
   103 #include <boost/config/abi_suffix.hpp>  detail::winconsole_istream cin
Same as std::cin, but uses UTF-8.
detail::winconsole_ostream cout
Same as std::cout, but uses UTF-8.
detail::winconsole_ostream cerr
Same as std::cerr, but uses UTF-8.
detail::winconsole_ostream clog
Same as std::clog, but uses UTF-8.