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.
Neueste Kommentare
Noch keine Kommentare zu Schreiben und Formatieren von Bereichen und Containern in C++
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.