Manipulatoren 

Bei der Ein- und Ausgabe gibt es eine ganze Reihe von Operationen -- wie etwa das Beginnen einer neuen Zeile --, die man gerne direkt vor oder direkt hinter einer Aus- bzw. Eingabeoperation ausführen möchte.

Beispiel:

  cout << x;
  cout.endl();     // Zeilenumbruch
  cout << y;

  cin.eatwhite();  // Führende Leerzeichen überlesen
  cin >> x;

Hier wurden die verschiedenen Operationen als separate Anweisungen geschrieben. Dies ist natürlich möglich, mindert aber die Übersichtlichkeit im Programmcode, da einzelne logische Verbindungen zwischen den einzelnen Operationen nicht mehr unmittelbar zu erkennen sind.

Man würde sich an dieser Stelle wünschen, endl() bzw. eatwhite() direkt in die Ein- oder Ausgabeanweisung schreiben zu können, etwa in der Art

  cout << x << endl << y;