stl_iterator_base_funcs.h (__advance): Fix.

2001-04-30  Benjamin Kosnik  <bkoz@redhat.com>

	libstdc++/2964
	* include/bits/stl_iterator_base_funcs.h (__advance): Fix.

From-SVN: r41690
This commit is contained in:
Benjamin Kosnik 2001-04-30 17:48:41 +00:00
parent 215e98639b
commit 9d377fd443
1 changed files with 2 additions and 2 deletions

View File

@ -107,7 +107,7 @@ distance(_InputIterator __first, _InputIterator __last)
}
template <class _InputIter, class _Distance>
inline void __advance(_InputIter& __i, _Distance __n, input_iterator_tag)
inline void __advance_InputIter& __i, _Distance __n, input_iterator_tag)
{
// concept requirements
__glibcpp_function_requires(_InputIteratorConcept<_InputIter>);
@ -120,7 +120,7 @@ inline void __advance(_BidirectionalIterator& __i, _Distance __n,
{
// concept requirements
__glibcpp_function_requires(_BidirectionalIteratorConcept<_BidirectionalIterator>);
if (__n >= 0)
if (__n > 0)
while (__n--) ++__i;
else
while (__n++) --__i;