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