Manipulatoren: Selbstdefinierte Manipulatoren (1/2)

In C++ steht es jedem Programmierer offen, zusätzliche Funktionen nach obiger Art und damit zusätzliche Manipulatoren (mit oder ohne Parameter) zur Verfügung zu stellen. Wir wollen dies anhand eines weiteren Beispiels erläutern.

Beispiel

  istream& ignoreLine (istream& strm)
  {
      char c;

      /*
        Schleife: solange Zeichen einlesen, wie ein Zeichen gelesen werden kann und dieses
         nicht Newline ist
      */
      while (strm.get(c) && c != '\n') { ; }

      // strm für Verkettung zurückliefern
      return strm;
  }