Skip to content

Commit ea7be30

Browse files
committed
Fixed start date for glibc++ range support
1 parent 1364af1 commit ea7be30

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

include/strong_type/range.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace internal {
3939
struct 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))
4343
template <typename T>
4444
auto begin_type(T* t) -> decltype(std::ranges::begin(*t));
4545
#else
@@ -49,7 +49,7 @@ auto begin_type(T* t) -> decltype(t->begin());
4949

5050
auto 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))
5353
template <typename T>
5454
auto 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
5959
auto 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))
6262
template <typename T>
6363
auto 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
6868
auto 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))
7171
template <typename T>
7272
auto const_end_type(const T* t) -> decltype(std::ranges::end(*t));
7373
#else
7474
template <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

7878
auto 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))
8181
template <typename T>
8282
auto cbegin_type(const T* t) -> decltype(std::ranges::cbegin(*t));
8383
#else
8484
template <typename T>
85-
auto cbegin_type(T* t) -> decltype(t->cbegin());
85+
auto cbegin_type(const T* t) -> decltype(t->cbegin());
8686
#endif
8787
auto 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))
9090
template <typename T>
9191
auto cend_type(const T* t) -> decltype(std::ranges::cend(*t));
9292
#else

0 commit comments

Comments
 (0)