Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.


D binding to C++ .
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
Manu Evans
unique_ptr!T make_unique(T, Args...)(auto ref Args args);
struct default_delete(T);
alias pointer = ClassOrPtr!T;
const void opCall()(pointer ptr);
struct unique_ptr(T, Deleter = default_delete!T);
ref unique_ptr opAssign(typeof(null));
void reset(pointer p = null);
alias pointer = ClassOrPtr!T;
alias element_type = T;
alias deleter_type = Deleter;
this(pointer ptr);
inout nothrow inout(pointer) get();
const nothrow bool opCast(T : bool)();
nothrow pointer release();
inout nothrow ref inout(deleter_type) get_deleter();