View source code
Display the source code in std/traits.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.
Enum std.traits.ParameterStorageClass
Returns a tuple consisting of the storage classes of the parameters of a
function func
.
The enum base type is
.
uint
Enum members
Name | Description |
---|---|
lazy_
|
These flags can be bitwise OR-ed together to represent complex storage class. |
none
|
These flags can be bitwise OR-ed together to represent complex storage class. |
out_
|
These flags can be bitwise OR-ed together to represent complex storage class. |
ref_
|
These flags can be bitwise OR-ed together to represent complex storage class. |
return_
|
These flags can be bitwise OR-ed together to represent complex storage class. |
scope_
|
These flags can be bitwise OR-ed together to represent complex storage class. |
Example
alias STC = ParameterStorageClass; // shorten the enum name void func(ref int ctx, out real result, real param) { } alias pstc = ParameterStorageClassTuple!func; static assert(pstc.length == 3); // three parameters static assert(pstc[0] == STC.ref_); static assert(pstc[1] == STC.out_); static assert(pstc[2] == STC.none);
Authors
Walter Bright,
Tomasz Stachowiak (
),
Andrei Alexandrescu,
Shin Fujishiro,
Robert Clipsham,
David Nadlinger,
Kenji Hara,
Shoichi Kato
isExpressions