7#ifndef BOOST_NOWIDE_IOSTREAM_HPP_INCLUDED
8#define BOOST_NOWIDE_IOSTREAM_HPP_INCLUDED
16#include <boost/config/abi_prefix.hpp>
23#pragma warning(disable : 4251)
28#if !defined(BOOST_WINDOWS) && !defined(BOOST_NOWIDE_DOXYGEN)
37 class console_output_buffer;
38 class console_input_buffer;
40 class BOOST_NOWIDE_DECL winconsole_ostream :
public std::ostream
43 enum class target_stream
49 winconsole_ostream(target_stream target,
bool isBuffered, winconsole_ostream* tieStream);
50 ~winconsole_ostream();
53 std::unique_ptr<console_output_buffer> d;
55 std::ios_base::Init init_;
58 class BOOST_NOWIDE_DECL winconsole_istream :
public std::istream
61 explicit winconsole_istream(winconsole_ostream* tieStream);
62 ~winconsole_istream();
65 std::unique_ptr<console_input_buffer> d;
67 std::ios_base::Init init_;
78 extern BOOST_NOWIDE_DECL detail::winconsole_istream
cin;
84 extern BOOST_NOWIDE_DECL detail::winconsole_ostream
cout;
90 extern BOOST_NOWIDE_DECL detail::winconsole_ostream
cerr;
96 extern BOOST_NOWIDE_DECL detail::winconsole_ostream
clog;
108#include <boost/config/abi_suffix.hpp>
detail::winconsole_ostream clog
Same as std::clog, but uses UTF-8.
detail::winconsole_istream cin
Same as std::cin, but uses UTF-8.
detail::winconsole_ostream cerr
Same as std::cerr, but uses UTF-8.
detail::winconsole_ostream cout
Same as std::cout, but uses UTF-8.