Variant List in C++