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 :

Problème création d'iterator ( Vector et Map )


Sujet :

SL & STL C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut Problème création d'iterator ( Vector et Map )
    Bonjour,

    Il est rare que je commence de nouveau topic, mais là, je n'en peux plus, il faut que l'on m'explique.

    Je souhaite crée un iterator, pour faire un parcours de mon containeur ( vector ou map , j'ai le problème pour les deux ).
    Des fois, j'y arrive, des fois non. Pourtant je fais toujours la même chose. J'ai quelques idées du pourquoi ça coince, mais faut que quelqu'un m'explique.

    Plus précisément, c'est une erreur avec g++.
    Habituellement je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for ( std::vector<Node<T>* >::iterator it_links = links.begin() ; it_links != links.end() ; ++it_links )
    	delete (*it_links);
    Donc, pour ce qui suive encore :s, je veux un itérator sur mon vector, vector qui contient des pointeurs sur Node ( qui celui ci est un template ).
    Voici comment je déclare mon vector:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::vector<Node<T>*> links;
    Pour avoir plus de précision, pour le morceau qui plante j'ai fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::vector<Node<T>* >::iterator it_links;
    for ( it_links = links.begin() ; it_links != links.end() ; ++it_links )
    	delete (*it_links);
    Donc on voit que j'ai juste mis la déclaration de mon pointeur une ligne plus haut.
    g++, me renvoie pour la ligne de la déclaration:
    error: expected `;' before ‘it_links’
    ( Bien sur , pour toute les références it_links suivantes il va dire qu'il ne trouve pas la déclaration ).

    Comme je fais ce morceau de code assez souvent, il semblerai que cela marche des fois.
    Plus précisément, cela doit dépendre du type des éléments dont je construit mon itérateur.
    J'ai l'impression, qu'il n'aime pas les pointeurs sur un template. Mais je voudrais savoir pourquoi et surtout corriger mon problème.

    ( En pièces jointes, je donne le code, que j'utilise pour cette exemple, et aussi le code du même problème sur une map ) ( Code qui est pour Linux ... mais certainement compatible windows ).

    Merci pour toutes vos prochaines suggestions et réponses.
    Fichiers attachés Fichiers attachés
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

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

Discussions similaires

  1. Probléme iterator vector
    Par rxjmo dans le forum Langage
    Réponses: 9
    Dernier message: 19/02/2013, 16h11
  2. [PHP 4] Problème création d'une Map pour un jeu
    Par kazylax dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2011, 13h57
  3. [EJB2.1 Entity] [BMP] [Struts] Problème avec <logic:iterate>
    Par romain3395 dans le forum Java EE
    Réponses: 2
    Dernier message: 07/06/2004, 10h12
  4. Problèmes création de procédures et de triggers
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 06/11/2003, 10h42
  5. Problème création de DLL
    Par monsieur.voie.lactee dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/08/2003, 16h56

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