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