Mover () para Insertar / Eliminar elementos de una matriz dinámica de cadenas

Usar System.Move () para insertar / eliminar elementos de una matriz de cadenas no es tan fácil como insertarlo / eliminarlo de otra matriz de tipos de datos simples. El problema es ... la cadena es una referencia contada en Delphi. El uso de Move () en tipos de datos contados por referencia necesita un conocimiento más profundo sobre el comportamiento interno del compilador.

¿Alguien aquí puede explicar los pasos necesarios para lograrlo, o mejor con algunos códigos de fragmento, o dirigirme a una buena referencia en Internet?

Oh, por favor no me digas que use la "manera perezosa pero lenta", es decir, para bucle, lo sé.

Respuestas a la pregunta(7)

Su respuesta a la pregunta