View source code
Display the source code in std/variant.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.
Function std.variant.variantArray
Returns an array of variants constructed from
.
args
This is by design. During construction the
needs
static type information about the type being held, so as to store a
pointer to function for fast retrieval.
Variant
Prototype
Variant[] variantArray(T...)( T args );
Example
auto a = variantArray(1, 3.14, "Hi!"); assert(a[1] == 3.14); auto b = Variant(a); // variant array as variant assert(b[1] == 3.14);
Example
Code that needs functionality similar to the boxArray
function in the std.boxer
module can achieve it like this:
Variant[] fun(T...)(T args) { // ... return variantArray(args); }