I think the OP is looking for something runtime, i.e. type-erased. I know I have seen such a thing but I don't recall seeing one in Boost.
>>
>> Thanks many,
>> Nick
> Wouldn't:
>
> http://www.boost.org/doc/libs/1_55_0/libs/fusion/doc/html/fusion/container/map.html
>
> work?