1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <map>
using namespace std;
template < typename Key, typename Data, typename Compare=less< Key > >
class lomap : public map < Key, Data, Compare > {
public:
lomap();
~lomap();
typename map<Key, Data, Compare>::iterator erase(typename map<Key, Data, Compare>::iterator);
using map<Key, Data, Compare>::erase;
};
template < typename Key, typename Data, typename Compare > lomap<Key, Data, Compare>::lomap():map<Key, Data>(){}
template < typename Key, typename Data, typename Compare > lomap<Key, Data, Compare>::~lomap(){}
template < typename Key, typename Data, typename Compare> typename map < Key, Data, Compare >::iterator
lomap < Key, Data, Compare >::erase(typename map < Key, Data, Compare >::iterator it){
typename map < Key, Data, Compare >::iterator it_svg=it;
++it_svg;
map < Key, Data, Compare >::erase(it);
return it_svg;
} |
Partager