Commit 92b2342a by Emil Wojak Committed by Paolo Carlini

re PR libstdc++/50661 (std::equal should use more efficient version for arrays of pointers)

2011-10-11  Emil Wojak  <emil@wojak.eu>

	PR c++/50661
	* include/bits/stl_algobase.h (equal): Compare arrays of pointers
	too with memcmp.

From-SVN: r179801
parent 45ce6084
2011-10-11 Emil Wojak <emil@wojak.eu>
PR c++/50661
* include/bits/stl_algobase.h (equal): Compare arrays of pointers
too with memcmp.
2011-10-10 Benjamin Kosnik <bkoz@redhat.com> 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/49818 PR libstdc++/49818
......
...@@ -812,7 +812,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -812,7 +812,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ {
typedef typename iterator_traits<_II1>::value_type _ValueType1; typedef typename iterator_traits<_II1>::value_type _ValueType1;
typedef typename iterator_traits<_II2>::value_type _ValueType2; typedef typename iterator_traits<_II2>::value_type _ValueType2;
const bool __simple = (__is_integer<_ValueType1>::__value const bool __simple = ((__is_integer<_ValueType1>::__value
|| __is_pointer<_ValueType1>::__value)
&& __is_pointer<_II1>::__value && __is_pointer<_II1>::__value
&& __is_pointer<_II2>::__value && __is_pointer<_II2>::__value
&& __are_same<_ValueType1, _ValueType2>::__value); && __are_same<_ValueType1, _ValueType2>::__value);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment