Bonjour,
J'ai cette classe:
1 2 3
| template <class T> class Singleton{
void destroy();
}; |
J'ai aussi une map qui contiens toutes mes instances de singletons:
map<string, void *> singletons;
J'aimerais parcourir ma map et appeler la methode destroy() pour tous les singletons, comment faire ?
1 2 3 4 5
| for(map<string, void *>::iterator it = singletons.begin(); it!=singletons.end(); ++it)
{
Singleton *singleton = dynamic_cast<Singleton *>((*it).second); //ne fonctionne pas pcq Singleton n'est pas typé !
singleton->destroy();
} |
Merci d'avance
Partager