basic_string.h (insert(iterator, _CharT), [...]): Avoid troubles with ADL, user defin...
authorPaolo Carlini <pcarlini@suse.de>
Tue, 6 Dec 2005 17:19:30 +0000 (17:19 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 6 Dec 2005 17:19:30 +0000 (17:19 +0000)
commit3af22b23b32d69bd7cc0d444429f33e4edae008d
tree910230266a33d36f91eb5e255199e42cb826cade
parentd1a4872d76d14c7a2b93e07db95f4ef32b8af645
basic_string.h (insert(iterator, _CharT), [...]): Avoid troubles with ADL, user defined operators and __normal_iterator.

2005-12-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (insert(iterator, _CharT),
erase(iterator), erase(iterator, iterator)): Avoid troubles
with ADL, user defined operators and __normal_iterator.
* include/bits/stl_iterator.h (operator-(const __normal_iterator
<_Iterator, _Container>&, const __normal_iterator<_Iterator,
_Container>&)): Add overload for left and right iterators of
the same type.
* include/debug/safe_iterator.h (operator-(const _Safe_iterator
<_Iterator, _Sequence>&, const _Safe_iterator<_Iterator,
_Sequence>&)): Likewise.
* testsuite/21_strings/basic_string/types/1.cc: New.

From-SVN: r108123
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/include/bits/stl_iterator.h
libstdc++-v3/include/debug/safe_iterator.h
libstdc++-v3/testsuite/21_strings/basic_string/types/1.cc [new file with mode: 0644]