Enum,iteration

nidhaletec Messages postés 44 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 mars 2009 - 14 févr. 2009 à 11:07
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 - 14 févr. 2009 à 11:43
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

nidhaletec Messages postés 44 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 mars 2009
14 févr. 2009 à 11:08
je programme en C++ (compilateur:g++ , sous Linux)
0
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
14 févr. 2009 à 11:43
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.
0
Rejoignez-nous