Mit C++ Bereiche und Container schreiben und formatieren

Entschließt man sich, beim Schreiben eines Bereichs oder Containers einen Formatter zu verwenden, stehen mehrere zur Auswahl. Der Trick besteht darin, dass man basierend auf den Parametern, die man an die Formatter-Funktion übermittelt, das korrekte Objekt erstellen kann. Die Formatter-Funktionen wenden eine Transformation an und/oder verwenden einen Writer, um die Elemente zu formatieren. Dies sind die verfügbaren Formatter:

  • formatter ( Function transformation) erstellt ein Objekt, das die vorgegebene Transformation und den Standard-Writer anwendet (siehe basic_range_writer).
  • formatter ( Function transformation, strAfterElement) erstellt ein Objekt, das die vorgegebene Transformation anwendet; der Writer verwendet kein Präfix oder Suffix, nur das angegebene Nach-Element.
  • formatter (strPrefix, strAfterElement, strSuffix) erstellt ein Objekt, das die Standard-Transformation anwendet; der Writer verwendet das angegebene Präfix, Nach-Element und Suffix.
  • formatter ( Function transformation, strPrefix, strAfterElement, strSuffix) erstellt ein Objekt, das die angegebene Transformation anwendet; der Writer verwendet das angegebene Präfix, Nach-Element und Suffix.

Ausführlichere Beispiele

Listing C zeigt, was man durch die Kombination der Transformation mit dem Writer erreichen kann. Die Kommentare geben den Output des jeweiligen Codes an.

Das Endergebnis

Listing D zeigt schließlich den gesamten Code, der das Schreiben von Bereichen und Container in Streams ermöglicht, und gibt Beispiele für seine Verwendung.

Schlussfolgerung

Mit Hilfe der oben stehenden Funktionen lassen sich Bereiche und Container mit Leichtigkeit schreiben. In einem zukünftigen Artikel werde ich aufzeigen, wie man das gleiche für STL-Sammlungen erreichen kann.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Tech-Unternehmen in Deutschland blicken mit Sorge auf die USA

Bitkom-Umfrage zeigt: 78 Prozent befürchten durch Trump-Sieg Schaden für die deutsche Wirtschaft.

2 Wochen ago

Support-Ende von Windows 10: Microsoft hält an TPM 2.0 für Windows 11 fest

Der Sicherheitschip ist laut Microsoft eine „Notwendigkeit“. Die Hardwareanforderungen für Windows 11 führen allerdings weiterhin…

2 Wochen ago

IONOS führt Preisrechner für Cloud-Dienste ein

Wer die Cloud-Angebote des IT-Dienstleisters nutzen will, kann ab sofort die Kosten noch vor Bereitstellung…

2 Wochen ago

Jahresrückblick: 467.000 neue schädliche Dateien täglich

Die Zahl der neuen schädlichen Dateien steigt seit 2021 kontinuierlich. 93 Prozent der Angriffe nehmen…

2 Wochen ago

Kaspersky-Prognose: Raffiniertere Deepfakes und mehr Abo-Betrug

Die zunehmende KI-Verbreitung erschwere die Erkennung von Fälschungen. Gleichzeitig begünstige der Abo-Trend das Aufkommen neuer…

2 Wochen ago

Infineon und Quantinuum schließen Entwicklungspartnerschaft

Gemeinsam arbeiten die Konzerne an Ionenfallen, die in Hochleistungs-Quantencomputern zum Einsatz kommen sollen.

2 Wochen ago