9 #ifndef BOOST_NOWIDE_IOSTREAM_HPP_INCLUDED 10 #define BOOST_NOWIDE_IOSTREAM_HPP_INCLUDED 18 #include <boost/config/abi_prefix.hpp> 25 #pragma warning(disable : 4251) 30 #if !defined(BOOST_WINDOWS) && !defined(BOOST_NOWIDE_DOXYGEN) 39 class console_output_buffer;
40 class console_input_buffer;
42 class BOOST_NOWIDE_DECL winconsole_ostream :
public std::ostream
45 winconsole_ostream(
int fd, winconsole_ostream* tieStream);
46 ~winconsole_ostream();
49 std::unique_ptr<console_output_buffer> d;
52 class BOOST_NOWIDE_DECL winconsole_istream :
public std::istream
55 explicit winconsole_istream(winconsole_ostream* tieStream);
56 ~winconsole_istream();
59 std::unique_ptr<console_input_buffer> d;
70 extern BOOST_NOWIDE_DECL detail::winconsole_istream
cin;
76 extern BOOST_NOWIDE_DECL detail::winconsole_ostream
cout;
82 extern BOOST_NOWIDE_DECL detail::winconsole_ostream
cerr;
88 extern BOOST_NOWIDE_DECL detail::winconsole_ostream
clog;
100 #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.