Diese Funktionen verstecken sich in der System.pas und arbeiten mit der guten alten
RTTI/TypeInfo, welche auch schon in SetLength/Copy verwendet wurden.
In der Generics-
Unit versteckt sich nur eine fertige und halbwegs schlanke Implementation für "binäre" Suchen in sortierten Arrays, welche auch überall in der
RTL,
VCL und den
RTTI-Klassen Verwendung findet.
Das Delete/Insert macht ein "Move" für die verschobenen Items, aber beachtet dabei die Speicherverwaltung bei den gelöschten/eingefügten Items, welche sich im Berech de Verschiebung befinden, anhand der TypeInfo.