}
iterator
- insert(iterator, const value_type& __obj)
- {
- typedef std::pair<typename _Base::iterator, bool> __pair_type;
- __pair_type __res = _Base::insert(__obj);
- return iterator(__res.first, this);
- }
-
- const_iterator
insert(const_iterator, const value_type& __obj)
{
typedef std::pair<typename _Base::iterator, bool> __pair_type;
__pair_type __res = _Base::insert(__obj);
- return const_iterator(__res.first, this);
+ return iterator(__res.first, this);
}
void
}
iterator
- erase(iterator __it)
- {
- __glibcxx_check_erase(__it);
- __it._M_invalidate();
- return iterator(_Base::erase(__it.base()), this);
- }
-
- const_iterator
erase(const_iterator __it)
{
__glibcxx_check_erase(__it);
__it._M_invalidate();
- return const_iterator(_Base::erase(__it.base()), this);
+ return iterator(_Base::erase(__it.base()), this);
}
iterator
- erase(iterator __first, iterator __last)
- {
- __glibcxx_check_erase_range(__first, __last);
- for (iterator __tmp = __first; __tmp != __last;)
- {
- iterator __victim = __tmp++;
- __victim._M_invalidate();
- }
- return iterator(_Base::erase(__first.base(),
- __last.base()), this);
- }
-
- const_iterator
erase(const_iterator __first, const_iterator __last)
{
__glibcxx_check_erase_range(__first, __last);
const_iterator __victim = __tmp++;
__victim._M_invalidate();
}
- return const_iterator(_Base::erase(__first.base(),
- __last.base()), this);
+ return iterator(_Base::erase(__first.base(),
+ __last.base()), this);
}
_Base&
{ return iterator(_Base::insert(__obj), this); }
iterator
- insert(iterator, const value_type& __obj)
- { return iterator(_Base::insert(__obj), this); }
-
- const_iterator
insert(const_iterator, const value_type& __obj)
- { return const_iterator(_Base::insert(__obj), this); }
+ { return iterator(_Base::insert(__obj), this); }
void
insert(std::initializer_list<value_type> __l)
}
iterator
- erase(iterator __it)
- {
- __glibcxx_check_erase(__it);
- __it._M_invalidate();
- return iterator(_Base::erase(__it.base()), this);
- }
-
- const_iterator
erase(const_iterator __it)
{
__glibcxx_check_erase(__it);
__it._M_invalidate();
- return const_iterator(_Base::erase(__it.base()), this);
+ return iterator(_Base::erase(__it.base()), this);
}
iterator
- erase(iterator __first, iterator __last)
- {
- __glibcxx_check_erase_range(__first, __last);
- for (iterator __tmp = __first; __tmp != __last;)
- {
- iterator __victim = __tmp++;
- __victim._M_invalidate();
- }
- return iterator(_Base::erase(__first.base(),
- __last.base()), this);
- }
-
- const_iterator
erase(const_iterator __first, const_iterator __last)
{
__glibcxx_check_erase_range(__first, __last);
const_iterator __victim = __tmp++;
__victim._M_invalidate();
}
- return const_iterator(_Base::erase(__first.base(),
- __last.base()), this);
+ return iterator(_Base::erase(__first.base(),
+ __last.base()), this);
}
_Base&