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