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.