Merkwürdiger Qt Code mit Strings

8

Ich habe den Qt-Code meines Freundes gefunden und benutzt den Modulo-Operator für zwei QString s wie folgt:

%Vor%

Was heißt das?

    
rubenvb 19.08.2012, 16:12
quelle

2 Antworten

12

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.

    
cnicutar 19.08.2012, 16:15
quelle
6

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.

    
besworland 19.08.2012 16:16
quelle

Tags und Links