brintos

brintos / llvm-project-archived public Read only

0
0
Text · 19.4 KiB · 9cf9306 Raw
274 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___CXX03_VERSIONH11#define _LIBCPP___CXX03_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_allocate_at_least                             202302L <memory>20__cpp_lib_allocator_traits_is_always_equal              201411L <deque> <forward_list> <list>21                                                                <map> <memory> <scoped_allocator>22                                                                <set> <string> <unordered_map>23                                                                <unordered_set> <vector>24__cpp_lib_any                                           201606L <any>25__cpp_lib_apply                                         201603L <tuple>26__cpp_lib_array_constexpr                               201811L <array> <iterator>27                                                        201603L // C++1728__cpp_lib_as_const                                      201510L <utility>29__cpp_lib_associative_heterogeneous_erasure             202110L <map> <set> <unordered_map>30                                                                <unordered_set>31__cpp_lib_associative_heterogeneous_insertion           202306L <map> <set> <unordered_map>32                                                                <unordered_set>33__cpp_lib_assume_aligned                                201811L <memory>34__cpp_lib_atomic_flag_test                              201907L <atomic>35__cpp_lib_atomic_float                                  201711L <atomic>36__cpp_lib_atomic_is_always_lock_free                    201603L <atomic>37__cpp_lib_atomic_lock_free_type_aliases                 201907L <atomic>38__cpp_lib_atomic_min_max                                202403L <atomic>39__cpp_lib_atomic_ref                                    201806L <atomic>40__cpp_lib_atomic_shared_ptr                             201711L <atomic>41__cpp_lib_atomic_value_initialization                   201911L <atomic> <memory>42__cpp_lib_atomic_wait                                   201907L <atomic>43__cpp_lib_barrier                                       201907L <barrier>44__cpp_lib_bind_back                                     202202L <functional>45__cpp_lib_bind_front                                    202306L <functional>46                                                        201907L // C++2047__cpp_lib_bit_cast                                      201806L <bit>48__cpp_lib_bitops                                        201907L <bit>49__cpp_lib_bitset                                        202306L <bitset>50__cpp_lib_bool_constant                                 201505L <type_traits>51__cpp_lib_bounded_array_traits                          201902L <type_traits>52__cpp_lib_boyer_moore_searcher                          201603L <functional>53__cpp_lib_byte                                          201603L <cstddef>54__cpp_lib_byteswap                                      202110L <bit>55__cpp_lib_char8_t                                       201907L <atomic> <filesystem> <istream>56                                                                <limits> <locale> <ostream>57                                                                <string> <string_view>58__cpp_lib_chrono                                        201611L <chrono>59__cpp_lib_chrono_udls                                   201304L <chrono>60__cpp_lib_clamp                                         201603L <algorithm>61__cpp_lib_complex_udls                                  201309L <complex>62__cpp_lib_concepts                                      202002L <concepts>63__cpp_lib_constexpr_algorithms                          201806L <algorithm> <utility>64__cpp_lib_constexpr_bitset                              202207L <bitset>65__cpp_lib_constexpr_charconv                            202207L <charconv>66__cpp_lib_constexpr_cmath                               202202L <cmath> <cstdlib>67__cpp_lib_constexpr_complex                             201711L <complex>68__cpp_lib_constexpr_dynamic_alloc                       201907L <memory>69__cpp_lib_constexpr_functional                          201907L <functional>70__cpp_lib_constexpr_iterator                            201811L <iterator>71__cpp_lib_constexpr_memory                              202202L <memory>72                                                        201811L // C++2073__cpp_lib_constexpr_new                                 202406L <new>74__cpp_lib_constexpr_numeric                             201911L <numeric>75__cpp_lib_constexpr_string                              201907L <string>76__cpp_lib_constexpr_string_view                         201811L <string_view>77__cpp_lib_constexpr_tuple                               201811L <tuple>78__cpp_lib_constexpr_typeinfo                            202106L <typeinfo>79__cpp_lib_constexpr_utility                             201811L <utility>80__cpp_lib_constexpr_vector                              201907L <vector>81__cpp_lib_constrained_equality                          202403L <optional> <tuple> <utility>82                                                                <variant>83__cpp_lib_containers_ranges                             202202L <deque> <forward_list> <list>84                                                                <map> <queue> <set>85                                                                <stack> <string> <unordered_map>86                                                                <unordered_set> <vector>87__cpp_lib_copyable_function                             202306L <functional>88__cpp_lib_coroutine                                     201902L <coroutine>89__cpp_lib_debugging                                     202311L <debugging>90__cpp_lib_default_template_type_for_algorithm_values    202403L <algorithm> <deque> <forward_list>91                                                                <list> <ranges> <string>92                                                                <vector>93__cpp_lib_destroying_delete                             201806L <new>94__cpp_lib_enable_shared_from_this                       201603L <memory>95__cpp_lib_endian                                        201907L <bit>96__cpp_lib_erase_if                                      202002L <deque> <forward_list> <list>97                                                                <map> <set> <string>98                                                                <unordered_map> <unordered_set> <vector>99__cpp_lib_exchange_function                             201304L <utility>100__cpp_lib_execution                                     201902L <execution>101                                                        201603L // C++17102__cpp_lib_expected                                      202211L <expected>103__cpp_lib_filesystem                                    201703L <filesystem>104__cpp_lib_format                                        202110L <format>105__cpp_lib_format_path                                   202403L <filesystem>106__cpp_lib_format_ranges                                 202207L <format>107__cpp_lib_format_uchar                                  202311L <format>108__cpp_lib_formatters                                    202302L <stacktrace> <thread>109__cpp_lib_forward_like                                  202207L <utility>110__cpp_lib_freestanding_algorithm                        202311L <algorithm>111__cpp_lib_freestanding_array                            202311L <array>112__cpp_lib_freestanding_cstring                          202306L <cstring>113__cpp_lib_freestanding_expected                         202311L <expected>114__cpp_lib_freestanding_mdspan                           202311L <mdspan>115__cpp_lib_freestanding_optional                         202311L <optional>116__cpp_lib_freestanding_string_view                      202311L <string_view>117__cpp_lib_freestanding_variant                          202311L <variant>118__cpp_lib_fstream_native_handle                         202306L <fstream>119__cpp_lib_function_ref                                  202306L <functional>120__cpp_lib_gcd_lcm                                       201606L <numeric>121__cpp_lib_generate_random                               202403L <random>122__cpp_lib_generic_associative_lookup                    201304L <map> <set>123__cpp_lib_generic_unordered_lookup                      201811L <unordered_map> <unordered_set>124__cpp_lib_hardware_interference_size                    201703L <new>125__cpp_lib_has_unique_object_representations             201606L <type_traits>126__cpp_lib_hazard_pointer                                202306L <hazard_pointer>127__cpp_lib_hypot                                         201603L <cmath>128__cpp_lib_incomplete_container_elements                 201505L <forward_list> <list> <vector>129__cpp_lib_inplace_vector                                202406L <inplace_vector>130__cpp_lib_int_pow2                                      202002L <bit>131__cpp_lib_integer_comparison_functions                  202002L <utility>132__cpp_lib_integer_sequence                              201304L <utility>133__cpp_lib_integral_constant_callable                    201304L <type_traits>134__cpp_lib_interpolate                                   201902L <cmath> <numeric>135__cpp_lib_invoke                                        201411L <functional>136__cpp_lib_invoke_r                                      202106L <functional>137__cpp_lib_ios_noreplace                                 202207L <ios>138__cpp_lib_is_aggregate                                  201703L <type_traits>139__cpp_lib_is_constant_evaluated                         201811L <type_traits>140__cpp_lib_is_final                                      201402L <type_traits>141__cpp_lib_is_invocable                                  201703L <type_traits>142__cpp_lib_is_layout_compatible                          201907L <type_traits>143__cpp_lib_is_nothrow_convertible                        201806L <type_traits>144__cpp_lib_is_null_pointer                               201309L <type_traits>145__cpp_lib_is_pointer_interconvertible                   201907L <type_traits>146__cpp_lib_is_scoped_enum                                202011L <type_traits>147__cpp_lib_is_swappable                                  201603L <type_traits>148__cpp_lib_is_virtual_base_of                            202406L <type_traits>149__cpp_lib_is_within_lifetime                            202306L <type_traits>150__cpp_lib_jthread                                       201911L <stop_token> <thread>151__cpp_lib_latch                                         201907L <latch>152__cpp_lib_launder                                       201606L <new>153__cpp_lib_linalg                                        202311L <linalg>154__cpp_lib_list_remove_return_type                       201806L <forward_list> <list>155__cpp_lib_logical_traits                                201510L <type_traits>156__cpp_lib_make_from_tuple                               201606L <tuple>157__cpp_lib_make_reverse_iterator                         201402L <iterator>158__cpp_lib_make_unique                                   201304L <memory>159__cpp_lib_map_try_emplace                               201411L <map>160__cpp_lib_math_constants                                201907L <numbers>161__cpp_lib_math_special_functions                        201603L <cmath>162__cpp_lib_mdspan                                        202406L <mdspan>163                                                        202207L // C++23164__cpp_lib_memory_resource                               201603L <memory_resource>165__cpp_lib_move_iterator_concept                         202207L <iterator>166__cpp_lib_move_only_function                            202110L <functional>167__cpp_lib_node_extract                                  201606L <map> <set> <unordered_map>168                                                                <unordered_set>169__cpp_lib_nonmember_container_access                    201411L <array> <deque> <forward_list>170                                                                <iterator> <list> <map>171                                                                <regex> <set> <string>172                                                                <unordered_map> <unordered_set> <vector>173__cpp_lib_not_fn                                        201603L <functional>174__cpp_lib_null_iterators                                201304L <iterator>175__cpp_lib_optional                                      202110L <optional>176                                                        201606L // C++17177__cpp_lib_optional_range_support                        202406L <optional>178__cpp_lib_out_ptr                                       202311L <memory>179                                                        202106L // C++23180__cpp_lib_parallel_algorithm                            201603L <algorithm> <numeric>181__cpp_lib_philox_engine                                 202406L <random>182__cpp_lib_polymorphic_allocator                         201902L <memory_resource>183__cpp_lib_print                                         202207L <ostream> <print>184__cpp_lib_quoted_string_io                              201304L <iomanip>185__cpp_lib_ranges                                        202207L <algorithm> <functional> <iterator>186                                                                <memory> <ranges>187__cpp_lib_ranges_as_const                               202207L <ranges>188__cpp_lib_ranges_as_rvalue                              202207L <ranges>189__cpp_lib_ranges_chunk                                  202202L <ranges>190__cpp_lib_ranges_chunk_by                               202202L <ranges>191__cpp_lib_ranges_concat                                 202403L <ranges>192__cpp_lib_ranges_contains                               202207L <algorithm>193__cpp_lib_ranges_find_last                              202207L <algorithm>194__cpp_lib_ranges_iota                                   202202L <numeric>195__cpp_lib_ranges_join_with                              202202L <ranges>196__cpp_lib_ranges_repeat                                 202207L <ranges>197__cpp_lib_ranges_slide                                  202202L <ranges>198__cpp_lib_ranges_starts_ends_with                       202106L <algorithm>199__cpp_lib_ranges_to_container                           202202L <ranges>200__cpp_lib_ranges_zip                                    202110L <ranges> <tuple> <utility>201__cpp_lib_ratio                                         202306L <ratio>202__cpp_lib_raw_memory_algorithms                         201606L <memory>203__cpp_lib_rcu                                           202306L <rcu>204__cpp_lib_reference_from_temporary                      202202L <type_traits>205__cpp_lib_reference_wrapper                             202403L <functional>206__cpp_lib_remove_cvref                                  201711L <type_traits>207__cpp_lib_result_of_sfinae                              201210L <functional> <type_traits>208__cpp_lib_robust_nonmodifying_seq_ops                   201304L <algorithm>209__cpp_lib_sample                                        201603L <algorithm>210__cpp_lib_saturation_arithmetic                         202311L <numeric>211__cpp_lib_scoped_lock                                   201703L <mutex>212__cpp_lib_semaphore                                     201907L <semaphore>213__cpp_lib_senders                                       202406L <execution>214__cpp_lib_shared_mutex                                  201505L <shared_mutex>215__cpp_lib_shared_ptr_arrays                             201707L <memory>216                                                        201611L // C++17217__cpp_lib_shared_ptr_weak_type                          201606L <memory>218__cpp_lib_shared_timed_mutex                            201402L <shared_mutex>219__cpp_lib_shift                                         201806L <algorithm>220__cpp_lib_smart_ptr_for_overwrite                       202002L <memory>221__cpp_lib_smart_ptr_owner_equality                      202306L <memory>222__cpp_lib_source_location                               201907L <source_location>223__cpp_lib_span                                          202002L <span>224__cpp_lib_span_at                                       202311L <span>225__cpp_lib_span_initializer_list                         202311L <span>226__cpp_lib_spanstream                                    202106L <spanstream>227__cpp_lib_ssize                                         201902L <iterator>228__cpp_lib_sstream_from_string_view                      202306L <sstream>229__cpp_lib_stacktrace                                    202011L <stacktrace>230__cpp_lib_starts_ends_with                              201711L <string> <string_view>231__cpp_lib_stdatomic_h                                   202011L <stdatomic.h>232__cpp_lib_string_contains                               202011L <string> <string_view>233__cpp_lib_string_resize_and_overwrite                   202110L <string>234__cpp_lib_string_udls                                   201304L <string>235__cpp_lib_string_view                                   202403L <string> <string_view>236                                                        201803L // C++20237                                                        201606L // C++17238__cpp_lib_submdspan                                     202306L <mdspan>239__cpp_lib_syncbuf                                       201803L <syncstream>240__cpp_lib_text_encoding                                 202306L <text_encoding>241__cpp_lib_three_way_comparison                          201907L <compare>242__cpp_lib_to_address                                    201711L <memory>243__cpp_lib_to_array                                      201907L <array>244__cpp_lib_to_chars                                      202306L <charconv>245                                                        201611L // C++17246__cpp_lib_to_string                                     202306L <string>247__cpp_lib_to_underlying                                 202102L <utility>248__cpp_lib_transformation_trait_aliases                  201304L <type_traits>249__cpp_lib_transparent_operators                         201510L <functional> <memory>250                                                        201210L // C++14251__cpp_lib_tuple_element_t                               201402L <tuple>252__cpp_lib_tuple_like                                    202311L <map> <tuple> <unordered_map>253                                                                <utility>254                                                        202207L // C++23255__cpp_lib_tuples_by_type                                201304L <tuple> <utility>256__cpp_lib_type_identity                                 201806L <type_traits>257__cpp_lib_type_trait_variable_templates                 201510L <type_traits>258__cpp_lib_uncaught_exceptions                           201411L <exception>259__cpp_lib_unordered_map_try_emplace                     201411L <unordered_map>260__cpp_lib_unreachable                                   202202L <utility>261__cpp_lib_unwrap_ref                                    201811L <functional>262__cpp_lib_variant                                       202102L <variant>263__cpp_lib_void_t                                        201411L <type_traits>264 265*/266 267#include <__cxx03/__config>268 269#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)270#  pragma GCC system_header271#endif272 273#endif // _LIBCPP___CXX03_VERSIONH274