I have written a new variant / union style type for C++ and posted it to CodeProject.com.
I have been on a C++ coding bender during the Holidays. While putting together a couple of demo programs for the YARD parser I found I desparately wanted a library which allowed using C++ programs within programs like unix filters, where their standard-in and standard-out can be redirected. While developing this unix-filter library it lead me to desire a variant style type, but I don't like boost::any or boost::variant ( too many dependencies ), so I rolled my own.
So all of this to say, I just posted my latest creation, a union-list type, at CodeProject.com.