Je voudrai hériter d'un conteneur map afin de redéfinir la fonction erase.

Voici mon code :

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
template <class Key, class Data> class lomap : public map<Key, Data> {
public:
  lomap();
  ~lomap();
  map<Key, Data>::iterator erase(map<Key, Data>::iterator); // erreur : expected ';' before 'erase'
};
 
template <class Key, class Data> lomap<Key, Data>::lomap():map<Key, Data>(){}
 
template <class Key, class Data> lomap<Key, Data>::~lomap(){}
 
template <class Key, class Data> map<Key, Data>::iterator lomap<Key, Data>::erase(map<Key, Data>::iterator it){
  map<Key, Data>::iterator it_svg;
  it_svg=it;
  ++it_svg;
  map::erase(it);
  return it_svg;
}
L'erreur est écrite en commentaire, mais je ne parviens pas à comprendre.
Merci pour votre aide, Laurent.

[ Balises [CODE] ajoutées par BigBoomShakala. Pensez à les utiliser, merci ]