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.tuple.this
- multiple declarations
- Template Tuple.this
- Template Tuple.this
Template Tuple.this
Constructor taking a compatible array.
Arguments
template this(U, size_t n);
Functions
Function name | Description |
---|---|
this |
Parameters
Name | Description |
---|---|
values | A compatible static array to build the from.
Array slices are not supported. |
Example
int[2] ints; Tuple!(int, int) t = ints;
Template Tuple.this
Constructor taking a compatible
. Two Tuple
s are compatible
iff they are both of the same length, and, for each type Tuple
T
on the
left-hand side, the corresponding type U
on the right-hand side can
implicitly convert to T
.
Arguments
template this(U);
Functions
Function name | Description |
---|---|
this |
Parameters
Name | Description |
---|---|
another | A compatible to build from. Its type must be
compatible with the target 's type. |
Example
alias IntVec = Tuple!(int, int, int); alias DubVec = Tuple!(double, double, double); IntVec iv = tuple(1, 1, 1); //Ok, int can implicitly convert to double DubVec dv = iv; //Error: double cannot implicitly convert to int //IntVec iv2 = dv;
Authors
Andrei Alexandrescu, Bartosz Milewski, Don Clugston, Shin Fujishiro, Kenji Hara