brintos

brintos / llvm-project-archived public Read only

0
0
Text · 38.8 KiB · 05532ea Raw
634 lines · plain
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCPP_VERSIONH11#define _LIBCPP_VERSIONH12 13/*14  version synopsis15 16Macro name                                              Value   Headers17__cpp_lib_adaptor_iterator_pair_constructor             202106L <queue> <stack>18__cpp_lib_addressof_constexpr                           201603L <memory>19__cpp_lib_aligned_accessor                              202411L <mdspan>20__cpp_lib_allocate_at_least                             202302L <memory>21__cpp_lib_allocator_traits_is_always_equal              201411L <deque> <forward_list> <list>22                                                                <map> <memory> <scoped_allocator>23                                                                <set> <string> <unordered_map>24                                                                <unordered_set> <vector>25__cpp_lib_any                                           201606L <any>26__cpp_lib_apply                                         201603L <tuple>27__cpp_lib_array_constexpr                               201811L <array> <iterator>28                                                        201603L // C++1729__cpp_lib_as_const                                      201510L <utility>30__cpp_lib_associative_heterogeneous_erasure             202110L <map> <set> <unordered_map>31                                                                <unordered_set>32__cpp_lib_associative_heterogeneous_insertion           202306L <map> <set> <unordered_map>33                                                                <unordered_set>34__cpp_lib_assume_aligned                                201811L <memory>35__cpp_lib_atomic_flag_test                              201907L <atomic>36__cpp_lib_atomic_float                                  201711L <atomic>37__cpp_lib_atomic_is_always_lock_free                    201603L <atomic>38__cpp_lib_atomic_lock_free_type_aliases                 201907L <atomic>39__cpp_lib_atomic_min_max                                202403L <atomic>40__cpp_lib_atomic_ref                                    202411L <atomic>41                                                        201806L // C++2042__cpp_lib_atomic_shared_ptr                             201711L <atomic>43__cpp_lib_atomic_value_initialization                   201911L <atomic> <memory>44__cpp_lib_atomic_wait                                   201907L <atomic>45__cpp_lib_barrier                                       201907L <barrier>46__cpp_lib_bind_back                                     202202L <functional>47__cpp_lib_bind_front                                    202306L <functional>48                                                        201907L // C++2049__cpp_lib_bit_cast                                      201806L <bit>50__cpp_lib_bitops                                        201907L <bit>51__cpp_lib_bitset                                        202306L <bitset>52__cpp_lib_bool_constant                                 201505L <type_traits>53__cpp_lib_bounded_array_traits                          201902L <type_traits>54__cpp_lib_boyer_moore_searcher                          201603L <functional>55__cpp_lib_byte                                          201603L <cstddef>56__cpp_lib_byteswap                                      202110L <bit>57__cpp_lib_char8_t                                       201907L <atomic> <filesystem> <istream>58                                                                <limits> <locale> <ostream>59                                                                <string> <string_view>60__cpp_lib_chrono                                        201611L <chrono>61__cpp_lib_chrono_udls                                   201304L <chrono>62__cpp_lib_clamp                                         201603L <algorithm>63__cpp_lib_common_reference                              202302L <type_traits>64__cpp_lib_common_reference_wrapper                      202302L <functional>65__cpp_lib_complex_udls                                  201309L <complex>66__cpp_lib_concepts                                      202002L <concepts>67__cpp_lib_constexpr_algorithms                          202306L <algorithm> <utility>68                                                        201806L // C++2069__cpp_lib_constexpr_bitset                              202207L <bitset>70__cpp_lib_constexpr_charconv                            202207L <charconv>71__cpp_lib_constexpr_cmath                               202202L <cmath> <cstdlib>72__cpp_lib_constexpr_complex                             201711L <complex>73__cpp_lib_constexpr_dynamic_alloc                       201907L <memory>74__cpp_lib_constexpr_flat_map                            202502L <flat_map>75__cpp_lib_constexpr_flat_set                            202502L <flat_set>76__cpp_lib_constexpr_forward_list                        202502L <forward_list>77__cpp_lib_constexpr_functional                          201907L <functional>78__cpp_lib_constexpr_iterator                            201811L <iterator>79__cpp_lib_constexpr_list                                202502L <list>80__cpp_lib_constexpr_memory                              202202L <memory>81                                                        201811L // C++2082__cpp_lib_constexpr_new                                 202406L <new>83__cpp_lib_constexpr_numeric                             201911L <numeric>84__cpp_lib_constexpr_queue                               202502L <queue>85__cpp_lib_constexpr_string                              201907L <string>86__cpp_lib_constexpr_string_view                         201811L <string_view>87__cpp_lib_constexpr_tuple                               201811L <tuple>88__cpp_lib_constexpr_typeinfo                            202106L <typeinfo>89__cpp_lib_constexpr_utility                             201811L <utility>90__cpp_lib_constexpr_vector                              201907L <vector>91__cpp_lib_constrained_equality                          202411L <expected> <optional> <tuple>92                                                                <utility> <variant>93__cpp_lib_containers_ranges                             202202L <deque> <forward_list> <list>94                                                                <map> <queue> <set>95                                                                <stack> <string> <unordered_map>96                                                                <unordered_set> <vector>97__cpp_lib_copyable_function                             202306L <functional>98__cpp_lib_coroutine                                     201902L <coroutine>99__cpp_lib_debugging                                     202311L <debugging>100__cpp_lib_default_template_type_for_algorithm_values    202403L <algorithm> <deque> <forward_list>101                                                                <list> <ranges> <string>102                                                                <vector>103__cpp_lib_destroying_delete                             201806L <new>104__cpp_lib_enable_shared_from_this                       201603L <memory>105__cpp_lib_endian                                        201907L <bit>106__cpp_lib_erase_if                                      202002L <deque> <forward_list> <list>107                                                                <map> <set> <string>108                                                                <unordered_map> <unordered_set> <vector>109__cpp_lib_exchange_function                             201304L <utility>110__cpp_lib_execution                                     201902L <execution>111                                                        201603L // C++17112__cpp_lib_expected                                      202211L <expected>113__cpp_lib_filesystem                                    201703L <filesystem>114__cpp_lib_flat_map                                      202207L <flat_map>115__cpp_lib_flat_set                                      202207L <flat_set>116__cpp_lib_format                                        202110L <format>117__cpp_lib_format_path                                   202403L <filesystem>118__cpp_lib_format_ranges                                 202207L <format>119__cpp_lib_format_uchar                                  202311L <format>120__cpp_lib_formatters                                    202302L <stacktrace> <thread>121__cpp_lib_forward_like                                  202207L <utility>122__cpp_lib_freestanding_algorithm                        202311L <algorithm>123__cpp_lib_freestanding_array                            202311L <array>124__cpp_lib_freestanding_cstring                          202306L <cstring>125__cpp_lib_freestanding_expected                         202311L <expected>126__cpp_lib_freestanding_mdspan                           202311L <mdspan>127__cpp_lib_freestanding_optional                         202311L <optional>128__cpp_lib_freestanding_string_view                      202311L <string_view>129__cpp_lib_freestanding_variant                          202311L <variant>130__cpp_lib_fstream_native_handle                         202306L <fstream>131__cpp_lib_function_ref                                  202306L <functional>132__cpp_lib_gcd_lcm                                       201606L <numeric>133__cpp_lib_generate_random                               202403L <random>134__cpp_lib_generic_associative_lookup                    201304L <map> <set>135__cpp_lib_generic_unordered_lookup                      201811L <unordered_map> <unordered_set>136__cpp_lib_hardware_interference_size                    201703L <new>137__cpp_lib_has_unique_object_representations             201606L <type_traits>138__cpp_lib_hazard_pointer                                202306L <hazard_pointer>139__cpp_lib_hypot                                         201603L <cmath>140__cpp_lib_incomplete_container_elements                 201505L <forward_list> <list> <vector>141__cpp_lib_inplace_vector                                202406L <inplace_vector>142__cpp_lib_int_pow2                                      202002L <bit>143__cpp_lib_integer_comparison_functions                  202002L <utility>144__cpp_lib_integer_sequence                              201304L <utility>145__cpp_lib_integral_constant_callable                    201304L <type_traits>146__cpp_lib_interpolate                                   201902L <cmath> <numeric>147__cpp_lib_invoke                                        201411L <functional>148__cpp_lib_invoke_r                                      202106L <functional>149__cpp_lib_ios_noreplace                                 202207L <ios>150__cpp_lib_is_aggregate                                  201703L <type_traits>151__cpp_lib_is_constant_evaluated                         201811L <type_traits>152__cpp_lib_is_final                                      201402L <type_traits>153__cpp_lib_is_implicit_lifetime                          202302L <type_traits>154__cpp_lib_is_invocable                                  201703L <type_traits>155__cpp_lib_is_layout_compatible                          201907L <type_traits>156__cpp_lib_is_nothrow_convertible                        201806L <type_traits>157__cpp_lib_is_null_pointer                               201309L <type_traits>158__cpp_lib_is_pointer_interconvertible                   201907L <type_traits>159__cpp_lib_is_scoped_enum                                202011L <type_traits>160__cpp_lib_is_sufficiently_aligned                       202411L <memory>161__cpp_lib_is_swappable                                  201603L <type_traits>162__cpp_lib_is_virtual_base_of                            202406L <type_traits>163__cpp_lib_is_within_lifetime                            202306L <type_traits>164__cpp_lib_jthread                                       201911L <stop_token> <thread>165__cpp_lib_latch                                         201907L <latch>166__cpp_lib_launder                                       201606L <new>167__cpp_lib_linalg                                        202311L <linalg>168__cpp_lib_list_remove_return_type                       201806L <forward_list> <list>169__cpp_lib_logical_traits                                201510L <type_traits>170__cpp_lib_make_from_tuple                               201606L <tuple>171__cpp_lib_make_reverse_iterator                         201402L <iterator>172__cpp_lib_make_unique                                   201304L <memory>173__cpp_lib_map_try_emplace                               201411L <map>174__cpp_lib_math_constants                                201907L <numbers>175__cpp_lib_math_special_functions                        201603L <cmath>176__cpp_lib_mdspan                                        202406L <mdspan>177                                                        202207L // C++23178__cpp_lib_memory_resource                               201603L <memory_resource>179__cpp_lib_move_iterator_concept                         202207L <iterator>180__cpp_lib_move_only_function                            202110L <functional>181__cpp_lib_node_extract                                  201606L <map> <set> <unordered_map>182                                                                <unordered_set>183__cpp_lib_nonmember_container_access                    201411L <array> <deque> <forward_list>184                                                                <iterator> <list> <map>185                                                                <regex> <set> <string>186                                                                <unordered_map> <unordered_set> <vector>187__cpp_lib_not_fn                                        202306L <functional>188                                                        201603L // C++17189__cpp_lib_null_iterators                                201304L <iterator>190__cpp_lib_optional                                      202506L <optional>191                                                        202110L // C++23192                                                        202106L // C++20193                                                        201606L // C++17194__cpp_lib_optional_range_support                        202406L <optional>195__cpp_lib_out_ptr                                       202311L <memory>196                                                        202106L // C++23197__cpp_lib_parallel_algorithm                            201603L <algorithm> <numeric>198__cpp_lib_philox_engine                                 202406L <random>199__cpp_lib_polymorphic_allocator                         201902L <memory_resource>200__cpp_lib_print                                         202207L <ostream> <print>201__cpp_lib_quoted_string_io                              201304L <iomanip>202__cpp_lib_ranges                                        202406L <algorithm> <functional> <iterator>203                                                                <memory> <ranges>204                                                        202110L // C++20205__cpp_lib_ranges_as_const                               202207L <ranges>206__cpp_lib_ranges_as_rvalue                              202207L <ranges>207__cpp_lib_ranges_chunk                                  202202L <ranges>208__cpp_lib_ranges_chunk_by                               202202L <ranges>209__cpp_lib_ranges_concat                                 202403L <ranges>210__cpp_lib_ranges_contains                               202207L <algorithm>211__cpp_lib_ranges_find_last                              202207L <algorithm>212__cpp_lib_ranges_indices                                202506L <ranges>213__cpp_lib_ranges_iota                                   202202L <numeric>214__cpp_lib_ranges_join_with                              202202L <ranges>215__cpp_lib_ranges_repeat                                 202207L <ranges>216__cpp_lib_ranges_slide                                  202202L <ranges>217__cpp_lib_ranges_starts_ends_with                       202106L <algorithm>218__cpp_lib_ranges_to_container                           202202L <ranges>219__cpp_lib_ranges_zip                                    202110L <ranges> <tuple> <utility>220__cpp_lib_ratio                                         202306L <ratio>221__cpp_lib_raw_memory_algorithms                         201606L <memory>222__cpp_lib_rcu                                           202306L <rcu>223__cpp_lib_reference_from_temporary                      202202L <type_traits>224__cpp_lib_reference_wrapper                             202403L <functional>225__cpp_lib_remove_cvref                                  201711L <type_traits>226__cpp_lib_result_of_sfinae                              201210L <functional> <type_traits>227__cpp_lib_robust_nonmodifying_seq_ops                   201304L <algorithm>228__cpp_lib_sample                                        201603L <algorithm>229__cpp_lib_saturation_arithmetic                         202311L <numeric>230__cpp_lib_scoped_lock                                   201703L <mutex>231__cpp_lib_semaphore                                     201907L <semaphore>232__cpp_lib_senders                                       202406L <execution>233__cpp_lib_shared_mutex                                  201505L <shared_mutex>234__cpp_lib_shared_ptr_arrays                             201707L <memory>235                                                        201611L // C++17236__cpp_lib_shared_ptr_weak_type                          201606L <memory>237__cpp_lib_shared_timed_mutex                            201402L <shared_mutex>238__cpp_lib_shift                                         201806L <algorithm>239__cpp_lib_smart_ptr_for_overwrite                       202002L <memory>240__cpp_lib_smart_ptr_owner_equality                      202306L <memory>241__cpp_lib_source_location                               201907L <source_location>242__cpp_lib_span                                          202002L <span>243__cpp_lib_span_at                                       202311L <span>244__cpp_lib_span_initializer_list                         202311L <span>245__cpp_lib_spanstream                                    202106L <spanstream>246__cpp_lib_ssize                                         201902L <iterator>247__cpp_lib_sstream_from_string_view                      202306L <sstream>248__cpp_lib_stacktrace                                    202011L <stacktrace>249__cpp_lib_starts_ends_with                              201711L <string> <string_view>250__cpp_lib_stdatomic_h                                   202011L <stdatomic.h>251__cpp_lib_string_contains                               202011L <string> <string_view>252__cpp_lib_string_resize_and_overwrite                   202110L <string>253__cpp_lib_string_subview                                202506L <string> <string_view>254__cpp_lib_string_udls                                   201304L <string>255__cpp_lib_string_view                                   202403L <string> <string_view>256                                                        201803L // C++20257                                                        201606L // C++17258__cpp_lib_submdspan                                     202306L <mdspan>259__cpp_lib_syncbuf                                       201803L <syncstream>260__cpp_lib_text_encoding                                 202306L <text_encoding>261__cpp_lib_three_way_comparison                          201907L <compare>262__cpp_lib_to_address                                    201711L <memory>263__cpp_lib_to_array                                      201907L <array>264__cpp_lib_to_chars                                      202306L <charconv>265                                                        201611L // C++17266__cpp_lib_to_string                                     202306L <string>267__cpp_lib_to_underlying                                 202102L <utility>268__cpp_lib_transformation_trait_aliases                  201304L <type_traits>269__cpp_lib_transparent_operators                         201510L <functional> <memory>270                                                        201210L // C++14271__cpp_lib_tuple_element_t                               201402L <tuple>272__cpp_lib_tuple_like                                    202311L <map> <tuple> <unordered_map>273                                                                <utility>274                                                        202207L // C++23275__cpp_lib_tuples_by_type                                201304L <tuple> <utility>276__cpp_lib_type_identity                                 201806L <type_traits>277__cpp_lib_type_trait_variable_templates                 201510L <type_traits>278__cpp_lib_uncaught_exceptions                           201411L <exception>279__cpp_lib_unordered_map_try_emplace                     201411L <unordered_map>280__cpp_lib_unreachable                                   202202L <utility>281__cpp_lib_unwrap_ref                                    201811L <functional>282__cpp_lib_variant                                       202306L <variant>283                                                        202106L // C++20284                                                        202102L // C++17285__cpp_lib_void_t                                        201411L <type_traits>286 287*/288 289#if __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)290#  include <__cxx03/version>291#else292#  include <__config>293 294#  if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)295#    pragma GCC system_header296#  endif297 298// clang-format off299 300#if _LIBCPP_STD_VER >= 14301# define __cpp_lib_chrono_udls                          201304L302# define __cpp_lib_complex_udls                         201309L303# define __cpp_lib_exchange_function                    201304L304# define __cpp_lib_generic_associative_lookup           201304L305# define __cpp_lib_integer_sequence                     201304L306# define __cpp_lib_integral_constant_callable           201304L307# define __cpp_lib_is_final                             201402L308# define __cpp_lib_is_null_pointer                      201309L309# define __cpp_lib_make_reverse_iterator                201402L310# define __cpp_lib_make_unique                          201304L311# define __cpp_lib_null_iterators                       201304L312# if _LIBCPP_HAS_LOCALIZATION313#   define __cpp_lib_quoted_string_io                   201304L314# endif315# define __cpp_lib_result_of_sfinae                     201210L316# define __cpp_lib_robust_nonmodifying_seq_ops          201304L317# if _LIBCPP_HAS_THREADS318#   define __cpp_lib_shared_timed_mutex                 201402L319# endif320# define __cpp_lib_string_udls                          201304L321# define __cpp_lib_transformation_trait_aliases         201304L322# define __cpp_lib_transparent_operators                201210L323# define __cpp_lib_tuple_element_t                      201402L324# define __cpp_lib_tuples_by_type                       201304L325#endif326 327#if _LIBCPP_STD_VER >= 17328# define __cpp_lib_addressof_constexpr                  201603L329# define __cpp_lib_allocator_traits_is_always_equal     201411L330# define __cpp_lib_any                                  201606L331# define __cpp_lib_apply                                201603L332# define __cpp_lib_array_constexpr                      201603L333# define __cpp_lib_as_const                             201510L334# define __cpp_lib_atomic_is_always_lock_free           201603L335# define __cpp_lib_bool_constant                        201505L336# define __cpp_lib_boyer_moore_searcher                 201603L337# define __cpp_lib_byte                                 201603L338# define __cpp_lib_chrono                               201611L339# define __cpp_lib_clamp                                201603L340# define __cpp_lib_enable_shared_from_this              201603L341// # define __cpp_lib_execution                            201603L342# if _LIBCPP_HAS_FILESYSTEM343#   define __cpp_lib_filesystem                         201703L344# endif345# define __cpp_lib_gcd_lcm                              201606L346# if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)347#   define __cpp_lib_hardware_interference_size         201703L348# endif349# define __cpp_lib_has_unique_object_representations    201606L350# define __cpp_lib_hypot                                201603L351# define __cpp_lib_incomplete_container_elements        201505L352# define __cpp_lib_invoke                               201411L353# define __cpp_lib_is_aggregate                         201703L354# define __cpp_lib_is_invocable                         201703L355# define __cpp_lib_is_swappable                         201603L356# define __cpp_lib_launder                              201606L357# define __cpp_lib_logical_traits                       201510L358# define __cpp_lib_make_from_tuple                      201606L359# define __cpp_lib_map_try_emplace                      201411L360// # define __cpp_lib_math_special_functions               201603L361# if _LIBCPP_AVAILABILITY_HAS_PMR362#   define __cpp_lib_memory_resource                    201603L363# endif364# define __cpp_lib_node_extract                         201606L365# define __cpp_lib_nonmember_container_access           201411L366# define __cpp_lib_not_fn                               201603L367# define __cpp_lib_optional                             201606L368// # define __cpp_lib_parallel_algorithm                   201603L369# define __cpp_lib_raw_memory_algorithms                201606L370# define __cpp_lib_sample                               201603L371# if _LIBCPP_HAS_THREADS372#   define __cpp_lib_scoped_lock                        201703L373# endif374# if _LIBCPP_HAS_THREADS375#   define __cpp_lib_shared_mutex                       201505L376# endif377# define __cpp_lib_shared_ptr_arrays                    201611L378# define __cpp_lib_shared_ptr_weak_type                 201606L379# define __cpp_lib_string_view                          201606L380// # define __cpp_lib_to_chars                             201611L381# undef  __cpp_lib_transparent_operators382# define __cpp_lib_transparent_operators                201510L383# define __cpp_lib_type_trait_variable_templates        201510L384# define __cpp_lib_uncaught_exceptions                  201411L385# define __cpp_lib_unordered_map_try_emplace            201411L386# define __cpp_lib_variant                              202102L387# define __cpp_lib_void_t                               201411L388#endif389 390#if _LIBCPP_STD_VER >= 20391# undef  __cpp_lib_array_constexpr392# define __cpp_lib_array_constexpr                      201811L393# define __cpp_lib_assume_aligned                       201811L394# define __cpp_lib_atomic_flag_test                     201907L395# define __cpp_lib_atomic_float                         201711L396# define __cpp_lib_atomic_lock_free_type_aliases        201907L397# define __cpp_lib_atomic_ref                           201806L398// # define __cpp_lib_atomic_shared_ptr                    201711L399# define __cpp_lib_atomic_value_initialization          201911L400# define __cpp_lib_atomic_wait                          201907L401# if _LIBCPP_HAS_THREADS402#   define __cpp_lib_barrier                            201907L403# endif404# define __cpp_lib_bind_front                           201907L405# define __cpp_lib_bit_cast                             201806L406# define __cpp_lib_bitops                               201907L407# define __cpp_lib_bounded_array_traits                 201902L408# if _LIBCPP_HAS_CHAR8_T409#   define __cpp_lib_char8_t                            201907L410# endif411# define __cpp_lib_common_reference                     202302L412# define __cpp_lib_common_reference_wrapper             202302L413# define __cpp_lib_concepts                             202002L414# define __cpp_lib_constexpr_algorithms                 201806L415# define __cpp_lib_constexpr_complex                    201711L416# define __cpp_lib_constexpr_dynamic_alloc              201907L417# define __cpp_lib_constexpr_functional                 201907L418# define __cpp_lib_constexpr_iterator                   201811L419# define __cpp_lib_constexpr_memory                     201811L420# define __cpp_lib_constexpr_numeric                    201911L421# define __cpp_lib_constexpr_string                     201907L422# define __cpp_lib_constexpr_string_view                201811L423# define __cpp_lib_constexpr_tuple                      201811L424# define __cpp_lib_constexpr_utility                    201811L425# define __cpp_lib_constexpr_vector                     201907L426# define __cpp_lib_coroutine                            201902L427# if _LIBCPP_STD_VER >= 20 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L428#   define __cpp_lib_destroying_delete                  201806L429# endif430# define __cpp_lib_endian                               201907L431# define __cpp_lib_erase_if                             202002L432# undef  __cpp_lib_execution433// # define __cpp_lib_execution                            201902L434# if _LIBCPP_AVAILABILITY_HAS_TO_CHARS_FLOATING_POINT435#   define __cpp_lib_format                             202110L436# endif437# define __cpp_lib_format_uchar                         202311L438# define __cpp_lib_generic_unordered_lookup             201811L439# define __cpp_lib_int_pow2                             202002L440# define __cpp_lib_integer_comparison_functions         202002L441# define __cpp_lib_interpolate                          201902L442# define __cpp_lib_is_constant_evaluated                201811L443// # define __cpp_lib_is_layout_compatible                 201907L444# define __cpp_lib_is_nothrow_convertible               201806L445// # define __cpp_lib_is_pointer_interconvertible          201907L446# if _LIBCPP_HAS_THREADS447#   define __cpp_lib_jthread                            201911L448# endif449# if _LIBCPP_HAS_THREADS450#   define __cpp_lib_latch                              201907L451# endif452# define __cpp_lib_list_remove_return_type              201806L453# define __cpp_lib_math_constants                       201907L454# define __cpp_lib_move_iterator_concept                202207L455# undef  __cpp_lib_optional456# define __cpp_lib_optional                             202106L457# if _LIBCPP_AVAILABILITY_HAS_PMR458#   define __cpp_lib_polymorphic_allocator              201902L459# endif460# define __cpp_lib_ranges                               202110L461# define __cpp_lib_remove_cvref                         201711L462# if _LIBCPP_HAS_THREADS463#   define __cpp_lib_semaphore                          201907L464# endif465# undef  __cpp_lib_shared_ptr_arrays466# define __cpp_lib_shared_ptr_arrays                    201707L467# define __cpp_lib_shift                                201806L468# define __cpp_lib_smart_ptr_for_overwrite              202002L469# define __cpp_lib_source_location                      201907L470# define __cpp_lib_span                                 202002L471# define __cpp_lib_ssize                                201902L472# define __cpp_lib_starts_ends_with                     201711L473# undef  __cpp_lib_string_view474# define __cpp_lib_string_view                          201803L475# if _LIBCPP_HAS_EXPERIMENTAL_SYNCSTREAM476#   define __cpp_lib_syncbuf                            201803L477# endif478# define __cpp_lib_three_way_comparison                 201907L479# define __cpp_lib_to_address                           201711L480# define __cpp_lib_to_array                             201907L481# define __cpp_lib_type_identity                        201806L482# define __cpp_lib_unwrap_ref                           201811L483# undef  __cpp_lib_variant484# define __cpp_lib_variant                              202106L485#endif486 487#if _LIBCPP_STD_VER >= 23488# define __cpp_lib_adaptor_iterator_pair_constructor    202106L489# define __cpp_lib_allocate_at_least                    202302L490// # define __cpp_lib_associative_heterogeneous_erasure    202110L491# define __cpp_lib_bind_back                            202202L492# define __cpp_lib_byteswap                             202110L493# define __cpp_lib_constexpr_bitset                     202207L494# define __cpp_lib_constexpr_charconv                   202207L495// # define __cpp_lib_constexpr_cmath                      202202L496# undef  __cpp_lib_constexpr_memory497# define __cpp_lib_constexpr_memory                     202202L498# define __cpp_lib_constexpr_typeinfo                   202106L499# define __cpp_lib_containers_ranges                    202202L500# define __cpp_lib_expected                             202211L501# define __cpp_lib_flat_map                             202207L502# define __cpp_lib_flat_set                             202207L503# define __cpp_lib_format_ranges                        202207L504// # define __cpp_lib_formatters                           202302L505# define __cpp_lib_forward_like                         202207L506# define __cpp_lib_invoke_r                             202106L507# define __cpp_lib_ios_noreplace                        202207L508# if __has_builtin(__builtin_is_implicit_lifetime)509#   define __cpp_lib_is_implicit_lifetime               202302L510# endif511# define __cpp_lib_is_scoped_enum                       202011L512# define __cpp_lib_mdspan                               202207L513# define __cpp_lib_modules                              202207L514// # define __cpp_lib_move_only_function                   202110L515# undef  __cpp_lib_optional516# define __cpp_lib_optional                             202110L517# define __cpp_lib_out_ptr                              202106L518# if _LIBCPP_AVAILABILITY_HAS_TO_CHARS_FLOATING_POINT519#   define __cpp_lib_print                              202207L520# endif521# undef  __cpp_lib_ranges522# define __cpp_lib_ranges                               202406L523// # define __cpp_lib_ranges_as_const                      202207L524# define __cpp_lib_ranges_as_rvalue                     202207L525// # define __cpp_lib_ranges_chunk                         202202L526# define __cpp_lib_ranges_chunk_by                      202202L527# define __cpp_lib_ranges_contains                      202207L528# define __cpp_lib_ranges_find_last                     202207L529# define __cpp_lib_ranges_iota                          202202L530# define __cpp_lib_ranges_join_with                     202202L531# define __cpp_lib_ranges_repeat                        202207L532// # define __cpp_lib_ranges_slide                         202202L533# define __cpp_lib_ranges_starts_ends_with              202106L534# define __cpp_lib_ranges_to_container                  202202L535// # define __cpp_lib_ranges_zip                           202110L536// # define __cpp_lib_reference_from_temporary             202202L537// # define __cpp_lib_spanstream                           202106L538// # define __cpp_lib_stacktrace                           202011L539# define __cpp_lib_stdatomic_h                          202011L540# define __cpp_lib_string_contains                      202011L541# define __cpp_lib_string_resize_and_overwrite          202110L542# define __cpp_lib_to_underlying                        202102L543// # define __cpp_lib_tuple_like                           202207L544# define __cpp_lib_unreachable                          202202L545#endif546 547#if _LIBCPP_STD_VER >= 26548# define __cpp_lib_aligned_accessor                     202411L549// # define __cpp_lib_associative_heterogeneous_insertion  202306L550// # define __cpp_lib_atomic_min_max                       202403L551# undef  __cpp_lib_atomic_ref552# define __cpp_lib_atomic_ref                           202411L553# undef  __cpp_lib_bind_front554# define __cpp_lib_bind_front                           202306L555# define __cpp_lib_bitset                               202306L556# undef  __cpp_lib_constexpr_algorithms557# define __cpp_lib_constexpr_algorithms                 202306L558# define __cpp_lib_constexpr_flat_map                   202502L559# define __cpp_lib_constexpr_flat_set                   202502L560# define __cpp_lib_constexpr_forward_list               202502L561# define __cpp_lib_constexpr_list                       202502L562# if !defined(_LIBCPP_ABI_VCRUNTIME)563#   define __cpp_lib_constexpr_new                      202406L564# endif565# define __cpp_lib_constexpr_queue                      202502L566# define __cpp_lib_constrained_equality                 202411L567// # define __cpp_lib_copyable_function                    202306L568// # define __cpp_lib_debugging                            202311L569// # define __cpp_lib_default_template_type_for_algorithm_values 202403L570// # define __cpp_lib_format_path                          202403L571// # define __cpp_lib_freestanding_algorithm               202311L572// # define __cpp_lib_freestanding_array                   202311L573// # define __cpp_lib_freestanding_cstring                 202306L574// # define __cpp_lib_freestanding_expected                202311L575// # define __cpp_lib_freestanding_mdspan                  202311L576// # define __cpp_lib_freestanding_optional                202311L577// # define __cpp_lib_freestanding_string_view             202311L578// # define __cpp_lib_freestanding_variant                 202311L579# if _LIBCPP_HAS_FILESYSTEM && _LIBCPP_HAS_LOCALIZATION580#   define __cpp_lib_fstream_native_handle              202306L581# endif582// # define __cpp_lib_function_ref                         202306L583// # define __cpp_lib_generate_random                      202403L584// # define __cpp_lib_hazard_pointer                       202306L585// # define __cpp_lib_inplace_vector                       202406L586# define __cpp_lib_is_sufficiently_aligned              202411L587# if __has_builtin(__builtin_is_virtual_base_of)588#   define __cpp_lib_is_virtual_base_of                 202406L589# endif590# if __has_builtin(__builtin_is_within_lifetime)591#   define __cpp_lib_is_within_lifetime                 202306L592# endif593// # define __cpp_lib_linalg                               202311L594# undef  __cpp_lib_mdspan595# define __cpp_lib_mdspan                               202406L596# undef  __cpp_lib_not_fn597# define __cpp_lib_not_fn                               202306L598# undef  __cpp_lib_optional599# define __cpp_lib_optional                             202506L600# define __cpp_lib_optional_range_support               202406L601# undef  __cpp_lib_out_ptr602# define __cpp_lib_out_ptr                              202311L603// # define __cpp_lib_philox_engine                        202406L604// # define __cpp_lib_ranges_concat                        202403L605# define __cpp_lib_ranges_indices                       202506L606# define __cpp_lib_ratio                                202306L607// # define __cpp_lib_rcu                                  202306L608# define __cpp_lib_reference_wrapper                    202403L609# define __cpp_lib_saturation_arithmetic                202311L610// # define __cpp_lib_senders                              202406L611// # define __cpp_lib_smart_ptr_owner_equality             202306L612# define __cpp_lib_span_at                              202311L613# define __cpp_lib_span_initializer_list                202311L614# define __cpp_lib_sstream_from_string_view             202306L615# define __cpp_lib_string_subview                       202506L616# undef  __cpp_lib_string_view617# define __cpp_lib_string_view                          202403L618// # define __cpp_lib_submdspan                            202306L619// # define __cpp_lib_text_encoding                        202306L620# undef  __cpp_lib_to_chars621// # define __cpp_lib_to_chars                             202306L622// # define __cpp_lib_to_string                            202306L623# undef  __cpp_lib_tuple_like624// # define __cpp_lib_tuple_like                           202311L625# undef  __cpp_lib_variant626# define __cpp_lib_variant                              202306L627#endif628 629#endif // __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)630 631// clang-format on632 633#endif // _LIBCPP_VERSIONH634