Genau. Der <<-Operator ist fuer die Klasse ueberschrieben und ist nicht anderes als ein Write. Genaugenommen sind es mehrere unterschiedliche <<-Operatoren.
Es duerfte auf ein
Delphi-Quellcode:
var
S: string;
begin
S := Format('Game #%d starts.'#13#10#13#10, [HandNumber]);
OutFile.Write(S[1], Length(S));
hinauslaufen. Sollte HandNumber ein unsigned-Typ sein, so duerfte %u statt %d korrekt sein.
Der erste << Operator ist fuer OutFile und String und liefert einen String mit dem Nebeneffekt eines Write. Der zweite ist logischerweise zwischen String und Zahl und ist eine Stringkonkatenation mit einer zum String umgewandelten Zahl. Dritter, vierter und fuenfter Operator sind Stringkonkatenation. Ist ein bischen verzwickt, aber elegant.