mstream ostream, typedef basic_ostream, char. mstream, , ostream, .
basic_ostream ( ), mstream . , :
explicit basic_ostream(
basic_streambuf<_Elem, _Tr> *_Strbuf,
bool _Isstd = false
);
basic_ostream(
basic_ostream&& _Right
);
- , :
class mstreambuffer : public streambuf
{
public:
mstreambuffer() : streambuf()
{
}
};
class mstream : private ostream
{
public:
mstream(mstreambuffer* buff) : ostream(buff) {}
};
int main(void)
{
mstreambuffer buff;
mstream g_mcout(&buff);
g_mcout << 32768;
return 0;
}
mstreambuffer , streambuf .
, CRT (printf) ++ cout, . :
mstream& operator << (int value)
{
std::cout << value << std::endl;
return *this;
}