Как я могу получить свой собственный поток из стандартного потока?

Как я могу получить свой собственный поток из стандартного потока?

В языке 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 ++. Спасибо.

6
задан Billy ONeal 27 June 2011 в 11:06
поделиться