
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