How can I implement this in D: a variant array of varying function pointer types (diff number of args or types)
Nicholas Wilson via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Jan 17 03:13:57 PST 2017
On Tuesday, 17 January 2017 at 10:49:14 UTC, Enjoys Math wrote:
> Z add(Z...)(Z a...) {
> return a + b;
> }
>
> func[] operatorPool = [&add!int];
>
> Variant library isn't liking that. Removing & causes another
> error.
>
> Essentially I want a pool of all operators that I define, but
> these operators can be of differing types (which I should be
> able to programatically grab), and different N-aryness.
Try using `variantArray` from std.variant. see
https://dlang.org/phobos/std_variant.html#.variantArray
More information about the Digitalmars-d-learn
mailing list