The following table lists the new class hierarchy added to the iostream interfaces.
class streambuf : public stream_MT { ... }; class unsafe_ios { ... }; class ios : virtual public unsafe_ios, public stream_MT { ... }; class unsafe_fstreambase : virtual public unsafe_ios { ... }; class fstreambase : virtual public ios, public unsafe_fstreambase { ... };class unsafe_strstreambase : virtual public unsafe_ios { ... }; class strstreambase : virtual public ios, public unsafe_strstreambase { ... }; class unsafe_istream : virtual public unsafe_ios { ... }; class unsafe_ostream : virtual public unsafe_ios { ... }; class istream : virtual public ios, public unsafe_istream { ... }; class ostream : virtual public ios, public unsafe_ostream { ... }; class unsafe_iostream : public unsafe_istream, public unsafe_ostream { ... };