]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Use __glibcxx_ranges_as_const to guard P2278R4 changes
authorJonathan Wakely <jwakely@redhat.com>
Wed, 12 Jun 2024 13:53:00 +0000 (14:53 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 13 Jun 2024 13:08:36 +0000 (14:08 +0100)
commit0755b2304bac9579fd5da337da8f861ccb1b042b
tree4e11f01b14f0559b9da2e22d673db16176c69690
parentcc38bdf093c44918edff819ae6c73d03c726b341
libstdc++: Use __glibcxx_ranges_as_const to guard P2278R4 changes

The P2278R4 additions for C++23 are currently guarded by a check for
__cplusplus > 202002L but can use __glibcxx_ranges_as_const instead.

libstdc++-v3/ChangeLog:

* include/bits/ranges_base.h (const_iterator_t): Change
preprocessor condition to use __glibcxx_ranges_as_const.
(const_sentinel_t, range_const_reference_t): Likewise.
(__access::__possibly_const_range, cbegin, cend, crbegin)
(crend, cdata): Likewise.
* include/bits/stl_iterator.h (iter_const_reference_t)
(basic_const_iterator, const_iterator, const_sentinel)
(make_const_iterator): Likewise.
libstdc++-v3/include/bits/ranges_base.h
libstdc++-v3/include/bits/stl_iterator.h