>>9Streams are amazing for formatted input/output operations.
Streams are fundamentally broken because they are stateful. The idea that say field width is a property of the stream and not of the field printing operation itself and so must be carefully reset back to the default state or whatever (with no built in RAII helpers even) is capital-R Retarded.