Re:Why C++ sucks (2016 edition)
by loup-vaillant on Monday February 22, 2016 @05:46AM
(#11149914)
And manage another significant dependency. If boost::variant was as nice as ML, I would do it. But it's not. I'm not sure this is worth the trouble.
If you are already using boost, as many projects are, it is no extra dependency. Otherwise there are many standalone implementations.
Egg.Variant is an high quality one: https://github.com/eggs-cpp/variant .
We are likely going to get a std variant type in the next standard, either as a library component or as a language feature.
The code will certainly be more verbose than ML, but still better than roll-your-own.