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 (isExpressions), Andrei Alexandrescu, Shin Fujishiro, Robert Clipsham, David Nadlinger, Kenji Hara, Shoichi Kato

License

Boost License 1.0.

Comments