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 :

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 &);
};
Et je cherche à faire un truc du genre :

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;
}
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.

Merci d'avance !