
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
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.
set<int>* local_tab[2]={&my_set_const,&my_local_set};
J'obtient ici une erreur � l'initialisation :
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
Partager