Home > Back-end >  C on generics
C on generics

Time:09-29

The template & lt; The class KEY, class VALUE>
Class a Dictionary {
Private:
Multimap m;
Public:
Void insert (KEY k, the VALUE v);
Void erase (KEY k);
Pair : : iterator, multimap : : iterator> Find (KEY k); //warned
};
The template & lt; The class KEY, class VALUE>
Void Dictionary : : insert (KEY k, the VALUE v) {
M.i nsert (make_pair (k, v));
}
The template & lt; The class KEY, class VALUE>
Void Dictionary : : erase (KEY k) {
M.e rase (k);
}
The template & lt; The class KEY, class VALUE>
Pair : : iterator, multimap : : iterator> Dictionary : : find (KEY k) {//warnings here, don't know why?
Return m.e qual_range (k);
}

Is there anyone who help me take a look at ah

CodePudding user response:

Template parameter requirements type or constant
Pair : : iterator, multimap : : iterator> Find (KEY k);//warning
Instead of
Pair typename multimap : : iterator, typename multimap : : iterator> Find (KEY k);//warning
Define the same

CodePudding user response:

reference 1/f, the truth is more important than right or wrong response:
template parameter requirements type or constant
Pair : : iterator, multimap : : iterator> Find (KEY k);//warning
Instead of
Pair typename multimap : : iterator, typename multimap : : iterator> Find (KEY k);//warning
The above definition
thank you requested
  • Related