> > To give a little more context for what I'm trying to do in C++ > > (experimentally): I've discovered that std::ifstream foo("/dev/stdin") > > results in a file stream that works just like cin, likewise for stdout, > > etc... Just like in standard C, one could use stdin, stdout, stderr as > > FILE*, I'd like to do the equivalent with std::fstream's. (std::cin is a > > basic_istream, not type-equivalent to a basic_ifstream.) > > But basic_ifstream is a basic_istream.
Sorry for the confusion, I meant that the need to be *identical*, not just derivable from the other, because I'm containing their objects (value), not references. struct foo { ifstream _stream; }; > > I'm writing a little stream manager that maintains stream objects (not > > references to) internally without any run-time polymorphism, so I need > > one single type to handle both stdio and file streams, > > That would be basic_istream/ostream. But there's no such interface as std::istream::open(const char*); as there is with std::ifstream::open(const char*); which is what I need. Thanks again for the responses. I know this is getting a little off-topic! David _______________________________________________ Autoconf mailing list Autoconf@gnu.org http://lists.gnu.org/mailman/listinfo/autoconf