Как я могу получить свой собственный поток из стандартного потока?
В языке C # есть класс Stream, но потоки C ++ слишком сложны.
Мне нужно что-то вроде этого:
class my_stream : public std::stream
{
// How to derive?
};
void using_a_stream(std::stream* s)
{
*s << "Hello world";
}
void main()
{
std::stream s1;
std::fstream s2("C:\\test.txt");
my_stream s3;
using_a_stream(&s1);
using_a_stream(&s2);
using_a_stream(&s3);
}
Примечание: код всего лишь образец и может быть недопустимой программой на C ++. Спасибо.