https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111055

--- Comment #27 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tomasz Kaminski <tkami...@gcc.gnu.org>:

https://gcc.gnu.org/g:ae54d8cb51eb5cc1f5a3d319cc1840d2e9bfcbfc

commit r15-9380-gae54d8cb51eb5cc1f5a3d319cc1840d2e9bfcbfc
Author: Tomasz KamiÅski <tkami...@redhat.com>
Date:   Fri Mar 21 12:55:48 2025 +0100

    libstdc++: Define __cpp_lib_containers_ranges in appropriate headers
[PR111055]

    This is final piece of P1206R7, adding a feature test macros,
    as range constructors and member operations are now implemented for
    all containers and adaptors.

    For consistency with the proposal, all new container operations and
    helpers are now defined if __glibcxx_containers_ranges, instead
    of __glibcxx_ranges_to_container.

            PR libstdc++/111055

    libstdc++-v3/ChangeLog:

            * include/bits/version.def (containers_ranges): Define.
            * include/bits/version.h: Regenerate.
            * include/bits/ranges_base.h
(__detail::__container_compatible_range)
            (__detail::__range_to_alloc_type, __detail::__range_mapped_type)
            (__detail::__range_key_type): Depend on __glibcxx_containers_ranges
            instead of __glibcxx_ranges_to_container.
            * include/bits/basic_string.h: Replace
__glibcxx_ranges_to_container with
            __glibcxx_containers_ranges.
            * include/bits/cow_string.h: Likewise.
            * include/bits/deque.tcc: Likewise.
            * include/bits/forward_list.h: Likewise.
            * include/bits/stl_bvector.h: Likewise.
            * include/bits/stl_deque.h: Likewise.
            * include/bits/stl_list.h: Likewise.
            * include/bits/stl_map.h: Likewise.
            * include/bits/stl_multimap.h: Likewise.
            * include/bits/stl_multiset.h: Likewise.
            * include/bits/stl_queue.h: Likewise.
            * include/bits/stl_set.h: Likewise.
            * include/bits/stl_stack.h: Likewise.
            * include/bits/stl_vector.h: Likewise.
            * include/bits/unordered_map.h: Likewise.
            * include/bits/unordered_set.h: Likewise.
            * include/bits/vector.tcc: Likewise.
            * include/debug/deque: Likewise.
            * include/debug/forward_list: Likewise.
            * include/debug/list: Likewise.
            * include/debug/map.h: Likewise.
            * include/debug/multimap.h: Likewise.
            * include/debug/multiset.h: Likewise.
            * include/debug/set.h: Likewise.
            * include/debug/unordered_map: Likewise.
            * include/debug/unordered_set: Likewise.
            * include/debug/vector: Likewise.
            * include/std/deque: Provide __cpp_lib_containers_ranges.
            * include/std/forward_list: Likewise.
            * include/std/list: Likewise.
            * include/std/map: Likewise.
            * include/std/queue: Likewise.
            * include/std/set: Likewise.
            * include/std/stack: Likewise.
            * include/std/string: Likewise.
            * include/std/unordered_map: Likewise.
            * include/std/unordered_set: Likewise.
            * include/std/vector: Likewise.
            * testsuite/21_strings/basic_string/cons/from_range.cc: Test for
value
            __cpp_lib_containers_ranges.
            * testsuite/23_containers/deque/cons/from_range.cc: Likewise.
            * testsuite/23_containers/forward_list/cons/from_range.cc:
Likewise.
            * testsuite/23_containers/list/cons/from_range.cc: Likewise.
            * testsuite/23_containers/map/cons/from_range.cc: Likewise.
            * testsuite/23_containers/multimap/cons/from_range.cc: Likewise.
            * testsuite/23_containers/multiset/cons/from_range.cc: Likewise.
            * testsuite/23_containers/priority_queue/cons_from_range.cc:
Likewise.
            * testsuite/23_containers/queue/cons_from_range.cc: Likewise.
            * testsuite/23_containers/set/cons/from_range.cc: Likewise.
            * testsuite/23_containers/stack/cons_from_range.cc: Likewise.
            * testsuite/23_containers/unordered_map/cons/from_range.cc:
Likewise.
            * testsuite/23_containers/unordered_multimap/cons/from_range.cc:
Likewise.
            * testsuite/23_containers/unordered_multiset/cons/from_range.cc:
Likewise.
            * testsuite/23_containers/unordered_set/cons/from_range.cc:
Likewise.
            * testsuite/23_containers/vector/bool/cons/from_range.cc: Likewise.
            * testsuite/23_containers/vector/cons/from_range.cc: Likewise.

    Reviewed-by: Jonathan Wakely <jwak...@redhat.com>
    Signed-off-by: Tomasz KamiÅski <tkami...@redhat.com>

Reply via email to