These classes replace the member functions that were used in former implementations of the IOStream library
(ipfx(), isfx(), opfx(), and osfx()). Using the new classes ensures that the postprocessing is invoked even
if the I/O is aborted with an exception.