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.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Microsoft verschiebt erneut Copilot Recall

Die Entwickler arbeiten noch an weiteren „Verfeinerungen“. Windows Insider erhalten nun wohl eine erste Vorschau…

2 Wochen ago

GenKI im Job: Mitarbeitende schaffen Tatsachen

Laut Bitkom-Umfrage werden in jedem dritten Unternehmen in Deutschland private KI-Zugänge genutzt. Tendenz steigend.

2 Wochen ago

97 Prozent der Großunternehmen melden Cyber-Vorfälle

2023 erlitten neun von zehn Unternehmen in der DACH-Region Umsatzverluste und Kurseinbrüche in Folge von…

2 Wochen ago

„Pacific Rim“-Report: riesiges, gegnerisches Angriffs-Ökosystem

Der Report „Pacific Rim“ von Sophos beschreibt Katz-und-Maus-Spiel aus Angriffs- und Verteidigungsoperationen mit staatlich unterstützten…

2 Wochen ago

DeepL setzt erstmals auf NVIDIA DGX SuperPOD mit DGX GB200-Systemen

NVIDIA DGX SuperPOD soll voraussichtlich Mitte 2025 in Betrieb genommen und für Forschungsberechnungen genutzt werden.

2 Wochen ago

Latrodectus: Gefährlicher Nachfolger von IcedID

Latrodectus, auch bekannt als BlackWidow, ist auch unter dem Namen LUNAR SPIDER bekannt.

2 Wochen ago