Bonsoir, J'essaie de redefinir la classe map.
Mais je suis bloqué quand je déclare un vecteur de liste de pair,
le problème est que le compilateur refuse que la pair soit de type
generique
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
22
23 template<typename key,typename T, typename hashFun> class hmap{ public: typedef key key_type; typedef T mapped_type; typedef unsigned size_type; typedef long differense_type; typedef std::pair<const key,T> value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type& reference; typedef const value_type& const_reference; class iterator; typedef const iterator const_iterator; private: vector<list<value_type> > tab; size_type nbElem; hashFun hash; public: friend class iterator; class iterator{ vector<list<value_type> >::iterator vit,endtab;
Partager