[Bug 255374] C++20 features (headers) std::concepts, std::format, std::numbers, std::source_location, etc. are missing

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 04 Apr 2023 01:36:39 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255374

--- Comment #21 from Mark Millard <marklmi26-fbsd@yahoo.com> ---
(In reply to Mark Millard from comment #20)

This list below is much shorter. 

I found a way to (mostly?) eliminate the part of the list
that is really just "since C++23". The macro name list is
not identical, unforntuately. I expect that the lines below
that do not indicate a "since C++??" are actually "since
C++23" but have not verified. I left such lines below for
reference.

There are some "since C++20" lines below that list modern
as being "C++17" with a 2016/2017 year involved. I expect
these are really "since C++17", such as for
__cpp_lib_to_chars . I again left the oddities for
reference since I'm not doing a detailed validation.

The below does also have some "updated in C++23" notes.

__cpp_lib_atomic_float                       ------ 201711 (C++20) (since
C++20)
__cpp_lib_atomic_ref                         ------ 201806 (C++20) (since
C++20)
__cpp_lib_atomic_shared_ptr                  ------ 201711 (C++20) (since
C++20)
__cpp_lib_bitops                             ------ 201907 (C++20) (since
C++20)
__cpp_lib_chrono                             201611 201907 (C++20) (since
C++20)
__cpp_lib_concepts                           202002 202207 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_constexpr_complex                  ------ 201711 (C++20) (since
C++20)
__cpp_lib_constexpr_memory                   201811 202202 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_constexpr_vector                   ------ 201907 (C++20) (since
C++20)
__cpp_lib_execution                          ------ 201603 (C++17) (since
C++20)
__cpp_lib_execution                          ------ 201902 (C++20) (since
C++20)
__cpp_lib_format                             ------ 201907 (C++20) (since
C++20)(updated in C++23)
__cpp_lib_format                             ------ 202106 (C++20) (DR) (since
C++20)(updated in C++23)
__cpp_lib_format                             ------ 202110 (C++20) (DR) (since
C++20)(updated in C++23)
__cpp_lib_format                             ------ 202207 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_hardware_interference_size         ------ 201703 (C++17) (since
C++20)
__cpp_lib_int_pow2                           (since C++20)
__cpp_lib_is_implicit_lifetime               ------ 202302 (C++23)
__cpp_lib_is_layout_compatible               ------ 201907 (C++20) (since
C++20)
__cpp_lib_is_pointer_interconvertible        ------ 201907 (C++20) (since
C++20)
__cpp_lib_jthread                            ------ 201911 (C++20) (since
C++20)
__cpp_lib_math_special_functions             ------ 201603 (C++17) (since
C++20)
__cpp_lib_memory_resource                    ------ 201603 (C++17) (since
C++20)
__cpp_lib_modules                            ------ 202207 (C++23)
__cpp_lib_optional                           201606 202106 (C++20) (DR) (since
C++20)(updated in C++23)
__cpp_lib_optional                           201606 202110 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_parallel_algorithm                 ------ 201603 (C++17) (since
C++20)
__cpp_lib_polymorphic_allocator              ------ 201902 (C++20) (since
C++20)
__cpp_lib_ranges                             ------ 201911 (C++20) (since
C++20)(updated in C++23)
__cpp_lib_ranges                             ------ 202106 (C++20) (DR) (since
C++20)(updated in C++23)
__cpp_lib_ranges                             ------ 202110 (C++20) (DR) (since
C++20)(updated in C++23)
__cpp_lib_ranges                             ------ 202202 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_ranges                             ------ 202207 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_ranges                             ------ 202211 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_ranges_enumerate                   ------ 202303 (C++23)
__cpp_lib_shift                              201806 202202 (C++23) (since
C++20)(updated in C++23)
__cpp_lib_smart_ptr_for_overwrite            ------ 202002 (C++20) (since
C++20)
__cpp_lib_source_location                    ------ 201907 (C++20) (since
C++20)
__cpp_lib_syncbuf                            ------ 201803 (C++20) (since
C++20)
__cpp_lib_three_way_comparison               ------ 201907 (C++20) (since
C++20)
__cpp_lib_to_chars                           ------ 201611 (C++17) (since
C++20)
__cpp_lib_variant                            202102 202106 (C++20) (DR) (since
C++20)(updated in C++23)

-- 
You are receiving this mail because:
You are on the CC list for the bug.