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

Langage C++ Discussion :

Map::iterator et template


Sujet :

Langage C++

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut Map::iterator et template
    Bonjour bonjour.

    Voici mon petit problème :
    Je possède une classe template de types TI et TO. Cette classe travaille sur une map <int, set<TO> >. Dans une des méthodes de la classe j'aurai besoin d'itérer sur cette map mais je n'y parviens pas.
    Voici le code actuel, j'ai essayé de me baser sur la faq C++ mais je ne parviens pas à la faire fonctionner...

    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
    18
    19
     
    template <class TI, class TO>
    class Apparition
    {
    public:
    	void Afficher ( );
    	...
    private:
    	map<int, set<TO> > apparitions;
    	...
    }
     
    template <class TI, class TO>
    void Apparition<TI, TO>::Afficher ( )
    {
    	typedef typename map<int, set<TO> >::iterator monIterateur;
    	monIterateur = apparitions.begin();
    	...
    }
    Ca plante sur la ligne :
    monIterateur = apparitions.begin(); :
    "expected primary-expression before '=' token"

    j'avais essayé dans un premier temps :
    map<int, set<TO> >::iterator monIterateur;
    mais bien sur ca ne marchait pas.

    Si quelqu'un peut m'aider ca m'arrangerait vachement.

    Merci par avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut
    bah monIterateur = type de ta variable, ensuite faudrait lui donner un chtit nom.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut
    J'étais sûr que c'était une erreur stupide. Je m'y ferai jamais à ces templates, typedef, typename...

    Un grand merci à toi bohlrak

    D'ailleurs, est ce que quelqu'un pourait m'expliquer la différence entre :
    template <Classe T1>
    et
    template <typename T1>
    ?

    Bonne soirée

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    D'ailleurs, est ce que quelqu'un pourait m'expliquer la différence entre :
    template <Classe T1>
    et
    template <typename T1>
    ?
    Si tu écris class et non Classe, aucune.

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

Discussions similaires

  1. Réécrire 'map' avec 'vector' (templates)
    Par Jéjé34 dans le forum Débuter
    Réponses: 1
    Dernier message: 18/03/2014, 18h13
  2. Déclaration d'iterator dans template
    Par artefactman dans le forum C++
    Réponses: 2
    Dernier message: 10/06/2012, 11h36
  3. Probleme map iterator
    Par Veovis dans le forum SL & STL
    Réponses: 2
    Dernier message: 02/06/2008, 22h08
  4. Iterator et Template
    Par loman02 dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2008, 15h02
  5. Problème de map avec paramètre template
    Par bouba dans le forum Langage
    Réponses: 5
    Dernier message: 11/05/2007, 13h19

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