In einem späteren Kapitel (nachdem wir die Standard Template Library
kennengelernt haben) werden wir sehen, wie man Streams auch als spezielle
Container auffassen kann.
Container sind Klassen-Schablonen für solche Speicherstrukturen
wie Mengen, Stacks, usw. Es gibt viele Algorithmen und Utilities, die sich
mit Containern beschäftigen, z.B. Kopieren, Sortieren, Suchen. Dabei
können unterschiedliche Container miteinander gemischt
behandelt werden (z.B. Kopieren aus einer Liste in ein assoziatives Array).
Durch die Zuordnung von speziellen Klassen (ostream_iterator etc.)
lassen sich die Streams wie alle Container behandeln. Ausgaben brauchen
beispielsweise nicht in Schleifen programmiert zu werden. Anstatt dessen
benutzt man eine copy-Funktion in den Stream-Container.