Zitat:
[DCC Fehler] E2015 Operator ist auf diesen Operandentyp nicht anwendbar
Gibt es denn eine Implementation für den Vergleich kleiner/größer by
MyRecord bzw.
TgObj?
Die C-Deklaration mit
vector<short> suggeriert, daß es sich um einen Integertyp handelt. Bei
TArray<ShortInt> gäbe es in Delphi auch keine Probleme. Also was ist
TgObj?
-----------------
Beim Swap werden ja nicht die Arrays getauscht, sondern die Elemente. Also müsste das so gehen:
Delphi-Quellcode:
procedure SWAP(var Value1, Value2: TgObj);
var
lTemp: TgObj;
begin
lTemp := Value1;
Value1 := Value2;
Value2 := lTemp;
end;
Übrigens:
Swap ist in Delphi eine intrinsische Funktion. Deswegen würde ich hier einen anderen Namen (z.B.
SwapTgObj) empfehlen.