Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/c++/11/version
$ cat -n /usr/include/c++/11/version 1 // -*- C++ -*- Libstdc++ version details header. 2 3 // Copyright (C) 2018-2021 Free Software Foundation, Inc. 4 // 5 // This file is part of the GNU ISO C++ Library. This library is free 6 // software; you can redistribute it and/or modify it under the 7 // terms of the GNU General Public License as published by the 8 // Free Software Foundation; either version 3, or (at your option) 9 // any later version. 10 11 // This library is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 // GNU General Public License for more details. 15 16 // Under Section 7 of GPL version 3, you are granted additional 17 // permissions described in the GCC Runtime Library Exception, version 18 // 3.1, as published by the Free Software Foundation. 19 20 // You should have received a copy of the GNU General Public License and 21 // a copy of the GCC Runtime Library Exception along with this program; 22 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23 //
. 24 25 /** @file version 26 * This is a Standard C++ Library file. You should @c \#include this file 27 * in your programs, rather than any of the @a *.h implementation files. 28 */ 29 30 #ifndef _GLIBCXX_VERSION_INCLUDED 31 #define _GLIBCXX_VERSION_INCLUDED 32 33 #pragma GCC system_header 34 35 #include
36 37 // c++03 38 #if _GLIBCXX_HOSTED 39 # define __cpp_lib_incomplete_container_elements 201505 40 #endif 41 42 #if !defined(__STRICT_ANSI__) 43 // gnu++03 44 # define __cpp_lib_uncaught_exceptions 201411L 45 #endif 46 47 #if __cplusplus >= 201103L 48 // c++11 49 #define __cpp_lib_is_null_pointer 201309 50 #define __cpp_lib_result_of_sfinae 201210 51 52 #if _GLIBCXX_HOSTED 53 # define __cpp_lib_allocator_traits_is_always_equal 201411 54 # define __cpp_lib_shared_ptr_arrays 201611L 55 #endif 56 57 #if !defined(__STRICT_ANSI__) 58 // gnu++11 59 # define __cpp_lib_is_swappable 201603 60 # define __cpp_lib_void_t 201411 61 # if _GLIBCXX_HOSTED 62 # define __cpp_lib_enable_shared_from_this 201603 63 # endif 64 #endif 65 66 // For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions 67 #define __STDCPP_MATH_SPEC_FUNCS__ 201003L 68 69 #if __cplusplus >= 201402L 70 // c++14 71 #if __cpp_impl_coroutine 72 # define __cpp_lib_coroutine 201902L 73 #endif 74 #define __cpp_lib_integral_constant_callable 201304 75 #define __cpp_lib_is_final 201402L 76 #define __cpp_lib_transformation_trait_aliases 201304 77 78 #if _GLIBCXX_HOSTED 79 # define __cpp_lib_chrono_udls 201304 80 # define __cpp_lib_complex_udls 201309 81 # define __cpp_lib_exchange_function 201304 82 # define __cpp_lib_generic_associative_lookup 201304 83 # define __cpp_lib_integer_sequence 201304 84 # define __cpp_lib_make_reverse_iterator 201402 85 # define __cpp_lib_make_unique 201304 86 # ifndef _GLIBCXX_DEBUG // PR libstdc++/70303 87 # define __cpp_lib_null_iterators 201304L 88 # endif 89 # define __cpp_lib_quoted_string_io 201304 90 # define __cpp_lib_robust_nonmodifying_seq_ops 201304 91 # ifdef _GLIBCXX_HAS_GTHREADS 92 # define __cpp_lib_shared_timed_mutex 201402L 93 # endif 94 # define __cpp_lib_string_udls 201304 95 # define __cpp_lib_transparent_operators 201510 96 # define __cpp_lib_tuple_element_t 201402L 97 # define __cpp_lib_tuples_by_type 201304 98 #endif 99 100 #if __cplusplus >= 201703L 101 // c++17 102 #define __cpp_lib_addressof_constexpr 201603 103 #define __cpp_lib_atomic_is_always_lock_free 201603 104 #define __cpp_lib_bool_constant 201505 105 #define __cpp_lib_byte 201603 106 #ifdef _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 107 # define __cpp_lib_has_unique_object_representations 201606 108 #endif 109 #ifdef _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 110 # define __cpp_lib_is_aggregate 201703 111 #endif 112 #define __cpp_lib_is_invocable 201703 113 #define __cpp_lib_is_swappable 201603 114 #ifdef _GLIBCXX_HAVE_BUILTIN_LAUNDER 115 # define __cpp_lib_launder 201606 116 #endif 117 #define __cpp_lib_logical_traits 201510 118 #define __cpp_lib_type_trait_variable_templates 201510L 119 #define __cpp_lib_uncaught_exceptions 201411L 120 #define __cpp_lib_void_t 201411 121 122 #if _GLIBCXX_HOSTED 123 #define __cpp_lib_any 201606L 124 #define __cpp_lib_apply 201603 125 #if __cplusplus == 201703L // N.B. updated value in C++20 126 # define __cpp_lib_array_constexpr 201803L 127 #endif 128 #define __cpp_lib_as_const 201510 129 #define __cpp_lib_boyer_moore_searcher 201603 130 #define __cpp_lib_chrono 201611 131 #define __cpp_lib_clamp 201603 132 #if __cplusplus == 201703L // N.B. updated value in C++20 133 # define __cpp_lib_constexpr_char_traits 201611L 134 # define __cpp_lib_constexpr_string 201611L 135 #endif 136 #define __cpp_lib_enable_shared_from_this 201603 137 #define __cpp_lib_execution 201902L // FIXME: should be 201603L 138 #define __cpp_lib_filesystem 201703 139 #define __cpp_lib_gcd 201606 140 #define __cpp_lib_gcd_lcm 201606 141 #define __cpp_lib_hypot 201603 142 #define __cpp_lib_invoke 201411L 143 #define __cpp_lib_lcm 201606 144 #define __cpp_lib_make_from_tuple 201606 145 #define __cpp_lib_map_try_emplace 201411 146 #define __cpp_lib_math_special_functions 201603L 147 #ifdef _GLIBCXX_HAS_GTHREADS 148 # define __cpp_lib_memory_resource 201603L 149 #else 150 # define __cpp_lib_memory_resource 1 151 #endif 152 #define __cpp_lib_node_extract 201606 153 #define __cpp_lib_nonmember_container_access 201411 154 #define __cpp_lib_not_fn 201603 155 #if __cplusplus == 201703L // N.B. updated value in C++20 156 # define __cpp_lib_optional 201606L 157 #endif 158 #define __cpp_lib_parallel_algorithm 201603L 159 #define __cpp_lib_raw_memory_algorithms 201606L 160 #define __cpp_lib_sample 201603 161 #ifdef _GLIBCXX_HAS_GTHREADS 162 # define __cpp_lib_scoped_lock 201703 163 # define __cpp_lib_shared_mutex 201505L 164 #endif 165 #define __cpp_lib_shared_ptr_weak_type 201606 166 #define __cpp_lib_string_view 201803L 167 #if _GLIBCXX_HAVE_USELOCALE 168 # define __cpp_lib_to_chars 201611L 169 #endif 170 #define __cpp_lib_unordered_map_try_emplace 201411 171 #define __cpp_lib_variant 202102L 172 #endif 173 174 #if __cplusplus >= 202002L 175 // c++20 176 #define __cpp_lib_atomic_flag_test 201907L 177 #define __cpp_lib_atomic_float 201711L 178 #define __cpp_lib_atomic_ref 201806L 179 #define __cpp_lib_atomic_value_initialization 201911L 180 #if __has_builtin(__builtin_bit_cast) 181 # define __cpp_lib_bit_cast 201806L 182 #endif 183 #define __cpp_lib_bitops 201907L 184 #define __cpp_lib_bounded_array_traits 201902L 185 // __cpp_lib_char8_t is defined in
186 #if __cpp_concepts >= 201907L 187 # define __cpp_lib_concepts 202002L 188 #endif 189 #if __cpp_impl_destroying_delete 190 # define __cpp_lib_destroying_delete 201806L 191 #endif 192 #define __cpp_lib_endian 201907L 193 #define __cpp_lib_int_pow2 202002L 194 #ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 195 # define __cpp_lib_is_constant_evaluated 201811L 196 #endif 197 #define __cpp_lib_is_nothrow_convertible 201806L 198 #define __cpp_lib_remove_cvref 201711L 199 #if __cpp_impl_three_way_comparison >= 201907L && __cpp_lib_concepts 200 # define __cpp_lib_three_way_comparison 201907L 201 #endif 202 #define __cpp_lib_type_identity 201806L 203 #define __cpp_lib_unwrap_ref 201811L 204 205 #if _GLIBCXX_HOSTED 206 #define __cpp_lib_array_constexpr 201811L 207 #define __cpp_lib_assume_aligned 201811L 208 #if defined _GLIBCXX_HAS_GTHREADS || defined _GLIBCXX_HAVE_LINUX_FUTEX 209 # define __cpp_lib_atomic_wait 201907L 210 # if __cpp_aligned_new 211 # define __cpp_lib_barrier 201907L 212 # endif 213 #endif 214 #define __cpp_lib_bind_front 201907L 215 // FIXME: #define __cpp_lib_execution 201902L 216 #define __cpp_lib_integer_comparison_functions 202002L 217 #define __cpp_lib_constexpr_algorithms 201806L 218 #ifdef __cpp_lib_is_constant_evaluated 219 # define __cpp_lib_constexpr_char_traits 201811L 220 #endif 221 #define __cpp_lib_constexpr_complex 201711L 222 #define __cpp_lib_constexpr_dynamic_alloc 201907L 223 #define __cpp_lib_constexpr_functional 201907L 224 #define __cpp_lib_constexpr_iterator 201811L 225 #define __cpp_lib_constexpr_memory 201811L 226 #define __cpp_lib_constexpr_numeric 201911L 227 #ifdef __cpp_lib_is_constant_evaluated 228 # define __cpp_lib_constexpr_string 201811L 229 #endif 230 #define __cpp_lib_constexpr_string_view 201811L 231 #define __cpp_lib_constexpr_tuple 201811L 232 #define __cpp_lib_constexpr_utility 201811L 233 #define __cpp_lib_erase_if 202002L 234 #define __cpp_lib_generic_unordered_lookup 201811L 235 #define __cpp_lib_interpolate 201902L 236 #ifdef _GLIBCXX_HAS_GTHREADS 237 # define __cpp_lib_jthread 201911L 238 #endif 239 #if __cpp_lib_atomic_wait 240 # define __cpp_lib_latch 201907L 241 #endif 242 #define __cpp_lib_list_remove_return_type 201806L 243 #if __cpp_lib_concepts 244 # define __cpp_lib_make_obj_using_allocator 201811L 245 #endif 246 #define __cpp_lib_math_constants 201907L 247 #define __cpp_lib_optional 202106L 248 #define __cpp_lib_polymorphic_allocator 201902L 249 #if __cpp_lib_concepts 250 # define __cpp_lib_ranges 202106L 251 # define __cpp_lib_move_iterator_concept 202207L 252 #endif 253 #if __cpp_lib_atomic_wait || _GLIBCXX_HAVE_POSIX_SEMAPHORE 254 # define __cpp_lib_semaphore 201907L 255 #endif 256 #define __cpp_lib_shift 201806L 257 #if __has_builtin(__builtin_source_location) 258 # define __cpp_lib_source_location 201907L 259 #endif 260 #if __cpp_lib_concepts 261 # define __cpp_lib_span 202002L 262 #endif 263 #define __cpp_lib_ssize 201902L 264 #define __cpp_lib_starts_ends_with 201711L 265 # if _GLIBCXX_USE_CXX11_ABI 266 // Only supported with cxx11-abi 267 # define __cpp_lib_syncbuf 201803L 268 # endif 269 #define __cpp_lib_to_address 201711L 270 #define __cpp_lib_to_array 201907L 271 #endif 272 273 #if __cplusplus > 202002L 274 // c++2b 275 #define __cpp_lib_is_scoped_enum 202011L 276 #if _GLIBCXX_HOSTED 277 #define __cpp_lib_string_contains 202011L 278 #define __cpp_lib_to_underlying 202102L 279 #endif 280 #endif // C++2b 281 #endif // C++20 282 #endif // C++17 283 #endif // C++14 284 #endif // C++11 285 286 #endif // _GLIBCXX_VERSION_INCLUDED
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™