
Thank you,
Trying to define the variant, I have:
typedef boost::mpl::vector<> variant_template_arguments;
typedef boost::mpl::vector
Question1: is the maximum number of variant<> arguments extendable?
The easiest way is to use make_variant_over which takes an MPL sequence.
Question2: Below, some of the variants I have are full template specs.
Is there a way to write the variant<> typedef with templates instead and have
the operator() of the static visitor a template member.
I'm not sure what you want. If the members of the variant have a common interface, (For example if they all have a nested integer constant called value) Then you can make the static visitor operator() a template and use this common interface. In Christ, Steven Watanabe