Enum,iteration

Signaler
Messages postés
44
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
28 mars 2009
-
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
-
Je cherche a savoir si cette ecriture est juste :

                enum nodes ;
                std::stringstream t;
                t << "N" << (-n->id());
                nodes.push_back(t.str());

c'est une partie d'une boucle;
si c'est faux je demande une autre idee pour definir une enum de ce genre : enum nodes { N1, N2, N3, ...}
les nodes je les obtient a partir d'une boucle while

Aussi je cherche a remplir ensuite un tableau qui contiendra les valeurs declares dans l'enum

 

2 réponses

Messages postés
44
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
28 mars 2009

je programme en C++ (compilateur:g++ , sous Linux)
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
Salut,

Le bouton "Réponse acceptée", c'est pas pour dire que tu veux bien de la réponse sur le thread, c'est pour dire que la réponse t'a permis de résoudre ton problème. J'enlève le côté accepté de ta réponse.

Concernant ton problème, ton code me paraît des plus curieux. Qu'un enum possède une méthode push_back. Et de manière générale, on ne peut pas générer dynamiquement de types à l'exécution. Donc je ne pense pas que l'on puisse ajouter des entrées à un enum à l'exécution. A ta place, je m'orienterais plutôt vers un vector ou une autre structure ressemblant à un tableau pour faire ce que tu souhaites faire.