2005-11-22 Paolo Carlini <pcarlini@suse.de>
commitf9f321311e5584a2edf1167e97748da2a864c927
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Nov 2005 14:53:03 +0000 (22 14:53 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Nov 2005 14:53:03 +0000 (22 14:53 +0000)
tree4692df2ab32a99fb35a2951790770a5fc8a14b34
parent0083a3b91fdaa17ebbc88cc0704cc0df48c11729
2005-11-22  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24975
* include/bits/stl_set.h (insert(iterator, const value_type&),
erase(iterator), erase(iterator, iterator)): Don't break aliasing
rules casting to _Rep_iterator&, forward to _Rb_tree facilities.
* include/bits/stl_multiset.h (insert(iterator, const value_type&),
erase(iterator), erase(iterator, iterator)): Likewise.
* include/bits/stl_tree.h (_Rb_tree<>::_M_insert(_Const_Base_ptr,
_Const_Base_ptr, const value_type&), insert_unique(const_iterator,
const value_type&), insert_equal(const_iterator, const value_type&),
erase(const_iterator), erase(const_iterator, const_iterator)): New,
_Rb_tree<>::const_iterator counterparts of existing facilities.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107362 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_multiset.h
libstdc++-v3/include/bits/stl_set.h
libstdc++-v3/include/bits/stl_tree.h