IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

acceder au champ d'un element d'une liste


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut acceder au champ d'un element d'une liste
    salut a tous

    j'utiise dans mon programme une "list" de la STL compose d'element qui ont un champ "nom"


    j'ai beau chercher dans tous les sens je n'arrive pas a recuperer la valeur du champ nom de chacun des elements de ma liste

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(list<ELEMENT>::const_iterator i = liste.begin();
    			i!=liste.end();i++){
                             //ici j'aimerais pouvoir recuperer le champ  "nom" de 
                            //l'element (ELEMENT) où se trouve l'iterateur	
    	}

    si quelqu'un pourrait me donner un coup de pouce !!!!!

    j'espere que j'ai ete clair


    meci a vous

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    struct ELEMENT
    {
    .
    .
    .
    
    std::string nom;
    }
    .
    .
    .
    
    for(list<ELEMENT>::const_iterator i = liste.begin();
    			i!=liste.end();i++){
    std::cout<< i->nom<< std::endl;
                       
    	}
    c'est cela que tu ne trouvais pas?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Bonjour.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    struct ELEMENT
    {
    .
    .
    .
    
    std::string nom;
    }
    .
    .
    .
    
    for(list<ELEMENT>::const_iterator i = liste.begin();
    			i!=liste.end();i++){
    std::cout<< i->nom<< std::endl;
                       
    	}
    c'est cela que tu ne trouvais pas?

    non j'ai dut mal m'exprimer mon ELEMENT n'est pas une structure mais un e classe a part entiere avec un champ nom (bien evidement g un accesseur sur ce champ)

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par kespy13 Voir le message
    non j'ai dut mal m'exprimer mon ELEMENT n'est pas une structure mais un e classe a part entiere avec un champ nom (bien evidement g un accesseur sur ce champ)
    je ne comprend pas ton problème alors...
    Peut tu montrer un bout de code?

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    je ne comprend pas ton problème alors...
    Peut tu montrer un bout de code?
    je vais essaye de re-expliquer en etant le plus clair possible

    j'une classe ELEMENT qui possede un champ prive "nom"
    dans cette classe j'ai une methode public "get_nom()" qui me permet de retourner le champ prive "nom".


    ensuite je cree une liste d'ELEMENT (dans une autre fichier )

    et j'ai la methode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    bool estDans(list<Element> liste) {
    		for(list<Element>::const_iterator i = liste.begin();
    			i!=liste.end();i++){
    				//ici je souhaite acceder au champ nom de l'element 
    		}
    		return false;
    	}
    j'espere que j'ai ete assez clair (je fait du mieux pour

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    i->get_nom()

    Et comme tu as un const_iterator, get_nom() doit etre const aussi (c'est peut etre ca le problème que tu as)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] Supprimer un élément dans une liste
    Par myjuna dans le forum Langage
    Réponses: 15
    Dernier message: 06/08/2014, 11h49
  2. cacher un element d'une liste deroulante
    Par fallered dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/10/2005, 15h46
  3. Recherche Element dans une liste
    Par hellodelu dans le forum ASP
    Réponses: 7
    Dernier message: 19/08/2005, 10h56
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. selectionner le dernier element d'une liste box
    Par adilou1981 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/03/2005, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo