+2007-07-09 Jim Xochellis <jimxoch@yahoo.gr>
+ Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/stl_algo.h (search(_ForwardIterator1,
+ _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
+ (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
+ _ForwardIterator2, _BinaryPredicate)): Likewise.
+
2007-07-06 Hans-Peter Nilsson <hp@axis.com>
* testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
typename iterator_traits<_ForwardIterator2>::value_type>)
__glibcxx_requires_valid_range(__first1, __last1);
__glibcxx_requires_valid_range(__first2, __last2);
+
// Test for empty ranges
if (__first1 == __last1 || __first2 == __last2)
return __first1;
// Test for a pattern of length 1.
- _ForwardIterator2 __tmp(__first2);
- ++__tmp;
- if (__tmp == __last2)
+ _ForwardIterator2 __p1(__first2);
+ if (++__p1 == __last2)
return std::find(__first1, __last1, *__first2);
// General case.
- _ForwardIterator2 __p1, __p;
- __p1 = __first2; ++__p1;
+ _ForwardIterator2 __p;
_ForwardIterator1 __current = __first1;
for (;;)
return __first1;
// Test for a pattern of length 1.
- _ForwardIterator2 __tmp(__first2);
- ++__tmp;
- if (__tmp == __last2)
+ _ForwardIterator2 __p1(__first2);
+ if (++__p1 == __last2)
{
while (__first1 != __last1
&& !bool(__predicate(*__first1, *__first2)))
}
// General case.
- _ForwardIterator2 __p1, __p;
- __p1 = __first2; ++__p1;
+ _ForwardIterator2 __p;
_ForwardIterator1 __current = __first1;
for (;;)