Generically call a function on Variant's payload?

Nicholas Wilson iamthewilsonator at hotmail.com
Tue Aug 21 07:03:52 UTC 2018


On Monday, 20 August 2018 at 00:27:04 UTC, Nick Sabalausky 
(Abscissa) wrote:
> Suppose I've wrapped a Variant in a struct/class which ensures 
> the Variant *only* ever contains types which satisfy a 
> particular constraint (for example: isInputRange, or hasLength, 
> etc...).
>
> Is there a way to call a function (ex: popFront) on the 
> Variant, *without* knowing ahead of time all the possible 
> static types it might might contain?

I assume you mean at compile time AoT of development of your 
library?

Yes, don't use Variant; use 
https://github.com/s-ludwig/taggedalgebraic




More information about the Digitalmars-d-learn mailing list