tmp/tmpwp2b_630/{from.md → to.md}
RENAMED
|
@@ -0,0 +1,154 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
### Header `<version>` synopsis <a id="version.syn">[[version.syn]]</a>
|
| 2 |
+
|
| 3 |
+
The header `<version>` supplies implementation-dependent information
|
| 4 |
+
about the C++ standard library (e.g., version number and release date).
|
| 5 |
+
|
| 6 |
+
Each of the macros defined in `<version>` is also defined after
|
| 7 |
+
inclusion of any member of the set of library headers indicated in the
|
| 8 |
+
corresponding comment in this synopsis.
|
| 9 |
+
|
| 10 |
+
[*Note 1*: Future versions of this International Standard might replace
|
| 11 |
+
the values of these macros with greater values. — *end note*]
|
| 12 |
+
|
| 13 |
+
``` cpp
|
| 14 |
+
#define __cpp_lib_addressof_constexpr 201603L // also in <memory>
|
| 15 |
+
#define __cpp_lib_allocator_traits_is_always_equal 201411L
|
| 16 |
+
// also in <memory>, <scoped_allocator>, <string>, <deque>, <forward_list>, <list>, <vector>,
|
| 17 |
+
// <map>, <set>, <unordered_map>, <unordered_set>
|
| 18 |
+
#define __cpp_lib_any 201606L // also in <any>
|
| 19 |
+
#define __cpp_lib_apply 201603L // also in <tuple>
|
| 20 |
+
#define __cpp_lib_array_constexpr 201811L // also in <iterator>, <array>
|
| 21 |
+
#define __cpp_lib_as_const 201510L // also in <utility>
|
| 22 |
+
#define __cpp_lib_assume_aligned 201811L // also in <memory>
|
| 23 |
+
#define __cpp_lib_atomic_flag_test 201907L // also in <atomic>
|
| 24 |
+
#define __cpp_lib_atomic_float 201711L // also in <atomic>
|
| 25 |
+
#define __cpp_lib_atomic_is_always_lock_free 201603L // also in <atomic>
|
| 26 |
+
#define __cpp_lib_atomic_lock_free_type_aliases 201907L // also in <atomic>
|
| 27 |
+
#define __cpp_lib_atomic_ref 201806L // also in <atomic>
|
| 28 |
+
#define __cpp_lib_atomic_shared_ptr 201711L // also in <memory>
|
| 29 |
+
#define __cpp_lib_atomic_value_initialization 201911L // also in <atomic>, <memory>
|
| 30 |
+
#define __cpp_lib_atomic_wait 201907L // also in <atomic>
|
| 31 |
+
#define __cpp_lib_barrier 201907L // also in <barrier>
|
| 32 |
+
#define __cpp_lib_bind_front 201907L // also in <functional>
|
| 33 |
+
#define __cpp_lib_bit_cast 201806L // also in <bit>
|
| 34 |
+
#define __cpp_lib_bitops 201907L // also in <bit>
|
| 35 |
+
#define __cpp_lib_bool_constant 201505L // also in <type_traits>
|
| 36 |
+
#define __cpp_lib_bounded_array_traits 201902L // also in <type_traits>
|
| 37 |
+
#define __cpp_lib_boyer_moore_searcher 201603L // also in <functional>
|
| 38 |
+
#define __cpp_lib_byte 201603L // also in <cstddef>
|
| 39 |
+
#define __cpp_lib_char8_t 201907L
|
| 40 |
+
// also in <atomic>, <filesystem>, <istream>, <limits>, <locale>, <ostream>, <string>, <string_view>
|
| 41 |
+
#define __cpp_lib_chrono 201907L // also in <chrono>
|
| 42 |
+
#define __cpp_lib_chrono_udls 201304L // also in <chrono>
|
| 43 |
+
#define __cpp_lib_clamp 201603L // also in <algorithm>
|
| 44 |
+
#define __cpp_lib_complex_udls 201309L // also in <complex>
|
| 45 |
+
#define __cpp_lib_concepts 202002L // also in <concepts>
|
| 46 |
+
#define __cpp_lib_constexpr_algorithms 201806L // also in <algorithm>
|
| 47 |
+
#define __cpp_lib_constexpr_complex 201711L // also in <complex>
|
| 48 |
+
#define __cpp_lib_constexpr_dynamic_alloc 201907L // also in <memory>
|
| 49 |
+
#define __cpp_lib_constexpr_functional 201907L // also in <functional>
|
| 50 |
+
#define __cpp_lib_constexpr_iterator 201811L // also in <iterator>
|
| 51 |
+
#define __cpp_lib_constexpr_memory 201811L // also in <memory>
|
| 52 |
+
#define __cpp_lib_constexpr_numeric 201911L // also in <numeric>
|
| 53 |
+
#define __cpp_lib_constexpr_string 201907L // also in <string>
|
| 54 |
+
#define __cpp_lib_constexpr_string_view 201811L // also in <string_view>
|
| 55 |
+
#define __cpp_lib_constexpr_tuple 201811L // also in <tuple>
|
| 56 |
+
#define __cpp_lib_constexpr_utility 201811L // also in <utility>
|
| 57 |
+
#define __cpp_lib_constexpr_vector 201907L // also in <vector>
|
| 58 |
+
#define __cpp_lib_coroutine 201902L // also in <coroutine>
|
| 59 |
+
#define __cpp_lib_destroying_delete 201806L // also in <new>
|
| 60 |
+
#define __cpp_lib_enable_shared_from_this 201603L // also in <memory>
|
| 61 |
+
#define __cpp_lib_endian 201907L // also in <bit>
|
| 62 |
+
#define __cpp_lib_erase_if 202002L
|
| 63 |
+
// also in <string>, <deque>, <forward_list>, <list>, <vector>, <map>, <set>, <unordered_map>,
|
| 64 |
+
// <unordered_set>
|
| 65 |
+
#define __cpp_lib_exchange_function 201304L // also in <utility>
|
| 66 |
+
#define __cpp_lib_execution 201902L // also in <execution>
|
| 67 |
+
#define __cpp_lib_filesystem 201703L // also in <filesystem>
|
| 68 |
+
#define __cpp_lib_format 201907L // also in <format>
|
| 69 |
+
#define __cpp_lib_gcd_lcm 201606L // also in <numeric>
|
| 70 |
+
#define __cpp_lib_generic_associative_lookup 201304L // also in <map>, <set>
|
| 71 |
+
#define __cpp_lib_generic_unordered_lookup 201811L
|
| 72 |
+
// also in <unordered_map>, <unordered_set>
|
| 73 |
+
#define __cpp_lib_hardware_interference_size 201703L // also in <new>
|
| 74 |
+
#define __cpp_lib_has_unique_object_representations 201606L // also in <type_traits>
|
| 75 |
+
#define __cpp_lib_hypot 201603L // also in <cmath>
|
| 76 |
+
#define __cpp_lib_incomplete_container_elements 201505L
|
| 77 |
+
// also in <forward_list>, <list>, <vector>
|
| 78 |
+
#define __cpp_lib_int_pow2 202002L // also in <bit>
|
| 79 |
+
#define __cpp_lib_integer_comparison_functions 202002L // also in <utility>
|
| 80 |
+
#define __cpp_lib_integer_sequence 201304L // also in <utility>
|
| 81 |
+
#define __cpp_lib_integral_constant_callable 201304L // also in <type_traits>
|
| 82 |
+
#define __cpp_lib_interpolate 201902L // also in <cmath>, <numeric>
|
| 83 |
+
#define __cpp_lib_invoke 201411L // also in <functional>
|
| 84 |
+
#define __cpp_lib_is_aggregate 201703L // also in <type_traits>
|
| 85 |
+
#define __cpp_lib_is_constant_evaluated 201811L // also in <type_traits>
|
| 86 |
+
#define __cpp_lib_is_final 201402L // also in <type_traits>
|
| 87 |
+
#define __cpp_lib_is_invocable 201703L // also in <type_traits>
|
| 88 |
+
#define __cpp_lib_is_layout_compatible 201907L // also in <type_traits>
|
| 89 |
+
#define __cpp_lib_is_nothrow_convertible 201806L // also in <type_traits>
|
| 90 |
+
#define __cpp_lib_is_null_pointer 201309L // also in <type_traits>
|
| 91 |
+
#define __cpp_lib_is_pointer_interconvertible 201907L // also in <type_traits>
|
| 92 |
+
#define __cpp_lib_is_swappable 201603L // also in <type_traits>
|
| 93 |
+
#define __cpp_lib_jthread 201911L // also in <stop_token>, <thread>
|
| 94 |
+
#define __cpp_lib_latch 201907L // also in <latch>
|
| 95 |
+
#define __cpp_lib_launder 201606L // also in <new>
|
| 96 |
+
#define __cpp_lib_list_remove_return_type 201806L // also in <forward_list>, <list>
|
| 97 |
+
#define __cpp_lib_logical_traits 201510L // also in <type_traits>
|
| 98 |
+
#define __cpp_lib_make_from_tuple 201606L // also in <tuple>
|
| 99 |
+
#define __cpp_lib_make_reverse_iterator 201402L // also in <iterator>
|
| 100 |
+
#define __cpp_lib_make_unique 201304L // also in <memory>
|
| 101 |
+
#define __cpp_lib_map_try_emplace 201411L // also in <map>
|
| 102 |
+
#define __cpp_lib_math_constants 201907L // also in <numbers>
|
| 103 |
+
#define __cpp_lib_math_special_functions 201603L // also in <cmath>
|
| 104 |
+
#define __cpp_lib_memory_resource 201603L // also in <memory_resource>
|
| 105 |
+
#define __cpp_lib_node_extract 201606L
|
| 106 |
+
// also in <map>, <set>, <unordered_map>, <unordered_set>
|
| 107 |
+
#define __cpp_lib_nonmember_container_access 201411L
|
| 108 |
+
// also in <array>, <deque>, <forward_list>, <iterator>, <list>, <map>, <regex>, <set>, <string>,
|
| 109 |
+
// <unordered_map>, <unordered_set>, <vector>
|
| 110 |
+
#define __cpp_lib_not_fn 201603L // also in <functional>
|
| 111 |
+
#define __cpp_lib_null_iterators 201304L // also in <iterator>
|
| 112 |
+
#define __cpp_lib_optional 201606L // also in <optional>
|
| 113 |
+
#define __cpp_lib_parallel_algorithm 201603L // also in <algorithm>, <numeric>
|
| 114 |
+
#define __cpp_lib_polymorphic_allocator 201902L // also in <memory>
|
| 115 |
+
#define __cpp_lib_quoted_string_io 201304L // also in <iomanip>
|
| 116 |
+
#define __cpp_lib_ranges 201911L
|
| 117 |
+
// also in <algorithm>, <functional>, <iterator>, <memory>, <ranges>
|
| 118 |
+
#define __cpp_lib_raw_memory_algorithms 201606L // also in <memory>
|
| 119 |
+
#define __cpp_lib_remove_cvref 201711L // also in <type_traits>
|
| 120 |
+
#define __cpp_lib_result_of_sfinae 201210L // also in <functional>, <type_traits>
|
| 121 |
+
#define __cpp_lib_robust_nonmodifying_seq_ops 201304L // also in <algorithm>
|
| 122 |
+
#define __cpp_lib_sample 201603L // also in <algorithm>
|
| 123 |
+
#define __cpp_lib_scoped_lock 201703L // also in <mutex>
|
| 124 |
+
#define __cpp_lib_semaphore 201907L // also in <semaphore>
|
| 125 |
+
#define __cpp_lib_shared_mutex 201505L // also in <shared_mutex>
|
| 126 |
+
#define __cpp_lib_shared_ptr_arrays 201707L // also in <memory>
|
| 127 |
+
#define __cpp_lib_shared_ptr_weak_type 201606L // also in <memory>
|
| 128 |
+
#define __cpp_lib_shared_timed_mutex 201402L // also in <shared_mutex>
|
| 129 |
+
#define __cpp_lib_shift 201806L // also in <algorithm>
|
| 130 |
+
#define __cpp_lib_smart_ptr_for_overwrite 202002L // also in <memory>
|
| 131 |
+
#define __cpp_lib_source_location 201907L // also in <source_location>
|
| 132 |
+
#define __cpp_lib_span 202002L // also in <span>
|
| 133 |
+
#define __cpp_lib_ssize 201902L // also in <iterator>
|
| 134 |
+
#define __cpp_lib_starts_ends_with 201711L // also in <string>, <string_view>
|
| 135 |
+
#define __cpp_lib_string_udls 201304L // also in <string>
|
| 136 |
+
#define __cpp_lib_string_view 201803L // also in <string>, <string_view>
|
| 137 |
+
#define __cpp_lib_syncbuf 201803L // also in <syncstream>
|
| 138 |
+
#define __cpp_lib_three_way_comparison 201907L // also in <compare>
|
| 139 |
+
#define __cpp_lib_to_address 201711L // also in <memory>
|
| 140 |
+
#define __cpp_lib_to_array 201907L // also in <array>
|
| 141 |
+
#define __cpp_lib_to_chars 201611L // also in <charconv>
|
| 142 |
+
#define __cpp_lib_transformation_trait_aliases 201304L // also in <type_traits>
|
| 143 |
+
#define __cpp_lib_transparent_operators 201510L // also in <memory>, <functional>
|
| 144 |
+
#define __cpp_lib_tuple_element_t 201402L // also in <tuple>
|
| 145 |
+
#define __cpp_lib_tuples_by_type 201304L // also in <utility>, <tuple>
|
| 146 |
+
#define __cpp_lib_type_identity 201806L // also in <type_traits>
|
| 147 |
+
#define __cpp_lib_type_trait_variable_templates 201510L // also in <type_traits>
|
| 148 |
+
#define __cpp_lib_uncaught_exceptions 201411L // also in <exception>
|
| 149 |
+
#define __cpp_lib_unordered_map_try_emplace 201411L // also in <unordered_map>
|
| 150 |
+
#define __cpp_lib_unwrap_ref 201811L // also in <type_traits>
|
| 151 |
+
#define __cpp_lib_variant 201606L // also in <variant>
|
| 152 |
+
#define __cpp_lib_void_t 201411L // also in <type_traits>
|
| 153 |
+
```
|
| 154 |
+
|