[Bug 255374] C++20 features (headers) std::concepts, std::format, std::numbers, std::source_location, etc. are missing
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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.