for_each recursif dans methode d'une classe
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:
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:
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 !