I could provide a relaxed variant which provide useful non-standard extensions for mpark::variant, and still provide the standard version in mpark::cpp17::variant.
One can then define something like this to ensure that they don't use non-standard extensions,
and make a smooth transition from mpark/variant to std::variant.
namespace cpp17 = mpark::cpp17;
// Use `cpp17::variant`
If I were to define something like:
I could provide a relaxed variant which provide useful non-standard extensions for
mpark::variant
, and still provide the standard version inmpark::cpp17::variant
.One can then define something like this to ensure that they don't use non-standard extensions, and make a smooth transition from
mpark/variant
tostd::variant
.