libstdc++: Rename disable_sized_sentinel [P1871R1]
authorJonathan Wakely <jwakely@redhat.com>
Thu, 14 Nov 2019 16:53:03 +0000 (16:53 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 14 Nov 2019 16:53:03 +0000 (16:53 +0000)
* include/bits/iterator_concepts.h (disable_sized_sentinel): Rename to
disable_sized_sentinel_for.
* testsuite/24_iterators/headers/iterator/synopsis_c++20.cc: Adjust.

From-SVN: r278255

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/iterator_concepts.h
libstdc++-v3/include/bits/stl_iterator.h
libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis_c++20.cc

index b073c688187a04eaf20c4baf5cebfba68e9745e4..75f4eeb992dec7adb447ca4caa7089cae32ba99f 100644 (file)
@@ -1,3 +1,9 @@
+2019-11-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/iterator_concepts.h (disable_sized_sentinel): Rename to
+       disable_sized_sentinel_for.
+       * testsuite/24_iterators/headers/iterator/synopsis_c++20.cc: Adjust.
+
 2019-11-13  Jonathan Wakely  <jwakely@redhat.com>
 
        * libsupc++/compare (strong_order, weak_order, partial_order)
index 8b398616a56d087d3eeb96ab7f520a1d19deccb7..7cc058eb8c929c2cfb1786945a1f52572b7aeddf 100644 (file)
@@ -524,11 +524,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       && __detail::__weakly_eq_cmp_with<_Sent, _Iter>;
 
   template<typename _Sent, typename _Iter>
-    inline constexpr bool disable_sized_sentinel = false;
+    inline constexpr bool disable_sized_sentinel_for = false;
 
   template<typename _Sent, typename _Iter>
     concept sized_sentinel_for = sentinel_for<_Sent, _Iter>
-    && !disable_sized_sentinel<remove_cv_t<_Sent>, remove_cv_t<_Iter>>
+    && !disable_sized_sentinel_for<remove_cv_t<_Sent>, remove_cv_t<_Iter>>
     && requires(const _Iter& __i, const _Sent& __s)
     {
       { __s - __i } -> same_as<iter_difference_t<_Iter>>;
index 411feba90e05d101b26674e5c83967af61a4f4ff..a707621c9edb1dad90d47adcd1b52ba5390d7689 100644 (file)
@@ -449,9 +449,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 #  if __cplusplus > 201703L && defined __cpp_lib_concepts
   template<typename _Iterator1, typename _Iterator2>
     requires (!sized_sentinel_for<_Iterator1, _Iterator2>)
-    inline constexpr bool disable_sized_sentinel<reverse_iterator<_Iterator1>,
-                                                reverse_iterator<_Iterator2>>
-                                                  = true;
+    inline constexpr bool
+    disable_sized_sentinel_for<reverse_iterator<_Iterator1>,
+                              reverse_iterator<_Iterator2>> = true;
 #  endif // C++20
 # endif // C++14
 
index 824b0b4f38cc8cb1b7ea68a89396919c812f2c7f..fb3bb420a5448483d67d3db76d41ce99e3d5a4f3 100644 (file)
@@ -79,7 +79,7 @@ namespace std
 }
 
 struct I { };
-template<> constexpr bool std::disable_sized_sentinel<I, I> = true;
+template<> constexpr bool std::disable_sized_sentinel_for<I, I> = true;
 
 namespace __gnu_test
 {
@@ -87,8 +87,8 @@ namespace __gnu_test
   constexpr auto* iter_move = &std::ranges::iter_move;
   constexpr auto* iter_swap = &std::ranges::iter_swap;
   // sized sentinels
-  constexpr bool const* disable_sized_sentinel
-    = &std::disable_sized_sentinel<void, void>;
+  constexpr bool const* disable_sized_sentinel_for
+    = &std::disable_sized_sentinel_for<void, void>;
   // default sentinels
   constexpr std::default_sentinel_t const* default_sentinel
     = &std::default_sentinel;