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 :

Typedefs dans une classe template


Sujet :

Langage C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 103
    Par défaut Typedefs dans une classe template
    Salut à tous,

    Je cherche à définir des typedefs dans une classe template. Or, ces typedefs ont besoin comme paramètres template de la classe qui les définit ... Je ne sais pas comment m'en sortir.
    Avec un petit exemple, ce sera peut-être plus clair :

    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
    20
    21
    template <class NodesContainer = boost::vecS,
    		  class EdgesContainer = boost::vecS,
    		  class Directed = boost::undirectedS,
    		  class NodesAttributes = boost::no_property,
    		  class EdgesAttributes = boost::no_property
    		 > class BGL_Graph : public boost::adjacency_list<NodesContainer,
    								  EdgesContainer,
    								  Directed,
    								  NodesAttributes,
    								  EdgesAttributes
    								 >
    {
    public:
    	BGL_Graph() {};
    	~BGL_Graph() {};
     
    	// Là, je voudrais définir les types utilisés fréquemment
    	typedef boost::graph_traits< typename BGL_Graph<typename NodesContainer,typename EdgesContainer,typename Directed,typename NodesAttributes,typename EdgesAttributes> >::vertex_iterator vertex_iterator;
     
    private:
    };
    Est-ce que c'est possible de faire un truc de ce genre ?
    D'avance merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 103
    Par défaut
    En fait, il suffisait de réfléchir 5 minutes et de remplacer dans le typedef :

    par


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

Discussions similaires

  1. Typedef dans une classe mère template
    Par Mat007 dans le forum Langage
    Réponses: 2
    Dernier message: 23/09/2009, 10h50
  2. Fonction template dans une classe template
    Par mister3957 dans le forum Langage
    Réponses: 9
    Dernier message: 08/07/2008, 12h11
  3. verctor dans une class template
    Par LesLemmings dans le forum Langage
    Réponses: 6
    Dernier message: 10/12/2007, 17h51
  4. typedef dans une class template
    Par yan dans le forum Langage
    Réponses: 2
    Dernier message: 01/10/2007, 10h43
  5. Class interne dans une classe template
    Par MatRem dans le forum Langage
    Réponses: 26
    Dernier message: 15/06/2006, 10h45

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