View source code
Display the source code in std/typecons.d from which this page was generated on
github.
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
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
std.typecons.unique.this
- multiple declarations
- Function Unique.this
- Function Unique.this
- Template Unique.this
Function Unique.this
Constructor that takes an rvalue. It will ensure uniqueness, as long as the rvalue isn't just a view on an lvalue (e.g., a cast). Typical usage:
Unique!Foo f = new Foo;
Prototype
this( RefT p );
Function Unique.this
Constructor that takes an lvalue. It nulls its source. The nulling will ensure uniqueness as long as there are no previous aliases to the source.
Prototype
this( RefT p );
Template Unique.this
Constructor that takes a
of a type that is convertible to our type.
Unique
Typically used to transfer a
rvalue of derived type to
a Unique
of base type.
Unique
Arguments
template this(U);
Functions
Function name | Description |
---|---|
this |
Example
class C : Object {} Unique!C uc = new C; Unique!Object uo = uc.release;
Authors
Andrei Alexandrescu, Bartosz Milewski, Don Clugston, Shin Fujishiro, Kenji Hara