Was Sie beachten sollten
Beachten Sie, dass bei Sequence Containern die Transformation eine Umwandlung von Elementen vor ihrem Schreiben erlaubt. Zum Beispiel möchte man vielleicht, dass in einem Namens-Array die Namen wie folgt angezeigt werden: KEITH, Jones (Vorname in Großbuchstaben, Nachname in Normalschrift). Das Gleiche gilt auch hier. Der Transformer ermöglicht dieses Vorgehen, wobei in der Klasse des Objekts die folgenden Funktionen implementiert sein müssen:
Der Default-Transformer wird coll_transformation_base genannt. Er schreibt keine Präfixe (write_prefix bleibt leer) und schreibt den Schlüssel und den Wert ohne Änderungen. Wenn man dies optimieren möchte, muss man die entsprechende Klasse von coll_transformation_base ableiten und die benötigten Funktionen überschreiben.
So wird zum Beispiel der Schlüssel in Großbuchstaben geschrieben:
// writes the Key (which MUST be a string) // in upper case class KeyToUpper : public coll_transformation_base { public: template< class StreamType, class CharType> void transform_key( StreamType & streamOut, const std::basic_string< CharType> & key) { std::basic_string< CharType> upper = key; std::transform( upper.begin(), upper.end(), upper.begin(), toupper); streamOut << upper; } };
Listing B zeigt die Möglichkeiten einer Kombination der Transformation (Format-String und Transformer) mit dem Writer. Die Kommentare stellen den Output des jeweiligen Codes dar.
Hier die Punkte, die beim Schreiben von Collections zu beachten sind:
Probieren Sie es aus
Sie können hier den Code für das Schreiben von Bereichen, Containern, Collectionbereichen bzw. Collections sowie ein Beispiel herunterladen. Führen Sie das Beispiel an einem Argument aus, einer zu lesenden Text-Datei. Es wird gezählt, wie häufig jedes einzelne Wort in der Datei vorkommt, wobei das Ergebnis in der Konsole angezeigt wird.
Wer bei Google mit den passenden Suchbegriffen nicht in den Top-Rankings gefunden wird, der kann…
Unternehmen räumen der Entwicklung technischer und digitaler Führungskompetenzen ein zu geringe Priorität ein. Gartner fordert…
Betroffen sind Android 12, 13, 14 und 15. Google sind zielgerichtete Angriffe auf die beiden…
Schadprogramm der pakistanischen Hackergruppe APT36 weitet seine Aktivitäten aus und verbessert seine Techniken.
Tenable vergibt für beide Schwachstellen einen CVSS-Basis-Score von 9,8. Zwei Use-after-free-Bugs erlauben möglicherweise das Einschleusen…
Erstmals liegen Preise für Verbraucher vor. Sie zahlen weniger als Geschäftskunden. Dafür beschränkt Microsoft den…