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;