Schreiben und Formatieren von Bereichen und Containern in C++

Die Formatter-Objekte

Wenn man sich entschließt, beim Schreiben eines Bereichs oder Containers einen Formatter bereitzustellen, har man mehrere zur Auswahl. Dabei kommt es darauf an, dass man ausgehend von den Parametern, die man an die Formatter-Funktion übergibt, das korrekte Objekt erstellt. Die Formatter-Funktionen wenden eine Transformation an und/oder verwenden einen Writer zum Formatieren der Elemente. Hier die verfügbaren Formatter:

  • formatter ( Function transformation) erstellt ein Objekt, das die gegebene Transformation und den Default-Writer anwendet (siehe basic_range_writer).
  • formatter ( Function transformation, strAfterElement) erstellt ein Objekt, das die gegebene Transformation anwendet. Der Writer verwendet kein Präfix oder Suffix, nur den gegebenen Element-Schluss.
  • formatter (strPrefix, strAfterElement, strSuffix) erstellt ein Objekt, das die Default-Transformation anwendet. Der Writer verwendet das gegebene Präfix, den gegebenen Element-Schluss und das gegebene Suffix.
  • formatter ( Function transformation, strPrefix, strAfterElement, strSuffix) erstellt ein Objekt, das die gegebene Transformation anwendet; der Writer verwendet das gegebene Präfix, den gegebenen Element-Schluss und das gegebene Suffix.

Ausführlichere Beispiele

Listing C zeigt mögliche Ergebnisse von Kombinationen der Transformation mit dem Writer. Die Kommentare stellen den Output des jeweiligen Codes dar.

Das Endergebnis

Listing D zeigt schließlich den gesamten Code, mit dem Bereiche und Container in Streams geschrieben werden können, zusammen mit Beispielen für die Verwendung.

Fazit

Mithilfe der oben gezeigten Funktionen lassen sich problemlos Bereiche und Container schreiben und formatieren. In einem meiner nächsten Artikel werde ich aufzeigen, wie man diesen Vorgang für STL-Collections durchführt.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Schreiben und Formatieren von Bereichen und Containern in C++

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *