62class pairmap :
public multimap<T1,T2> {
67 typedef typename pairmap<T1,T2>::iterator iterator;
68 typedef typename pairmap<T1,T2>::const_iterator const_iterator;
70 iterator insert (
const pair<T1,T2>& x)
71 {
return exist (x) ? this->end() : multimap<T1,T2>::insert(x); }
72 iterator insert (iterator position,
const pair<T1,T2>& x)
73 {
return exist (x) ? this->end() : multimap<T1,T2>::insert(position, x); }
77 bool exist (
const pair<T1,T2>& x)
const {
78 for (const_iterator i=find(x.first); (i!=this->end()) && (i->first==x.first); i++)
79 if (i->second == x.second)
return true;