@@ -39,7 +39,7 @@ namespace internal {
3939struct not_an_iterator {};
4040
4141
42- #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230601L ))
42+ #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230528L ))
4343template <typename T>
4444auto begin_type (T* t) -> decltype(std::ranges::begin(*t));
4545#else
@@ -49,7 +49,7 @@ auto begin_type(T* t) -> decltype(t->begin());
4949
5050auto begin_type (...) -> not_an_iterator;
5151
52- #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230601L ))
52+ #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230528L ))
5353template <typename T>
5454auto const_begin_type (const T* t) -> decltype(std::ranges::begin(*t));
5555#else
@@ -58,7 +58,7 @@ auto const_begin_type(const T* t) -> decltype(t->begin());
5858#endif
5959auto const_begin_type (...) -> not_an_iterator;
6060
61- #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230601L ))
61+ #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230528L ))
6262template <typename T>
6363auto end_type (T* t) -> decltype(std::ranges::end(*t));
6464#else
@@ -67,26 +67,26 @@ auto end_type(T* t) -> decltype(t->end());
6767#endif
6868auto end_type (...) -> not_an_iterator;
6969
70- #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230601L ))
70+ #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230528L ))
7171template <typename T>
7272auto const_end_type (const T* t) -> decltype(std::ranges::end(*t));
7373#else
7474template <typename T>
75- auto const_end_type (T* t) -> decltype(t->end ());
75+ auto const_end_type (const T* t) -> decltype(t->end ());
7676#endif
7777
7878auto const_end_type (...) -> not_an_iterator;
7979
80- #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230601L ))
80+ #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230528L ))
8181template <typename T>
8282auto cbegin_type (const T* t) -> decltype(std::ranges::cbegin(*t));
8383#else
8484template <typename T>
85- auto cbegin_type (T* t) -> decltype(t->cbegin ());
85+ auto cbegin_type (const T* t) -> decltype(t->cbegin ());
8686#endif
8787auto cbegin_type (...) -> not_an_iterator;
8888
89- #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230601L ))
89+ #if defined(STRONG_TYPE_HAS_RANGES) && (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20230528L ))
9090template <typename T>
9191auto cend_type (const T* t) -> decltype(std::ranges::cend(*t));
9292#else
0 commit comments