Я думал, что динамические массивы были заменой векторов в D, но, похоже, у них нет функции удаления (есть только у ассоциативных массивов), что является скорее ограничением для вектора, поэтому мне интересно, правильно ли я понял. Если у вас есть массив, подобный следующему,
uint[] a;
a.length = 3;
a[0] = 1;
a[1] = 2;
a[2] = 3;
Тогда единственный способ, который я нашел, чтобы удалить, скажем, второй элемент,
a = a[0..1] ~ a[2];
Но это не кажется правильным (но, может быть, только потому, что я еще не все понимаю). Так существует ли вектор и есть ли другой способ удаления элемента из динамического массива?
Спасибо.