Delete - это "волшебная функция компилятора". Компилятор использует свои знания базового типа данных для надлежащей обработки операции. Для большинства массивов он может просто преобразовать информацию, которую вы пишете в своем коде, в фактическое смещение и количество байтов, которые необходимо удалить, и вместо этого передает это в процедуру сборки _Delete
. Для WideStrings, как указал Александр, у него есть специальная процедура _WStrDelete.
Итог: если вы можете передать массив или строку в Delete и он скомпилируется, он должен работать просто отлично.