Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 1 | .. _FeatureTestMacroTable: |
| 2 | |
| 3 | ========================== |
| 4 | Feature Test Macro Support |
| 5 | ========================== |
| 6 | |
| 7 | .. contents:: |
| 8 | :local: |
| 9 | |
| 10 | Overview |
| 11 | ======== |
| 12 | |
| 13 | This file documents the feature test macros currently supported by libc++. |
| 14 | |
| 15 | .. _feature-status: |
| 16 | |
| 17 | Status |
| 18 | ====== |
| 19 | |
| 20 | .. table:: Current Status |
Mark de Wever | 4a2f743 | 2021-10-21 20:06:30 +0200 | [diff] [blame] | 21 | :name: feature-status-table |
| 22 | :widths: auto |
Louis Dionne | 1b335f7 | 2019-11-14 08:54:23 -0500 | [diff] [blame] | 23 | |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 24 | ================================================= ================= |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 25 | Macro Name Value |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 26 | ================================================= ================= |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 27 | **C++ 14** |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 28 | ------------------------------------------------------------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 29 | ``__cpp_lib_chrono_udls`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 30 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 31 | ``__cpp_lib_complex_udls`` ``201309L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 32 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 33 | ``__cpp_lib_exchange_function`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 34 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 35 | ``__cpp_lib_generic_associative_lookup`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 36 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 37 | ``__cpp_lib_integer_sequence`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 38 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 39 | ``__cpp_lib_integral_constant_callable`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 40 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 41 | ``__cpp_lib_is_final`` ``201402L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 42 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 43 | ``__cpp_lib_is_null_pointer`` ``201309L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 44 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 45 | ``__cpp_lib_make_reverse_iterator`` ``201402L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 46 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 47 | ``__cpp_lib_make_unique`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 48 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 49 | ``__cpp_lib_null_iterators`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 50 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 51 | ``__cpp_lib_quoted_string_io`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 52 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 53 | ``__cpp_lib_result_of_sfinae`` ``201210L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 54 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 55 | ``__cpp_lib_robust_nonmodifying_seq_ops`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 56 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 57 | ``__cpp_lib_shared_timed_mutex`` ``201402L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 58 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 59 | ``__cpp_lib_string_udls`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 60 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 61 | ``__cpp_lib_transformation_trait_aliases`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 62 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 63 | ``__cpp_lib_transparent_operators`` ``201210L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 64 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 65 | ``__cpp_lib_tuple_element_t`` ``201402L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 66 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 67 | ``__cpp_lib_tuples_by_type`` ``201304L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 68 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 69 | **C++ 17** |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 70 | ------------------------------------------------------------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 71 | ``__cpp_lib_addressof_constexpr`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 72 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 73 | ``__cpp_lib_allocator_traits_is_always_equal`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 74 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 75 | ``__cpp_lib_any`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 76 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 77 | ``__cpp_lib_apply`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 78 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 79 | ``__cpp_lib_array_constexpr`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 80 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 81 | ``__cpp_lib_as_const`` ``201510L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 82 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 83 | ``__cpp_lib_atomic_is_always_lock_free`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 84 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 85 | ``__cpp_lib_bool_constant`` ``201505L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 86 | ------------------------------------------------- ----------------- |
Nikolas Klauser | e65652c | 2022-06-17 16:02:53 +0200 | [diff] [blame] | 87 | ``__cpp_lib_boyer_moore_searcher`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 88 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 89 | ``__cpp_lib_byte`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 90 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 91 | ``__cpp_lib_chrono`` ``201611L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 92 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 93 | ``__cpp_lib_clamp`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 94 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 95 | ``__cpp_lib_enable_shared_from_this`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 96 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 97 | ``__cpp_lib_execution`` *unimplemented* |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 98 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 99 | ``__cpp_lib_filesystem`` ``201703L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 100 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 101 | ``__cpp_lib_gcd_lcm`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 102 | ------------------------------------------------- ----------------- |
Nikolas Klauser | dce28bd | 2022-06-22 21:10:57 +0200 | [diff] [blame] | 103 | ``__cpp_lib_hardware_interference_size`` ``201703L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 104 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 105 | ``__cpp_lib_has_unique_object_representations`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 106 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 107 | ``__cpp_lib_hypot`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 108 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 109 | ``__cpp_lib_incomplete_container_elements`` ``201505L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 110 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 111 | ``__cpp_lib_invoke`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 112 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 113 | ``__cpp_lib_is_aggregate`` ``201703L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 114 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 115 | ``__cpp_lib_is_invocable`` ``201703L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 116 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 117 | ``__cpp_lib_is_swappable`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 118 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 119 | ``__cpp_lib_launder`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 120 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 121 | ``__cpp_lib_logical_traits`` ``201510L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 122 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 123 | ``__cpp_lib_make_from_tuple`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 124 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 125 | ``__cpp_lib_map_try_emplace`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 126 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 127 | ``__cpp_lib_math_special_functions`` *unimplemented* |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 128 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | ebf2d34 | 2022-10-06 16:53:30 -0400 | [diff] [blame] | 129 | ``__cpp_lib_memory_resource`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 130 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 131 | ``__cpp_lib_node_extract`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 132 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 133 | ``__cpp_lib_nonmember_container_access`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 134 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 135 | ``__cpp_lib_not_fn`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 136 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 137 | ``__cpp_lib_optional`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 138 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 139 | ``__cpp_lib_parallel_algorithm`` *unimplemented* |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 140 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 141 | ``__cpp_lib_raw_memory_algorithms`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 142 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 143 | ``__cpp_lib_sample`` ``201603L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 144 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 145 | ``__cpp_lib_scoped_lock`` ``201703L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 146 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 147 | ``__cpp_lib_shared_mutex`` ``201505L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 148 | ------------------------------------------------- ----------------- |
Louis Dionne | 4ee3eb1 | 2020-12-08 15:45:57 -0500 | [diff] [blame] | 149 | ``__cpp_lib_shared_ptr_arrays`` ``201611L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 150 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 151 | ``__cpp_lib_shared_ptr_weak_type`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 152 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 153 | ``__cpp_lib_string_view`` ``201606L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 154 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 155 | ``__cpp_lib_to_chars`` *unimplemented* |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 156 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 157 | ``__cpp_lib_transparent_operators`` ``201510L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 158 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 159 | ``__cpp_lib_type_trait_variable_templates`` ``201510L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 160 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 161 | ``__cpp_lib_uncaught_exceptions`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 162 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 163 | ``__cpp_lib_unordered_map_try_emplace`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 164 | ------------------------------------------------- ----------------- |
Marek Kurdej | 2f5ec00 | 2021-03-25 18:09:11 +0100 | [diff] [blame] | 165 | ``__cpp_lib_variant`` ``202102L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 166 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 167 | ``__cpp_lib_void_t`` ``201411L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 168 | ------------------------------------------------- ----------------- |
Marek Kurdej | 24b4c51 | 2021-01-07 12:29:04 +0100 | [diff] [blame] | 169 | **C++ 20** |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 170 | ------------------------------------------------------------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 171 | ``__cpp_lib_array_constexpr`` ``201811L`` |
Louis Dionne | 44704ce | 2020-05-22 09:59:48 -0400 | [diff] [blame] | 172 | ------------------------------------------------- ----------------- |
Louis Dionne | 28e2f6c | 2022-02-03 14:45:22 -0500 | [diff] [blame] | 173 | ``__cpp_lib_assume_aligned`` ``201811L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 174 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 175 | ``__cpp_lib_atomic_flag_test`` ``201907L`` |
Olivier Giroux | df5bfa3 | 2020-09-09 10:00:09 -0700 | [diff] [blame] | 176 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 177 | ``__cpp_lib_atomic_float`` *unimplemented* |
Olivier Giroux | df5bfa3 | 2020-09-09 10:00:09 -0700 | [diff] [blame] | 178 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 179 | ``__cpp_lib_atomic_lock_free_type_aliases`` ``201907L`` |
Olivier Giroux | df5bfa3 | 2020-09-09 10:00:09 -0700 | [diff] [blame] | 180 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 181 | ``__cpp_lib_atomic_ref`` *unimplemented* |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 182 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 183 | ``__cpp_lib_atomic_shared_ptr`` *unimplemented* |
Olivier Giroux | df5bfa3 | 2020-09-09 10:00:09 -0700 | [diff] [blame] | 184 | ------------------------------------------------- ----------------- |
Raul Tambre | 4e0e88f | 2021-06-06 19:02:20 +0300 | [diff] [blame] | 185 | ``__cpp_lib_atomic_value_initialization`` ``201911L`` |
Olivier Giroux | df5bfa3 | 2020-09-09 10:00:09 -0700 | [diff] [blame] | 186 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 187 | ``__cpp_lib_atomic_wait`` ``201907L`` |
Olivier Giroux | df5bfa3 | 2020-09-09 10:00:09 -0700 | [diff] [blame] | 188 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 189 | ``__cpp_lib_barrier`` ``201907L`` |
| 190 | ------------------------------------------------- ----------------- |
zoecarver | 3595cac | 2021-03-02 16:17:22 -0800 | [diff] [blame] | 191 | ``__cpp_lib_bind_front`` ``201907L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 192 | ------------------------------------------------- ----------------- |
Louis Dionne | 1462d4d | 2020-05-28 14:28:38 -0400 | [diff] [blame] | 193 | ``__cpp_lib_bit_cast`` ``201806L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 194 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 195 | ``__cpp_lib_bitops`` *unimplemented* |
| 196 | ------------------------------------------------- ----------------- |
| 197 | ``__cpp_lib_bounded_array_traits`` ``201902L`` |
| 198 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 0c20ccc | 2022-07-19 02:03:10 +0200 | [diff] [blame] | 199 | ``__cpp_lib_char8_t`` ``201907L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 200 | ------------------------------------------------- ----------------- |
Christopher Di Bella | 0c9ea04 | 2021-04-02 18:07:31 +0000 | [diff] [blame] | 201 | ``__cpp_lib_concepts`` ``202002L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 202 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 1bb0f67 | 2020-12-20 15:21:42 -0500 | [diff] [blame] | 203 | ``__cpp_lib_constexpr_algorithms`` ``201806L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 204 | ------------------------------------------------- ----------------- |
Marek Kurdej | 4d6c6e5 | 2022-12-15 02:19:59 +0100 | [diff] [blame] | 205 | ``__cpp_lib_constexpr_complex`` ``201711L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 206 | ------------------------------------------------- ----------------- |
Louis Dionne | 99f5943 | 2020-09-17 12:06:13 -0400 | [diff] [blame] | 207 | ``__cpp_lib_constexpr_dynamic_alloc`` ``201907L`` |
| 208 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 8d38689 | 2021-01-08 17:28:19 -0500 | [diff] [blame] | 209 | ``__cpp_lib_constexpr_functional`` ``201907L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 210 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 20638cc | 2021-02-09 19:12:16 -0500 | [diff] [blame] | 211 | ``__cpp_lib_constexpr_iterator`` ``201811L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 212 | ------------------------------------------------- ----------------- |
Louis Dionne | 81a31eb | 2021-02-15 15:26:29 -0500 | [diff] [blame] | 213 | ``__cpp_lib_constexpr_memory`` ``201811L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 214 | ------------------------------------------------- ----------------- |
Mark de Wever | 17c5af4 | 2020-11-28 14:50:53 +0100 | [diff] [blame] | 215 | ``__cpp_lib_constexpr_numeric`` ``201911L`` |
| 216 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 80b3cf3 | 2022-04-27 10:11:44 +0200 | [diff] [blame] | 217 | ``__cpp_lib_constexpr_string`` ``201907L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 218 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 20638cc | 2021-02-09 19:12:16 -0500 | [diff] [blame] | 219 | ``__cpp_lib_constexpr_string_view`` ``201811L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 220 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 20638cc | 2021-02-09 19:12:16 -0500 | [diff] [blame] | 221 | ``__cpp_lib_constexpr_tuple`` ``201811L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 222 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 223 | ``__cpp_lib_constexpr_utility`` ``201811L`` |
Michael Schellenberger Costa | d41ace6 | 2020-09-02 21:20:33 +0200 | [diff] [blame] | 224 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 4218f35 | 2022-11-09 21:01:42 +0100 | [diff] [blame] | 225 | ``__cpp_lib_constexpr_vector`` ``201907L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 226 | ------------------------------------------------- ----------------- |
Chuanqi Xu | 6fdf619 | 2021-11-16 14:05:34 +0800 | [diff] [blame] | 227 | ``__cpp_lib_coroutine`` ``201902L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 228 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 229 | ``__cpp_lib_destroying_delete`` ``201806L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 230 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 231 | ``__cpp_lib_endian`` ``201907L`` |
Louis Dionne | 1b335f7 | 2019-11-14 08:54:23 -0500 | [diff] [blame] | 232 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 233 | ``__cpp_lib_erase_if`` ``202002L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 234 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 235 | ``__cpp_lib_execution`` *unimplemented* |
| 236 | ------------------------------------------------- ----------------- |
Mark de Wever | f300fcd | 2022-09-04 13:56:36 +0200 | [diff] [blame] | 237 | ``__cpp_lib_format`` *unimplemented* |
Mark de Wever | df5fd83 | 2020-11-26 19:12:18 +0100 | [diff] [blame] | 238 | ------------------------------------------------- ----------------- |
Ruslan Arutyunyan | 4423439 | 2020-11-10 07:49:55 -0500 | [diff] [blame] | 239 | ``__cpp_lib_generic_unordered_lookup`` ``201811L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 240 | ------------------------------------------------- ----------------- |
Mark de Wever | 896e074 | 2020-11-24 14:50:49 +0100 | [diff] [blame] | 241 | ``__cpp_lib_int_pow2`` ``202002L`` |
| 242 | ------------------------------------------------- ----------------- |
Kamlesh Kumar | c196459 | 2021-04-20 04:48:34 +0530 | [diff] [blame] | 243 | ``__cpp_lib_integer_comparison_functions`` ``202002L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 244 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 245 | ``__cpp_lib_interpolate`` ``201902L`` |
Marshall Clow | 174901e | 2019-04-25 12:11:43 +0000 | [diff] [blame] | 246 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 247 | ``__cpp_lib_is_constant_evaluated`` ``201811L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 248 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 249 | ``__cpp_lib_is_layout_compatible`` *unimplemented* |
| 250 | ------------------------------------------------- ----------------- |
| 251 | ``__cpp_lib_is_nothrow_convertible`` ``201806L`` |
| 252 | ------------------------------------------------- ----------------- |
| 253 | ``__cpp_lib_is_pointer_interconvertible`` *unimplemented* |
| 254 | ------------------------------------------------- ----------------- |
| 255 | ``__cpp_lib_jthread`` *unimplemented* |
| 256 | ------------------------------------------------- ----------------- |
| 257 | ``__cpp_lib_latch`` ``201907L`` |
| 258 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 259 | ``__cpp_lib_list_remove_return_type`` ``201806L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 260 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 261 | ``__cpp_lib_math_constants`` ``201907L`` |
Raul Tambre | afcedea | 2020-06-19 12:43:33 +0530 | [diff] [blame] | 262 | ------------------------------------------------- ----------------- |
Nikolas Klauser | e4e39ce | 2022-12-01 23:17:53 +0100 | [diff] [blame] | 263 | ``__cpp_lib_polymorphic_allocator`` ``201902L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 264 | ------------------------------------------------- ----------------- |
Konstantin Varlamov | fad0eab | 2023-01-17 22:45:46 -0800 | [diff] [blame] | 265 | ``__cpp_lib_ranges`` ``202106L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 266 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 267 | ``__cpp_lib_remove_cvref`` ``201711L`` |
| 268 | ------------------------------------------------- ----------------- |
| 269 | ``__cpp_lib_semaphore`` ``201907L`` |
| 270 | ------------------------------------------------- ----------------- |
Louis Dionne | 2946497 | 2021-10-26 13:12:12 -0400 | [diff] [blame] | 271 | ``__cpp_lib_shared_ptr_arrays`` ``201707L`` |
| 272 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | cea050d | 2020-12-26 01:39:03 -0500 | [diff] [blame] | 273 | ``__cpp_lib_shift`` ``201806L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 274 | ------------------------------------------------- ----------------- |
| 275 | ``__cpp_lib_smart_ptr_for_overwrite`` *unimplemented* |
| 276 | ------------------------------------------------- ----------------- |
James Y Knight | b35329a | 2023-01-11 15:53:03 -0500 | [diff] [blame] | 277 | ``__cpp_lib_source_location`` ``201907L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 278 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 279 | ``__cpp_lib_span`` ``202002L`` |
Michael Schellenberger Costa | ea23428 | 2020-05-13 09:50:06 -0400 | [diff] [blame] | 280 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 281 | ``__cpp_lib_ssize`` ``201902L`` |
| 282 | ------------------------------------------------- ----------------- |
| 283 | ``__cpp_lib_starts_ends_with`` ``201711L`` |
| 284 | ------------------------------------------------- ----------------- |
| 285 | ``__cpp_lib_string_view`` ``201803L`` |
| 286 | ------------------------------------------------- ----------------- |
| 287 | ``__cpp_lib_syncbuf`` *unimplemented* |
| 288 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 289 | ``__cpp_lib_three_way_comparison`` *unimplemented* |
Marek Kurdej | 0d71567 | 2020-01-30 13:27:35 +0100 | [diff] [blame] | 290 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 291 | ``__cpp_lib_to_address`` ``201711L`` |
| 292 | ------------------------------------------------- ----------------- |
Louis Dionne | 13dd7b8 | 2020-09-22 08:38:57 -0400 | [diff] [blame] | 293 | ``__cpp_lib_to_array`` ``201907L`` |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 294 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 295 | ``__cpp_lib_type_identity`` ``201806L`` |
| 296 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 6321199 | 2021-01-07 18:21:07 -0500 | [diff] [blame] | 297 | ``__cpp_lib_unwrap_ref`` ``201811L`` |
Marek Kurdej | 758067c | 2021-01-08 18:40:42 +0100 | [diff] [blame] | 298 | ------------------------------------------------- ----------------- |
| 299 | **C++ 2b** |
| 300 | ------------------------------------------------------------------- |
Nikolas Klauser | f0b3d87 | 2022-01-06 12:36:07 +0100 | [diff] [blame] | 301 | ``__cpp_lib_adaptor_iterator_pair_constructor`` ``202106L`` |
| 302 | ------------------------------------------------- ----------------- |
Nikolas Klauser | c513eba | 2022-04-09 09:41:19 +0200 | [diff] [blame] | 303 | ``__cpp_lib_allocate_at_least`` ``202106L`` |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 304 | ------------------------------------------------- ----------------- |
| 305 | ``__cpp_lib_associative_heterogeneous_erasure`` *unimplemented* |
| 306 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 2c3637d | 2022-02-09 00:07:14 +0100 | [diff] [blame] | 307 | ``__cpp_lib_bind_back`` *unimplemented* |
| 308 | ------------------------------------------------- ----------------- |
Nikolas Klauser | b52cfd9 | 2021-11-22 00:22:55 +0100 | [diff] [blame] | 309 | ``__cpp_lib_byteswap`` ``202110L`` |
| 310 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 73015c1 | 2022-08-13 13:52:35 +0200 | [diff] [blame] | 311 | ``__cpp_lib_constexpr_bitset`` ``202207L`` |
| 312 | ------------------------------------------------- ----------------- |
Mark de Wever | 790768c | 2022-08-06 10:47:53 +0200 | [diff] [blame] | 313 | ``__cpp_lib_constexpr_charconv`` ``202207L`` |
| 314 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 2c3637d | 2022-02-09 00:07:14 +0100 | [diff] [blame] | 315 | ``__cpp_lib_constexpr_cmath`` *unimplemented* |
| 316 | ------------------------------------------------- ----------------- |
Igor Zhukov | 85a3363 | 2022-09-03 18:49:50 +0700 | [diff] [blame] | 317 | ``__cpp_lib_constexpr_memory`` ``202202L`` |
| 318 | ------------------------------------------------- ----------------- |
Louis Dionne | 6569774 | 2023-02-06 17:08:19 -0800 | [diff] [blame^] | 319 | ``__cpp_lib_constexpr_typeinfo`` ``202106L`` |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 320 | ------------------------------------------------- ----------------- |
Hui Xie | 11aebc0 | 2022-11-04 11:42:42 +0000 | [diff] [blame] | 321 | ``__cpp_lib_expected`` ``202202L`` |
| 322 | ------------------------------------------------- ----------------- |
Igor Zhukov | 57ea60e | 2022-08-21 22:21:08 +0700 | [diff] [blame] | 323 | ``__cpp_lib_forward_like`` ``202207L`` |
| 324 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 325 | ``__cpp_lib_invoke_r`` *unimplemented* |
| 326 | ------------------------------------------------- ----------------- |
Marek Kurdej | b399ff7 | 2021-01-12 17:06:58 +0100 | [diff] [blame] | 327 | ``__cpp_lib_is_scoped_enum`` ``202011L`` |
Marek Kurdej | 758067c | 2021-01-08 18:40:42 +0100 | [diff] [blame] | 328 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 329 | ``__cpp_lib_move_only_function`` *unimplemented* |
| 330 | ------------------------------------------------- ----------------- |
Mark de Wever | 49dfdc8 | 2022-05-17 19:15:18 +0200 | [diff] [blame] | 331 | ``__cpp_lib_optional`` ``202110L`` |
| 332 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 333 | ``__cpp_lib_out_ptr`` *unimplemented* |
| 334 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 2c3637d | 2022-02-09 00:07:14 +0100 | [diff] [blame] | 335 | ``__cpp_lib_ranges_chunk`` *unimplemented* |
| 336 | ------------------------------------------------- ----------------- |
| 337 | ``__cpp_lib_ranges_chunk_by`` *unimplemented* |
| 338 | ------------------------------------------------- ----------------- |
| 339 | ``__cpp_lib_ranges_iota`` *unimplemented* |
| 340 | ------------------------------------------------- ----------------- |
| 341 | ``__cpp_lib_ranges_join_with`` *unimplemented* |
| 342 | ------------------------------------------------- ----------------- |
| 343 | ``__cpp_lib_ranges_slide`` *unimplemented* |
| 344 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 345 | ``__cpp_lib_ranges_starts_ends_with`` *unimplemented* |
| 346 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 2c3637d | 2022-02-09 00:07:14 +0100 | [diff] [blame] | 347 | ``__cpp_lib_ranges_to_container`` *unimplemented* |
| 348 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 349 | ``__cpp_lib_ranges_zip`` *unimplemented* |
| 350 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 2c3637d | 2022-02-09 00:07:14 +0100 | [diff] [blame] | 351 | ``__cpp_lib_reference_from_temporary`` *unimplemented* |
| 352 | ------------------------------------------------- ----------------- |
Arthur O'Dwyer | 7aabc47 | 2021-12-30 23:28:12 -0500 | [diff] [blame] | 353 | ``__cpp_lib_spanstream`` *unimplemented* |
| 354 | ------------------------------------------------- ----------------- |
Marek Kurdej | 758067c | 2021-01-08 18:40:42 +0100 | [diff] [blame] | 355 | ``__cpp_lib_stacktrace`` *unimplemented* |
| 356 | ------------------------------------------------- ----------------- |
Louis Dionne | bb5d151 | 2022-04-11 10:42:45 -0400 | [diff] [blame] | 357 | ``__cpp_lib_stdatomic_h`` ``202011L`` |
Marek Kurdej | 758067c | 2021-01-08 18:40:42 +0100 | [diff] [blame] | 358 | ------------------------------------------------- ----------------- |
Wim Leflere | 023c354 | 2021-01-19 14:33:30 -0500 | [diff] [blame] | 359 | ``__cpp_lib_string_contains`` ``202011L`` |
Marek Kurdej | 4fc4b4c | 2021-03-05 09:19:39 +0100 | [diff] [blame] | 360 | ------------------------------------------------- ----------------- |
Nikolas Klauser | 9e6040c | 2022-01-06 21:43:26 +0100 | [diff] [blame] | 361 | ``__cpp_lib_string_resize_and_overwrite`` ``202110L`` |
| 362 | ------------------------------------------------- ----------------- |
Marek Kurdej | 4fc4b4c | 2021-03-05 09:19:39 +0100 | [diff] [blame] | 363 | ``__cpp_lib_to_underlying`` ``202102L`` |
Nikolas Klauser | 2c3637d | 2022-02-09 00:07:14 +0100 | [diff] [blame] | 364 | ------------------------------------------------- ----------------- |
Nikolas Klauser | cfe2147 | 2022-02-14 18:26:02 +0100 | [diff] [blame] | 365 | ``__cpp_lib_unreachable`` ``202202L`` |
Eric Fiselier | 4e86049 | 2019-01-16 01:37:43 +0000 | [diff] [blame] | 366 | ================================================= ================= |
| 367 | |