Bedenke, du willst ein Array mit einen komplexen Daten-Container sortieren/vergleichen und das C++ Beispiel zeigt zwei Vektoren-Klassen mit einer einfachen Ganzzahl (short -> Word in Delphi).
Das wollte ich ja oben bereits auch schon ausdrücken.
Was ist denn das eigentliche Sortierkriterium für
TgObj? Wird das z.B. nach dem Feld ID sortiert? In dem Fall könnte man die Vergleiche auch ganz ausschreiben und sich die Operatoren im Record sparen. Die auskommentierten Zeilen müssten dann so lauten:
Delphi-Quellcode:
while (A1[nB].ID < A1[nPiv].ID)
do
inc(nB);
while (A1[nE].ID > A1[nPiv].ID)
do
dec(nE);
es ist kein short sondern vector<struct> g_Obj.
In dem Code, den du gepostet hast, steht aber schon
vector<short>, oder?
Zitat:
void SortShortTagArray (OUT vector<short> &A1, OUT vector<short> &A2, IN long nCount) {