Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/c++/13/version
$ cat -n /usr/include/c++/13/version 1 // -*- C++ -*- Libstdc++ version details header. 2 3 // Copyright (C) 2018-2023 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 // To facilitate testsuite/17_intro/versionconflict.cc 34 #ifndef _GLIBCXX_TESTING_SYSHDR 35 # pragma GCC system_header 36 #endif 37 38 #include
39 40 // c++03 41 #if _GLIBCXX_HOSTED 42 # define __cpp_lib_incomplete_container_elements 201505L 43 #endif 44 45 #if !defined(__STRICT_ANSI__) 46 // gnu++03 47 # define __cpp_lib_uncaught_exceptions 201411L 48 #endif 49 50 #if __cplusplus >= 201103L 51 // c++11 52 #define __cpp_lib_allocator_traits_is_always_equal 201411L 53 #define __cpp_lib_is_null_pointer 201309L 54 #define __cpp_lib_result_of_sfinae 201210L 55 56 #if _GLIBCXX_HOSTED 57 #if __cplusplus <= 201703L // N.B. updated value in C++20 58 # define __cpp_lib_shared_ptr_arrays 201611L 59 #endif 60 #endif 61 62 #if !defined(__STRICT_ANSI__) 63 // gnu++11 64 # define __cpp_lib_is_swappable 201603L 65 # define __cpp_lib_void_t 201411L 66 # if _GLIBCXX_HOSTED 67 # define __cpp_lib_enable_shared_from_this 201603L 68 # endif 69 #endif 70 71 // For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions 72 #define __STDCPP_MATH_SPEC_FUNCS__ 201003L 73 74 #if __cplusplus >= 201402L 75 // c++14 76 #if __cpp_impl_coroutine 77 # define __cpp_lib_coroutine 201902L 78 #endif 79 #define __cpp_lib_exchange_function 201304L 80 #define __cpp_lib_integer_sequence 201304L 81 #define __cpp_lib_integral_constant_callable 201304L 82 #define __cpp_lib_is_final 201402L 83 #define __cpp_lib_make_reverse_iterator 201402L 84 #define __cpp_lib_null_iterators 201304L 85 #define __cpp_lib_robust_nonmodifying_seq_ops 201304L 86 #define __cpp_lib_transformation_trait_aliases 201304L 87 #define __cpp_lib_transparent_operators 201510L 88 #define __cpp_lib_tuple_element_t 201402L 89 #define __cpp_lib_tuples_by_type 201304L 90 91 #if _GLIBCXX_FLOAT_IS_IEEE_BINARY32 && _GLIBCXX_DOUBLE_IS_IEEE_BINARY64 \ 92 && __SIZE_WIDTH__ >= 32 93 # define __cpp_lib_to_chars 201611L 94 #endif 95 96 #if _GLIBCXX_HOSTED 97 # define __cpp_lib_chrono_udls 201304L 98 # define __cpp_lib_complex_udls 201309L 99 # define __cpp_lib_generic_associative_lookup 201304L 100 # define __cpp_lib_make_unique 201304L 101 # define __cpp_lib_quoted_string_io 201304L 102 # ifdef _GLIBCXX_HAS_GTHREADS 103 # define __cpp_lib_shared_timed_mutex 201402L 104 # endif 105 # define __cpp_lib_string_udls 201304L 106 #endif 107 108 #if __cplusplus >= 201703L 109 // c++17 110 #define __cpp_lib_addressof_constexpr 201603L 111 #define __cpp_lib_any 201606L 112 #define __cpp_lib_apply 201603L 113 #define __cpp_lib_as_const 201510L 114 #define __cpp_lib_atomic_is_always_lock_free 201603L 115 #define __cpp_lib_bool_constant 201505L 116 #define __cpp_lib_byte 201603L 117 #define __cpp_lib_clamp 201603L 118 #define __cpp_lib_gcd 201606L 119 #define __cpp_lib_gcd_lcm 201606L 120 #ifdef _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 121 # define __cpp_lib_has_unique_object_representations 201606L 122 #endif 123 #ifdef __GCC_DESTRUCTIVE_SIZE 124 # define __cpp_lib_hardware_interference_size 201703L 125 #endif 126 #define __cpp_lib_invoke 201411L 127 #ifdef _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 128 # define __cpp_lib_is_aggregate 201703L 129 #endif 130 #define __cpp_lib_is_invocable 201703L 131 #define __cpp_lib_is_swappable 201603L 132 #ifdef _GLIBCXX_HAVE_BUILTIN_LAUNDER 133 # define __cpp_lib_launder 201606L 134 #endif 135 #define __cpp_lib_lcm 201606L 136 #define __cpp_lib_logical_traits 201510L 137 #define __cpp_lib_make_from_tuple 201606L 138 #define __cpp_lib_nonmember_container_access 201411L 139 #define __cpp_lib_not_fn 201603L 140 #if __cplusplus == 201703L // N.B. updated value in C++20 141 # define __cpp_lib_optional 201606L 142 #endif 143 #define __cpp_lib_raw_memory_algorithms 201606L 144 #define __cpp_lib_sample 201603L 145 #define __cpp_lib_type_trait_variable_templates 201510L 146 #define __cpp_lib_uncaught_exceptions 201411L 147 #if !(__cpp_concepts >= 202002L && __cpp_constexpr >= 201811L) 148 // N.B. updated value in C++20 149 # define __cpp_lib_variant 202102L 150 #endif 151 #define __cpp_lib_void_t 201411L 152 #if __cplusplus == 201703L // N.B. updated value in C++20 153 # define __cpp_lib_array_constexpr 201803L 154 #endif 155 #if __cplusplus == 201703L // N.B. updated value in C++20 156 # if _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 157 # define __cpp_lib_constexpr_char_traits 201611L 158 # define __cpp_lib_constexpr_string 201611L 159 # endif 160 #endif 161 162 #if _GLIBCXX_HOSTED 163 #define __cpp_lib_boyer_moore_searcher 201603L 164 #define __cpp_lib_chrono 201611L 165 #define __cpp_lib_enable_shared_from_this 201603L 166 #define __cpp_lib_execution 201902L // FIXME: should be 201603L 167 #define __cpp_lib_filesystem 201703L 168 #define __cpp_lib_hypot 201603L 169 #define __cpp_lib_map_try_emplace 201411L 170 #define __cpp_lib_math_special_functions 201603L 171 #ifdef _GLIBCXX_HAS_GTHREADS 172 # define __cpp_lib_memory_resource 201603L 173 #else 174 # define __cpp_lib_memory_resource 1 175 #endif 176 #define __cpp_lib_node_extract 201606L 177 #define __cpp_lib_parallel_algorithm 201603L 178 #ifdef _GLIBCXX_HAS_GTHREADS 179 # define __cpp_lib_scoped_lock 201703L 180 # define __cpp_lib_shared_mutex 201505L 181 #endif 182 #define __cpp_lib_shared_ptr_weak_type 201606L 183 #define __cpp_lib_string_view 201803L 184 #define __cpp_lib_unordered_map_try_emplace 201411L 185 #endif 186 187 #if __cplusplus >= 202002L 188 // c++20 189 #define __cpp_lib_assume_aligned 201811L 190 #define __cpp_lib_atomic_flag_test 201907L 191 #define __cpp_lib_atomic_float 201711L 192 #define __cpp_lib_atomic_lock_free_type_aliases 201907L 193 #define __cpp_lib_atomic_ref 201806L 194 #define __cpp_lib_atomic_value_initialization 201911L 195 #define __cpp_lib_bind_front 201907L 196 #define __cpp_lib_starts_ends_with 201711L 197 #if __has_builtin(__builtin_bit_cast) 198 # define __cpp_lib_bit_cast 201806L 199 #endif 200 #define __cpp_lib_bitops 201907L 201 #define __cpp_lib_bounded_array_traits 201902L 202 // __cpp_lib_char8_t is defined in
203 #if __cpp_concepts >= 201907L 204 # define __cpp_lib_concepts 202002L 205 #endif 206 #if __cpp_impl_destroying_delete 207 # define __cpp_lib_destroying_delete 201806L 208 #endif 209 #define __cpp_lib_constexpr_string_view 201811L 210 #define __cpp_lib_endian 201907L 211 #define __cpp_lib_int_pow2 202002L 212 #define __cpp_lib_integer_comparison_functions 202002L 213 #ifdef _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 214 # define __cpp_lib_is_constant_evaluated 201811L 215 #endif 216 #if __has_builtin(__is_layout_compatible) \ 217 && __has_builtin(__builtin_is_corresponding_member) 218 # define __cpp_lib_is_layout_compatible 201907L 219 #endif 220 #define __cpp_lib_is_nothrow_convertible 201806L 221 #if __has_builtin(__is_pointer_interconvertible_base_of) \ 222 && __has_builtin(__builtin_is_pointer_interconvertible_with_class) 223 # define __cpp_lib_is_pointer_interconvertible 201907L 224 #endif 225 #define __cpp_lib_math_constants 201907L 226 #if __cpp_lib_concepts 227 # define __cpp_lib_make_obj_using_allocator 201811L 228 #endif 229 #if __cplusplus <= 202002L // N.B. updated value in C++23 230 # define __cpp_lib_optional 202106L 231 #endif 232 #define __cpp_lib_remove_cvref 201711L 233 #if __has_builtin(__builtin_source_location) 234 # define __cpp_lib_source_location 201907L 235 #endif 236 #if __cpp_lib_concepts 237 # define __cpp_lib_span 202002L 238 #endif 239 #define __cpp_lib_ssize 201902L 240 #if __cpp_impl_three_way_comparison >= 201907L && __cpp_lib_concepts 241 # define __cpp_lib_three_way_comparison 201907L 242 #endif 243 #define __cpp_lib_to_address 201711L 244 #define __cpp_lib_to_array 201907L 245 #define __cpp_lib_type_identity 201806L 246 #define __cpp_lib_unwrap_ref 201811L 247 #if __cpp_concepts >= 202002L && __cpp_constexpr >= 201811L 248 # define __cpp_lib_variant 202106L 249 #endif 250 #define __cpp_lib_constexpr_algorithms 201806L 251 #define __cpp_lib_constexpr_functional 201907L 252 #if __cplusplus <= 202002L // N.B. updated value in C++23 253 # define __cpp_lib_constexpr_memory 201811L 254 #endif // C++20 255 #define __cpp_lib_constexpr_numeric 201911L 256 #define __cpp_lib_constexpr_tuple 201811L 257 #define __cpp_lib_array_constexpr 201811L 258 #ifdef __cpp_lib_is_constant_evaluated 259 # define __cpp_lib_constexpr_char_traits 201811L 260 #endif 261 #define __cpp_lib_constexpr_iterator 201811L 262 #define __cpp_lib_constexpr_utility 201811L 263 #define __cpp_lib_interpolate 201902L 264 #if __cpp_lib_concepts 265 # define __cpp_lib_move_iterator_concept 202207L 266 #if __cplusplus <= 202002L // N.B. updated value in C++23 267 # define __cpp_lib_ranges 202110L 268 #endif 269 #endif 270 #define __cpp_lib_shift 201806L 271 272 #if _GLIBCXX_HOSTED 273 #define __cpp_lib_atomic_shared_ptr 201711L 274 #if defined _GLIBCXX_HAS_GTHREADS || defined _GLIBCXX_HAVE_LINUX_FUTEX 275 # define __cpp_lib_atomic_wait 201907L 276 # if __cpp_aligned_new 277 # define __cpp_lib_barrier 201907L 278 # endif 279 #endif 280 // #undef __cpp_lib_chrono 281 // #define __cpp_lib_chrono 201907L 282 // FIXME: #define __cpp_lib_execution 201902L 283 #define __cpp_lib_constexpr_complex 201711L 284 #define __cpp_lib_constexpr_dynamic_alloc 201907L 285 #define __cpp_lib_constexpr_tuple 201811L 286 #ifdef __cpp_lib_is_constant_evaluated 287 # if _GLIBCXX_USE_CXX11_ABI 288 # define __cpp_lib_constexpr_string 201907L 289 # else 290 # define __cpp_lib_constexpr_string 201811L 291 # endif 292 #endif 293 #define __cpp_lib_constexpr_vector 201907L 294 #define __cpp_lib_erase_if 202002L 295 #define __cpp_lib_format 202110L 296 #define __cpp_lib_format_uchar 202311L 297 #define __cpp_lib_generic_unordered_lookup 201811L 298 #ifdef _GLIBCXX_HAS_GTHREADS 299 # define __cpp_lib_jthread 201911L 300 #endif 301 #if __cpp_lib_atomic_wait 302 # define __cpp_lib_latch 201907L 303 #endif 304 #define __cpp_lib_list_remove_return_type 201806L 305 #define __cpp_lib_polymorphic_allocator 201902L 306 #if __cpp_lib_atomic_wait || _GLIBCXX_HAVE_POSIX_SEMAPHORE 307 # define __cpp_lib_semaphore 201907L 308 #endif 309 #define __cpp_lib_shared_ptr_arrays 201707L 310 #define __cpp_lib_smart_ptr_for_overwrite 202002L 311 # if _GLIBCXX_USE_CXX11_ABI 312 // Only supported with cxx11-abi 313 # define __cpp_lib_syncbuf 201803L 314 # endif 315 #endif 316 317 #if __cplusplus > 202002L 318 // c++23 319 #define __cpp_lib_byteswap 202110L 320 #define __cpp_lib_constexpr_charconv 202207L 321 #define __cpp_lib_constexpr_typeinfo 202106L 322 #if __cpp_concepts >= 202002L 323 # define __cpp_lib_expected 202211L 324 #endif 325 #define __cpp_lib_invoke_r 202106L 326 #define __cpp_lib_is_scoped_enum 202011L 327 #if __cpp_lib_concepts 328 # undef __cpp_lib_optional 329 # define __cpp_lib_optional 202110L 330 #endif 331 #define __cpp_lib_reference_from_temporary 202202L 332 #define __cpp_lib_to_underlying 202102L 333 #define __cpp_lib_unreachable 202202L 334 #define __cpp_lib_ranges 202202L 335 #define __cpp_lib_ranges_zip 202110L 336 #define __cpp_lib_ranges_chunk 202202L 337 #define __cpp_lib_ranges_slide 202202L 338 #define __cpp_lib_ranges_chunk_by 202202L 339 #define __cpp_lib_ranges_join_with 202202L 340 #define __cpp_lib_ranges_repeat 202207L 341 #define __cpp_lib_ranges_stride 202207L 342 #define __cpp_lib_ranges_cartesian_product 202207L 343 #define __cpp_lib_ranges_as_rvalue 202207L 344 #define __cpp_lib_ranges_as_const 202207L 345 #define __cpp_lib_ranges_enumerate 202302L 346 #define __cpp_lib_ranges_contains 202207L 347 #define __cpp_lib_ranges_iota 202202L 348 #define __cpp_lib_ranges_find_last 202207L 349 #define __cpp_lib_ranges_fold 202207L 350 #if __cpp_constexpr_dynamic_alloc 351 # if _GLIBCXX_HOSTED 352 # define __cpp_lib_constexpr_bitset 202202L 353 # endif 354 # undef __cpp_lib_constexpr_memory 355 # define __cpp_lib_constexpr_memory 202202L 356 #endif 357 #define __cpp_lib_stdatomic_h 202011L 358 359 #if _GLIBCXX_HOSTED 360 #define __cpp_lib_adaptor_iterator_pair_constructor 202106L 361 #define __cpp_lib_ios_noreplace 202207L 362 #define __cpp_lib_move_only_function 202110L 363 #if __cpp_lib_span 364 # define __cpp_lib_spanstream 202106L 365 #endif 366 #if _GLIBCXX_HAVE_STACKTRACE 367 # define __cpp_lib_stacktrace 202011L 368 #endif 369 #define __cpp_lib_stdatomic_h 202011L 370 #define __cpp_lib_string_contains 202011L 371 #if _GLIBCXX_USE_CXX11_ABI // Only supported with cxx11-abi 372 # define __cpp_lib_string_resize_and_overwrite 202110L 373 #endif 374 #endif 375 #endif // C++23 376 #endif // C++20 377 #endif // C++17 378 #endif // C++14 379 #endif // C++11 380 381 #endif // _GLIBCXX_VERSION_INCLUDED
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™