это по сути обход проблемы глубокого копирования (которое в контейнерах С++ сделали по умолчанию, потому что за памятью следить сложно), D глубоко не копирует, память под контролем GC, если бы не интеграция с С++, то вообще об этом можно было бы не думать