Petite question sur la librairie boost


alors j'ai une classe template<class T> attribut<T>{};

j'ai regardé apres avoir été renseigné : donc variant permet de stocker des données déjà définie ;
voila ma question est-il possible de faire un :
map<string,boost::variant<attribut<date>,attribut<int>,attribut<string>,attribut<float> >

merci car la je désespere a faire un tableau de differents type