弱引用或指针

Mai*_*ein 7 d

D如何管理对象的所有权?例如,我需要表达以下内容:

1.) Allocate an object
2.) Give out references/pointers
3.) If the initially allocated object is deleted, 
    all references/pointers should become inaccessible.
Run Code Online (Sandbox Code Playgroud)

C++这是可能的std::shared_ptr+ std::weak_ptr.这在D中也有可能吗?