I would like to be able to register my classes within a std::map or a vector, don\'t think about duplicates and such for now, but I don\'t want to register it
std::map
Use boost::mpl, vector or map.