[gcc(refs/users/ppalka/heads/libstdcxx-constrained-algos)] Use iter_value_t instead of iterator_traits::value_type

Patrick Palka ppalka@gcc.gnu.org
Tue Jan 28 19:12:00 GMT 2020


https://gcc.gnu.org/g:21e21ae83cd89ee00965b549a8789a148f68b331

commit 21e21ae83cd89ee00965b549a8789a148f68b331
Author: Patrick Palka <ppalka@redhat.com>
Date:   Tue Jan 28 13:59:56 2020 -0500

    Use iter_value_t instead of iterator_traits::value_type

Diff:
---
 libstdc++-v3/include/bits/ranges_algo.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libstdc++-v3/include/bits/ranges_algo.h b/libstdc++-v3/include/bits/ranges_algo.h
index 8df5634..1e05bc3 100644
--- a/libstdc++-v3/include/bits/ranges_algo.h
+++ b/libstdc++-v3/include/bits/ranges_algo.h
@@ -771,8 +771,8 @@ namespace ranges
 	  if (__d1 != __d2)
 	    return false;
 
-	  using _ValueType1 = iterator_traits<_Iter1>::value_type;
-	  using _ValueType2 = iterator_traits<_Iter2>::value_type;
+	  using _ValueType1 = iter_value_t<_Iter1>;
+	  using _ValueType2 = iter_value_t<_Iter2>;
 	  constexpr bool __use_memcmp
 	    = ((is_integral_v<_ValueType1> || is_pointer_v<_ValueType1>)
 	       && is_same_v<_ValueType1, _ValueType2>



More information about the Libstdc++-cvs mailing list