J'expose mon problème:

je dispose de 2 set de int :
-l'un est un paramètre de ma fonction passer en référence constante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void a_function(const set<int> &my_set_const)
- l'autre est local à ma fonction et est bien sur non const:
Pour les besoins d'un algo je dois faire un tableau de 2 éléments contenant les adresses vers ces deux sets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
set<int>* local_tab[2]={&my_set_const,&my_local_set};
J'obtient ici une erreur à l'initialisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
error C2440: 'initializing' : cannot convert from 'const class std::set<int,std::less<int>,class std::allocator<int> > *' 
to 'class std::set<int,std::less<int>,class std::allocator<int> > *'
No constructor could take the source type, or constructor overload resolution was ambiguous
La question est donc comment réussir cette initialisation sachant que si j'ai créé ce tableau c'est pour ne pas avoir à créer de copie du set passé en paramètre.
J'avais cru entendre parler d'un hack à ce sujet mais je n'arrive plus à le trouver.
Merci de votre éclairage