It will be great to see variants as a standard part of the language. Variants provide a way of doing a sort of type safe union for different types of data.
This implementation did not fly for C++'s goal of being high performance, and thus the new standardized variant is done quite differently.
The interface is very similar, but the implementation is ofc using C++17 and not C++03.
Are there any C++14 variant implementations compatible with boost::variant and std::variant which are based on variadic templates? I'd love to move to a more modern implementation if possible.
Taking very normal so-what code and moving it into the standard is pretty much the point. Having variant in std:: lets new code use variants without adding a boost dependency. I say that without knocking on boost. Fewer dependencies are always better.