Bonjour,

J'ai cette classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
template <class T> class Singleton{
  void destroy();
};
J'ai aussi une map qui contiens toutes mes instances de singletons:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
map<string, void *> singletons;
J'aimerais parcourir ma map et appeler la methode destroy() pour tous les singletons, comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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