Es ist nur ein weiterer (effizienterer) Weg, QString
s zu verketten, wie in dem Handbuch
QStringBuilder verwendet Expression-Templates und implementiert das '%' Operator, so dass, wenn Sie '%' für String-Verkettung statt verwenden '+', mehrere Teilstring - Verkettungen werden bis zum Ende verschoben Das Endergebnis wird einem QString zugewiesen. An diesem Punkt, der Die Menge an Speicher, die für das Endergebnis benötigt wird, ist bekannt. Die Erinnerung Zuteiler wird dann einmal aufgerufen, um den erforderlichen Speicherplatz zu erhalten, und der Teilstrings werden eins nach dem anderen kopiert.
Es ist Qt spezifische Art der String-Konstruktion. Werfen Sie einen Blick auf diese Seite .
QStringBuilder verwendet Expression-Templates und implementiert das '%' Operator, so dass, wenn Sie '%' für String-Verkettung statt verwenden '+', mehrere Teilstring - Verkettungen werden bis zum Ende verschoben Das Endergebnis wird einem QString zugewiesen. An diesem Punkt, der Die Menge an Speicher, die für das Endergebnis benötigt wird, ist bekannt. Die Erinnerung Zuteiler wird dann einmal aufgerufen, um den erforderlichen Speicherplatz zu erhalten, und der Teilstrings werden eins nach dem anderen kopiert.