From Jason Turner

[version.syn]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpwp2b_630/{from.md → to.md} +154 -0
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
+