bonjour/bonsoir,
Je cherche à savoir si il est possible d'utiliser for_each pour parcourir un vecteur de liste chainée recursivement. Je m'explique, j'ai une classe MaClasse et une liste chainée tel que :
Et je cherche à faire un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 struct MaStruct{ int value; std::vecteur<struct MaStruct *> *next; }; class MaClasse{ private: struct MaStruct *elem; void show_val(const struct MaStruct &); };
Mais impossible de le faire fonctionner, quelqu'un aurais une Piste/idée ? Sachant que je ne souhaite pas utiliser for ou un autre type de boucle mais vraiment for_each.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void MaClasse::show_val(const struct MaStruct & elem) { for_each(elem.next->begin(), elem.next->end(), this->show_val); std::cout << elem.value << std::endl; }
Merci d'avance !
Partager