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: