surcharger -> pour un vector de pointeur.
Bonjour,
Alors je continue mon petit chemin d'apprentissage en C++ et je suis encore confronté à un problème de vector vers des pointeurs...
J'aimerais pouvoir faire :
Code:
1 2
| vector <*truc> test;
test->affiche(); |
Mais pour cela il faut que je surcharge mon opérateur -> de sorte qu'il applique à chaque pointeur de mon vector test la méthode affiche() de la class Truc...
Comment faire ???
J'ai beau cherché, je ne trouve pas comment je peux faire pour surcharge -> vers une fonction...
après je pensais à un truc du genre :
Code:
1 2 3 4
| template <typename S>
void operator->(const vector<S> & hop, FONCTION fonc() ){
for(size_t i=0;i<(hop.size());++i) (hop[i])->fonc();
} |
Mais voilà, que dois-je mettre pour fonction ??