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 :
Est-ce que c'est possible de faire un truc de ce genre ?
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: };
D'avance merci.
Partager