# Cosmopolitan Template Library This package provides an STL alternative that's designed to: 1. Compile 10x faster 2. Solve the GDB debugger pain 3. Symbol names should be simple 4. Method names should be the same as STL 5. Code belongs in .cpp files not in headers 6. Depend on STL headers that aren't slow, e.g. `std::move` 7. Use `stdckdint.h` and `__builtin_trap()` for better safety This code is experimental and mostly for Justine to save herself from the STL trainwreck. That doesn't mean cosmocc users aren't welcome to use tihs too. You shouldn't expect the design to not change later on. ## Rationale The latency of the Standard Template Library (STL) has gotten out of control. Below you'll find a table documenting the last ten years of progress in the C++ language, measured on AMD Ryzen Threadripper PRO 7995WX, the most expensive CPU there is. ``` header gcc4.8 gcc4.9 gcc7.2 gcc11 gcc13 clang-19 ------ ------ ------ ------ ----- ----- -------- chrono 22 23 30 43 519 516 fstream 72 77 115 167 201 515 syncstream - - - 7 199 484 iostream 69 73 104 150 189 461 strstream 69 72 102 153 190 459 ostream 64 66 94 138 181 450 random 100 194 115 211 264 416 future 157 169 200 241 323 406 thread 84 88 116 93 253 384 print - - - - - 370 functional 58 61 83 126 158 356 filesystem - - - 279 315 350 regex 231 299 235 359 320 347 complex 79 83 117 209 271 342 complex.h 80 83 121 214 278 341 ctgmath 12 14 117 207 279 340 tgmath.h 12 14 119 212 276 339 format - - - - 364 339 ccomplex 80 83 118 210 276 338 queue 38 43 52 72 114 310 sstream 70 74 104 151 193 298 iomanip 71 75 133 188 218 297 istream 68 70 101 146 187 296 vector 32 34 40 54 102 294 locale 69 75 113 164 198 276 condition_variable 73 94 118 178 279 251 streambuf 51 54 78 120 164 245 ios 61 64 91 136 178 240 memory_resource - - - 177 134 223 mutex 73 77 98 148 94 220 codecvt - - 76 112 158 208 algorithm 124 202 42 128 104 200 shared_mutex - - 122 141 54 198 bitset 49 52 70 109 147 180 system_error 48 52 71 113 152 171 ranges - - - 8 230 170 string 45 48 66 104 144 168 unordered_map 62 68 97 89 109 148 unordered_set 64 68 96 84 107 145 numeric 11 13 15 28 39 138 stack 28 31 37 50 93 123 valarray 147 224 71 211 194 120 deque 27 30 35 48 93 120 map 59 62 86 70 93 119 set 27 32 40 57 92 113 string_view - - - 48 73 112 memory 71 75 94 94 228 111 iterator 68 71 101 121 164 94 list 22 25 32 45 80 87 barrier - - - 7 207 86 mdspan - - - - - 85 forward_list 73 29 34 45 82 84 stop_token - - - 7 251 80 array 47 50 68 35 48 73 stdatomic.h - - - - 52 69 atomic 16 17 24 33 51 69 charconv - - - 34 32 68 variant - - - 39 43 66 semaphore - - - 7 76 61 scoped_allocator 55 56 79 48 68 59 any - - - 27 24 59 optional - - - 33 40 58 latch - - - 7 41 58 span - - - 7 64 53 coroutine - - - - 25 51 tuple 50 53 76 44 63 47 cmath 13 14 15 79 111 46 math.h 8 9 14 80 112 44 utility 12 13 16 21 29 43 typeindex 8 9 8 10 24 35 expected - - - - 32 33 compare - - - 7 24 33 type_traits 11 12 13 17 18 27 exception 8 9 17 22 21 24 concepts - - - 7 19 24 bit - - - 21 21 21 new 8 9 16 9 9 18 cwchar 7 8 7 9 11 18 typeinfo 8 9 8 9 10 17 signal.h 7 8 8 9 13 17 limits 11 12 12 18 15 17 csignal 8 9 8 10 13 17 stdlib.h 7 8 8 10 13 16 ratio 13 14 16 20 20 16 cstdlib 7 8 7 10 13 16 threads.h 7 8 8 8 10 15 stdexcept 47 49 66 108 147 15 numbers - - - 7 19 15 initializer_list 7 8 7 9 9 15 cstdio 7 8 8 9 11 15 cstddef 7 8 7 9 9 15 wchar.h 7 8 7 8 10 14 time.h 7 8 7 8 10 14 string.h 7 8 7 8 9 14 stdio.h 7 8 7 8 10 14 source_location - - - 7 9 14 iosfwd 8 9 9 10 11 14 cwctype 7 8 7 9 10 14 ctype.h 7 8 7 7 9 14 ctime 8 8 8 9 10 14 cstring 7 8 7 9 10 14 cctype 7 8 7 9 10 14 wctype.h 7 8 7 7 9 13 uchar.h 6 8 7 7 9 13 stdint.h 7 7 7 8 9 13 stddef.h 6 7 7 7 7 13 locale.h 7 8 7 8 9 13 inttypes.h 7 8 7 8 9 13 fenv.h 7 8 7 9 9 13 execution - - - 282 377 13 errno.h 7 7 7 7 8 13 cuchar - - 8 10 11 13 csetjmp 7 8 7 9 9 13 climits 6 7 7 9 9 13 ciso646 6 7 7 8 9 13 cfenv 7 8 7 9 9 13 cerrno 7 8 7 9 9 13 cassert 7 8 7 8 9 13 assert.h 7 7 7 7 8 13 version - - - 9 8 12 stdbool.h 7 7 7 7 7 12 stdarg.h 6 7 7 7 7 12 stdalign.h 7 7 7 7 8 12 limits.h 6 8 7 7 9 12 float.h 6 7 7 7 7 12 cstdint 7 8 7 9 9 12 cstdbool 7 8 7 8 8 12 clocale 7 7 7 9 9 12 cinttypes 7 8 7 9 10 12 cfloat 6 7 7 8 9 12 stdnoreturn.h 6 7 6 7 7 11 setjmp.h 7 8 7 7 9 11 iso646.h 6 7 7 7 7 11 cstdarg 7 8 7 9 8 11 text_encoding - - - - - - stdfloat - - - - 9 - stacktrace - - - - 217 - spanstream - - - - 193 - rcu - - - - - - linalg - - - - - - hazard_pointer - - - - - - generator - - - - - - flat_set - - - - - - flat_map - - - - - - debugging - - - - - - cstdatomic - - - - - - cstdalign 7 8 7 8 9 - ``` But wait, it gets better! Let's look at the transitive includes of `#include ` with modern LLVM libcxx in the cosmo repo, by running the following command: ``` tool/scripts/explain-deps.py string ``` There's four thousand of them which the compiler needs to consider. It's totally bonkers. Most Cosmopolitan headers are designed to not include a single other header, e.g. calls.h, thread.h, runtime.h, etc. So the goal here is to bring that tradition to the C++ language too. For example our `#include ` header, literally does not have a single `#include`. Please note to include our one you should use `#include `. ``` string compare __assert __config __config_site features.h features.h sys/endian.h osreldate.h sys/endian.h endian.h libc/intrin/newbie.h libc/intrin/bswap.h libc/sysv/consts/endian.h __verbose_abort __availability __config __config __compare/common_comparison_category.h __compare/ordering.h __config __type_traits/enable_if.h __config __type_traits/is_same.h __config __type_traits/integral_constant.h __config __config __type_traits/is_same.h cstddef __assert __config __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_integral.h __config __type_traits/integral_constant.h __type_traits/remove_cv.h __config __type_traits/remove_const.h __config __type_traits/remove_volatile.h __config version __assert __config stddef.h __config stddef.h stddef.h __compare/compare_partial_order_fallback.h __compare/ordering.h __compare/partial_order.h __compare/compare_three_way.h __compare/three_way_comparable.h __compare/common_comparison_category.h __compare/ordering.h __concepts/common_reference_with.h __concepts/convertible_to.h __config __type_traits/is_convertible.h __config __type_traits/integral_constant.h __type_traits/is_array.h __config __type_traits/integral_constant.h cstddef __type_traits/is_function.h __config __type_traits/integral_constant.h __type_traits/is_const.h __config __type_traits/integral_constant.h __type_traits/is_reference.h __config __type_traits/integral_constant.h __type_traits/is_void.h __config __type_traits/integral_constant.h __type_traits/is_same.h __type_traits/remove_cv.h __type_traits/remove_reference.h __config cstddef __utility/declval.h __config cstddef __utility/declval.h __concepts/same_as.h __config __type_traits/is_same.h __config __type_traits/common_reference.h __config __type_traits/common_type.h __config __type_traits/conditional.h __config __type_traits/decay.h __config __type_traits/add_pointer.h __config __type_traits/is_referenceable.h __config __type_traits/integral_constant.h __type_traits/is_same.h __type_traits/is_same.h __type_traits/is_void.h __type_traits/remove_cv.h __type_traits/remove_reference.h __type_traits/conditional.h __type_traits/is_array.h __type_traits/is_function.h __type_traits/is_referenceable.h __type_traits/remove_cv.h __type_traits/remove_extent.h __config cstddef __type_traits/remove_reference.h __type_traits/is_same.h __type_traits/remove_cvref.h __config __type_traits/is_same.h __type_traits/remove_cv.h __type_traits/remove_reference.h __type_traits/void_t.h __config __utility/declval.h __type_traits/copy_cv.h __config __type_traits/add_const.h __config __type_traits/add_cv.h __config __type_traits/add_volatile.h __config __type_traits/copy_cvref.h __config __type_traits/add_lvalue_reference.h __config __type_traits/is_referenceable.h __type_traits/add_rvalue_reference.h __config __type_traits/is_referenceable.h __type_traits/copy_cv.h __type_traits/is_convertible.h __type_traits/is_reference.h __type_traits/remove_cv.h __type_traits/remove_cvref.h __type_traits/remove_reference.h __utility/declval.h __concepts/equality_comparable.h __concepts/boolean_testable.h __concepts/convertible_to.h __config __utility/forward.h __config __type_traits/is_reference.h __type_traits/remove_reference.h __concepts/common_reference_with.h __config __type_traits/common_reference.h __type_traits/make_const_lvalue_ref.h __config __type_traits/remove_reference.h __concepts/same_as.h __concepts/totally_ordered.h __concepts/boolean_testable.h __concepts/equality_comparable.h __config __type_traits/common_reference.h __type_traits/make_const_lvalue_ref.h __config __type_traits/common_reference.h __type_traits/make_const_lvalue_ref.h __config __utility/forward.h __compare/ordering.h __compare/weak_order.h __compare/compare_three_way.h __compare/ordering.h __compare/strong_order.h __bit/bit_cast.h __config __type_traits/is_trivially_copyable.h __config __type_traits/integral_constant.h cstdint __assert __config stdint.h __config stdint.h __compare/compare_three_way.h __compare/ordering.h __config __type_traits/conditional.h __type_traits/decay.h __utility/forward.h __utility/priority_tag.h __config cstddef cmath __assert __config __type_traits/enable_if.h __type_traits/is_arithmetic.h __config __type_traits/integral_constant.h __type_traits/is_floating_point.h __config __type_traits/integral_constant.h __type_traits/remove_cv.h __type_traits/is_integral.h __type_traits/is_constant_evaluated.h __config __type_traits/is_floating_point.h __type_traits/is_same.h __type_traits/promote.h __config __type_traits/integral_constant.h __type_traits/is_same.h __utility/declval.h __type_traits/remove_cv.h version math.h __config __type_traits/enable_if.h __type_traits/is_floating_point.h __type_traits/is_integral.h __type_traits/is_same.h __type_traits/promote.h limits __assert __config __type_traits/is_arithmetic.h __type_traits/is_signed.h __config __type_traits/integral_constant.h __type_traits/is_arithmetic.h __type_traits/is_integral.h __type_traits/remove_cv.h __undef_macros version type_traits __assert __config __fwd/hash.h __config __type_traits/add_const.h __type_traits/add_cv.h __type_traits/add_lvalue_reference.h __type_traits/add_pointer.h __type_traits/add_rvalue_reference.h __type_traits/add_volatile.h __type_traits/aligned_storage.h __config __type_traits/conditional.h __type_traits/integral_constant.h __type_traits/nat.h __config __type_traits/type_list.h __config cstddef cstddef __type_traits/aligned_union.h __config __type_traits/aligned_storage.h __type_traits/integral_constant.h cstddef __type_traits/alignment_of.h __config __type_traits/integral_constant.h cstddef __type_traits/apply_cv.h __config __type_traits/is_const.h __type_traits/is_volatile.h __config __type_traits/integral_constant.h __type_traits/remove_reference.h __type_traits/can_extract_key.h __config __fwd/pair.h __config __type_traits/conditional.h __type_traits/integral_constant.h __type_traits/is_same.h __type_traits/remove_const.h __type_traits/remove_const_ref.h __config __type_traits/remove_const.h __type_traits/remove_reference.h __type_traits/common_reference.h __type_traits/common_type.h __type_traits/conditional.h __type_traits/conjunction.h __config __type_traits/conditional.h __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/decay.h __type_traits/dependent_type.h __config __type_traits/disjunction.h __config __type_traits/integral_constant.h __type_traits/enable_if.h __type_traits/extent.h __config __type_traits/integral_constant.h cstddef __type_traits/has_unique_object_representation.h __config __type_traits/integral_constant.h __type_traits/remove_all_extents.h __config cstddef __type_traits/remove_cv.h __type_traits/has_virtual_destructor.h __config __type_traits/integral_constant.h __type_traits/integral_constant.h __type_traits/invoke.h __config __type_traits/add_lvalue_reference.h __type_traits/apply_cv.h __type_traits/conditional.h __type_traits/decay.h __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_base_of.h __config __type_traits/integral_constant.h __type_traits/is_core_convertible.h __config __type_traits/integral_constant.h __type_traits/is_member_function_pointer.h __config __type_traits/integral_constant.h __type_traits/is_function.h __type_traits/remove_cv.h cstddef __type_traits/is_member_object_pointer.h __config __type_traits/remove_cv.h __type_traits/is_member_function_pointer.h __type_traits/integral_constant.h __type_traits/is_reference_wrapper.h __config __type_traits/integral_constant.h __type_traits/remove_cv.h __type_traits/is_same.h __type_traits/is_void.h __type_traits/nat.h __type_traits/remove_cv.h __utility/declval.h __utility/forward.h __type_traits/is_abstract.h __config __type_traits/integral_constant.h __type_traits/is_aggregate.h __config __type_traits/integral_constant.h __type_traits/is_arithmetic.h __type_traits/is_array.h __type_traits/is_assignable.h __config __type_traits/integral_constant.h __type_traits/is_base_of.h __type_traits/is_bounded_array.h __config __type_traits/integral_constant.h cstddef __type_traits/is_callable.h __config __type_traits/integral_constant.h __utility/declval.h __type_traits/is_char_like_type.h __config __type_traits/conjunction.h __type_traits/is_standard_layout.h __config __type_traits/integral_constant.h __type_traits/is_trivial.h __config __type_traits/integral_constant.h __type_traits/is_class.h __config __type_traits/integral_constant.h __type_traits/is_compound.h __config __type_traits/integral_constant.h __type_traits/is_fundamental.h __config __type_traits/integral_constant.h __type_traits/is_null_pointer.h __config __type_traits/integral_constant.h __type_traits/remove_cv.h cstddef __type_traits/is_void.h __type_traits/is_arithmetic.h __type_traits/is_const.h __type_traits/is_constant_evaluated.h __type_traits/is_constructible.h __config __type_traits/integral_constant.h __type_traits/is_convertible.h __type_traits/is_copy_assignable.h __config __type_traits/add_const.h __type_traits/add_lvalue_reference.h __type_traits/integral_constant.h __type_traits/is_copy_constructible.h __config __type_traits/add_const.h __type_traits/add_lvalue_reference.h __type_traits/integral_constant.h __type_traits/is_default_constructible.h __config __type_traits/integral_constant.h __type_traits/is_destructible.h __config __type_traits/integral_constant.h __type_traits/is_function.h __type_traits/is_reference.h __type_traits/remove_all_extents.h __utility/declval.h __type_traits/is_empty.h __config __type_traits/integral_constant.h __type_traits/is_enum.h __config __type_traits/integral_constant.h __type_traits/is_final.h __config __type_traits/integral_constant.h __type_traits/is_floating_point.h __type_traits/is_function.h __type_traits/is_fundamental.h __type_traits/is_implicitly_default_constructible.h __config __type_traits/integral_constant.h __type_traits/is_default_constructible.h __type_traits/is_integral.h __type_traits/is_literal_type.h __config __type_traits/integral_constant.h __type_traits/is_member_function_pointer.h __type_traits/is_member_object_pointer.h __type_traits/is_member_pointer.h __config __type_traits/integral_constant.h __type_traits/is_member_function_pointer.h __type_traits/is_move_assignable.h __config __type_traits/add_lvalue_reference.h __type_traits/add_rvalue_reference.h __type_traits/integral_constant.h __type_traits/is_move_constructible.h __config __type_traits/add_rvalue_reference.h __type_traits/integral_constant.h __type_traits/is_nothrow_assignable.h __config __type_traits/integral_constant.h __type_traits/is_nothrow_constructible.h __config __type_traits/integral_constant.h __type_traits/is_constructible.h __type_traits/is_reference.h __utility/declval.h cstddef __type_traits/is_nothrow_convertible.h __config __type_traits/conjunction.h __type_traits/disjunction.h __type_traits/integral_constant.h __type_traits/is_convertible.h __type_traits/is_void.h __type_traits/lazy.h __config __utility/declval.h __type_traits/is_nothrow_copy_assignable.h __config __type_traits/add_const.h __type_traits/add_lvalue_reference.h __type_traits/integral_constant.h __type_traits/is_nothrow_copy_constructible.h __config __type_traits/add_const.h __type_traits/add_lvalue_reference.h __type_traits/integral_constant.h __type_traits/is_nothrow_constructible.h __type_traits/is_nothrow_default_constructible.h __config __type_traits/integral_constant.h __type_traits/is_nothrow_destructible.h __config __type_traits/integral_constant.h __type_traits/is_destructible.h __type_traits/is_reference.h __type_traits/is_scalar.h __config __type_traits/integral_constant.h __type_traits/is_arithmetic.h __type_traits/is_enum.h __type_traits/is_member_pointer.h __type_traits/is_null_pointer.h __type_traits/is_pointer.h __config __type_traits/integral_constant.h __type_traits/remove_cv.h __type_traits/remove_all_extents.h __utility/declval.h cstddef __type_traits/is_nothrow_move_assignable.h __config __type_traits/add_lvalue_reference.h __type_traits/add_rvalue_reference.h __type_traits/integral_constant.h __type_traits/is_nothrow_move_constructible.h __config __type_traits/add_rvalue_reference.h __type_traits/integral_constant.h __type_traits/is_nothrow_constructible.h __type_traits/is_null_pointer.h __type_traits/is_object.h __config __type_traits/integral_constant.h __type_traits/is_array.h __type_traits/is_class.h __type_traits/is_scalar.h __type_traits/is_union.h __config __type_traits/integral_constant.h __type_traits/is_pod.h __config __type_traits/integral_constant.h __type_traits/is_pointer.h __type_traits/is_polymorphic.h __config __type_traits/integral_constant.h __type_traits/is_reference.h __type_traits/is_reference_wrapper.h __type_traits/is_referenceable.h __type_traits/is_same.h __type_traits/is_scalar.h __type_traits/is_scoped_enum.h __config __type_traits/integral_constant.h __type_traits/is_convertible.h __type_traits/is_enum.h __type_traits/underlying_type.h __config __type_traits/is_enum.h __type_traits/is_signed.h __type_traits/is_specialization.h __config __type_traits/is_standard_layout.h __type_traits/is_swappable.h __config __type_traits/add_lvalue_reference.h __type_traits/conditional.h __type_traits/enable_if.h __type_traits/is_move_assignable.h __type_traits/is_move_constructible.h __type_traits/is_nothrow_move_assignable.h __type_traits/is_nothrow_move_constructible.h __type_traits/is_referenceable.h __type_traits/is_same.h __type_traits/is_void.h __type_traits/nat.h __utility/declval.h cstddef __type_traits/is_trivial.h __type_traits/is_trivially_assignable.h __config __type_traits/integral_constant.h __type_traits/is_trivially_constructible.h __config __type_traits/integral_constant.h __type_traits/is_trivially_copy_assignable.h __config __type_traits/add_const.h __type_traits/add_lvalue_reference.h __type_traits/integral_constant.h __type_traits/is_trivially_copy_constructible.h __config __type_traits/add_lvalue_reference.h __type_traits/integral_constant.h __type_traits/is_trivially_copyable.h __type_traits/is_trivially_default_constructible.h __config __type_traits/integral_constant.h __type_traits/is_trivially_destructible.h __config __type_traits/integral_constant.h __type_traits/is_destructible.h __type_traits/is_trivially_move_assignable.h __config __type_traits/add_lvalue_reference.h __type_traits/add_rvalue_reference.h __type_traits/integral_constant.h __type_traits/is_trivially_move_constructible.h __config __type_traits/add_rvalue_reference.h __type_traits/integral_constant.h __type_traits/is_unbounded_array.h __config __type_traits/integral_constant.h __type_traits/is_union.h __type_traits/is_unsigned.h __config __type_traits/integral_constant.h __type_traits/is_arithmetic.h __type_traits/is_integral.h __type_traits/is_void.h __type_traits/is_volatile.h __type_traits/make_const_lvalue_ref.h __type_traits/make_signed.h __config __type_traits/apply_cv.h __type_traits/is_enum.h __type_traits/is_integral.h __type_traits/nat.h __type_traits/remove_cv.h __type_traits/type_list.h __type_traits/make_unsigned.h __config __type_traits/apply_cv.h __type_traits/conditional.h __type_traits/is_enum.h __type_traits/is_integral.h __type_traits/is_unsigned.h __type_traits/nat.h __type_traits/remove_cv.h __type_traits/type_list.h __type_traits/maybe_const.h __config __type_traits/conditional.h __type_traits/negation.h __config __type_traits/integral_constant.h __type_traits/rank.h __config __type_traits/integral_constant.h cstddef __type_traits/remove_all_extents.h __type_traits/remove_const.h __type_traits/remove_const_ref.h __type_traits/remove_cv.h __type_traits/remove_extent.h __type_traits/remove_pointer.h __config __type_traits/remove_reference.h __type_traits/remove_volatile.h __type_traits/result_of.h __config __functional/invoke.h __config __type_traits/invoke.h __utility/forward.h __type_traits/type_identity.h __config __type_traits/underlying_type.h __type_traits/unwrap_ref.h __config __type_traits/decay.h __type_traits/void_t.h __utility/declval.h cstddef cstdint version stdlib.h __config stdlib.h stdlib.h math.h math.h math.h __undef_macros type_traits cstdint limits __undef_macros __config __type_traits/decay.h __utility/forward.h __utility/priority_tag.h cmath __config __type_traits/decay.h __type_traits/is_same.h __utility/forward.h __utility/priority_tag.h __config __type_traits/decay.h __type_traits/is_same.h __utility/forward.h __utility/priority_tag.h __compare/compare_strong_order_fallback.h __compare/ordering.h __compare/strong_order.h __config __type_traits/decay.h __type_traits/is_same.h __utility/forward.h __utility/priority_tag.h __compare/compare_three_way.h __compare/compare_three_way_result.h __config __type_traits/make_const_lvalue_ref.h __utility/declval.h __compare/compare_weak_order_fallback.h __compare/ordering.h __compare/weak_order.h __config __type_traits/decay.h __type_traits/is_same.h __utility/forward.h __utility/priority_tag.h __compare/is_eq.h __compare/ordering.h __config __compare/ordering.h __compare/partial_order.h __compare/strong_order.h __compare/synth_three_way.h __compare/ordering.h __compare/three_way_comparable.h __concepts/boolean_testable.h __config __utility/declval.h __compare/three_way_comparable.h __compare/weak_order.h __config version type_traits initializer_list __assert __config cstddef __algorithm/max.h __algorithm/comp.h __config __type_traits/integral_constant.h __type_traits/predicate_traits.h __config __type_traits/integral_constant.h __algorithm/comp_ref_type.h __config __debug __assert __config __type_traits/is_constant_evaluated.h cstddef __utility/declval.h __algorithm/max_element.h __algorithm/comp.h __algorithm/comp_ref_type.h __config __iterator/iterator_traits.h __concepts/arithmetic.h __config __type_traits/is_floating_point.h __type_traits/is_integral.h __type_traits/is_signed.h __type_traits/is_signed_integer.h __config __type_traits/integral_constant.h __type_traits/is_unsigned_integer.h __config __type_traits/integral_constant.h __concepts/constructible.h __concepts/convertible_to.h __concepts/destructible.h __config __type_traits/is_nothrow_destructible.h __config __type_traits/is_constructible.h __concepts/convertible_to.h __concepts/copyable.h __concepts/assignable.h __concepts/common_reference_with.h __concepts/same_as.h __config __type_traits/is_reference.h __type_traits/make_const_lvalue_ref.h __utility/forward.h __concepts/constructible.h __concepts/movable.h __concepts/assignable.h __concepts/constructible.h __concepts/swappable.h __concepts/assignable.h __concepts/class_or_enum.h __config __type_traits/is_class.h __type_traits/is_enum.h __type_traits/is_union.h __type_traits/remove_cvref.h __concepts/common_reference_with.h __concepts/constructible.h __config __type_traits/extent.h __type_traits/is_nothrow_move_assignable.h __type_traits/is_nothrow_move_constructible.h __type_traits/remove_cvref.h __utility/exchange.h __config __type_traits/is_nothrow_assignable.h __type_traits/is_nothrow_move_constructible.h __utility/forward.h __utility/move.h __config __type_traits/conditional.h __type_traits/is_copy_constructible.h __type_traits/is_nothrow_move_constructible.h __type_traits/remove_reference.h __utility/forward.h __utility/move.h __utility/swap.h __config __type_traits/is_move_assignable.h __type_traits/is_move_constructible.h __type_traits/is_nothrow_move_assignable.h __type_traits/is_nothrow_move_constructible.h __type_traits/is_swappable.h __utility/declval.h __utility/move.h cstddef cstddef __config __type_traits/is_object.h __config __concepts/equality_comparable.h __concepts/same_as.h __concepts/totally_ordered.h __config __fwd/pair.h __iterator/incrementable_traits.h __concepts/arithmetic.h __config __type_traits/conditional.h __type_traits/is_object.h __type_traits/is_primary_template.h __config __type_traits/enable_if.h __type_traits/is_same.h __type_traits/is_valid_expansion.h __config __type_traits/integral_constant.h __type_traits/make_signed.h __type_traits/remove_cvref.h __utility/declval.h cstddef __iterator/readable_traits.h __concepts/same_as.h __config __type_traits/conditional.h __type_traits/is_array.h __type_traits/is_object.h __type_traits/is_primary_template.h __type_traits/remove_cv.h __type_traits/remove_cvref.h __type_traits/remove_extent.h __type_traits/add_const.h __type_traits/common_reference.h __type_traits/conditional.h __type_traits/disjunction.h __type_traits/is_convertible.h __type_traits/is_object.h __type_traits/is_primary_template.h __type_traits/is_reference.h __type_traits/is_valid_expansion.h __type_traits/remove_const.h __type_traits/remove_cv.h __type_traits/remove_cvref.h __type_traits/void_t.h __utility/declval.h cstddef __config initializer_list __undef_macros __algorithm/min.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/min_element.h __algorithm/comp.h __algorithm/comp_ref_type.h __config __functional/identity.h __config __type_traits/integral_constant.h __utility/forward.h __functional/invoke.h __iterator/iterator_traits.h __type_traits/is_callable.h __utility/move.h __config initializer_list __undef_macros __algorithm/remove.h __algorithm/find.h __algorithm/unwrap_iter.h __config __iterator/iterator_traits.h __memory/pointer_traits.h __config __memory/addressof.h __config __type_traits/conditional.h __type_traits/conjunction.h __type_traits/decay.h __type_traits/is_class.h __type_traits/is_function.h __type_traits/is_void.h __type_traits/void_t.h __utility/declval.h cstddef __type_traits/enable_if.h __type_traits/is_copy_constructible.h __utility/declval.h __utility/move.h __config __functional/identity.h __functional/invoke.h __string/constexpr_c_functions.h __config __type_traits/is_constant_evaluated.h __type_traits/is_equality_comparable.h __config __type_traits/integral_constant.h __type_traits/is_integral.h __type_traits/is_same.h __type_traits/is_void.h __type_traits/remove_cv.h __type_traits/remove_cvref.h __type_traits/void_t.h __utility/declval.h __type_traits/is_same.h __type_traits/is_trivially_lexicographically_comparable.h __config __type_traits/integral_constant.h __type_traits/is_same.h __type_traits/is_unsigned.h __type_traits/remove_cv.h __type_traits/void_t.h __utility/declval.h __type_traits/remove_cv.h cstddef __type_traits/is_same.h cwchar __assert __config __type_traits/apply_cv.h __type_traits/is_constant_evaluated.h __type_traits/is_equality_comparable.h __type_traits/is_same.h __type_traits/remove_cv.h cwctype __assert __config cctype __assert __config ctype.h __config ctype.h wctype.h __config wctype.h wchar.h __config stddef.h __mbstate_t.h __config bits/alltypes.h bits/types/mbstate_t.h sys/_types/_mbstate_t.h wchar.h uchar.h __config __mbstate_t.h stddef.h uchar.h wchar.h wchar.h __algorithm/find_if.h __config __config __utility/move.h __algorithm/remove_if.h __algorithm/find_if.h __config __utility/move.h __assert __config __debug __format/enable_insertable.h __config __functional/hash.h __config __functional/invoke.h __functional/unary_function.h __config __fwd/hash.h __tuple/sfinae_helpers.h __config __fwd/tuple.h __config __tuple/make_tuple_types.h __config __fwd/array.h __config cstddef __fwd/tuple.h __tuple/tuple_element.h __config __tuple/tuple_indices.h __config __utility/integer_sequence.h __config __type_traits/is_integral.h cstddef cstddef __tuple/tuple_types.h __config __type_traits/add_const.h __type_traits/add_cv.h __type_traits/add_volatile.h cstddef __tuple/tuple_indices.h __tuple/tuple_size.h __config __fwd/tuple.h __tuple/tuple_types.h __type_traits/is_const.h __type_traits/is_volatile.h cstddef __tuple/tuple_types.h __type_traits/apply_cv.h __type_traits/remove_cv.h __type_traits/remove_reference.h cstddef __tuple/tuple_element.h __tuple/tuple_like_ext.h __config __fwd/array.h __fwd/pair.h __fwd/tuple.h __tuple/tuple_types.h __type_traits/integral_constant.h cstddef __tuple/tuple_size.h __tuple/tuple_types.h __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_assignable.h __type_traits/is_constructible.h __type_traits/is_convertible.h __type_traits/is_same.h __type_traits/remove_cvref.h __type_traits/remove_reference.h cstddef __type_traits/is_copy_constructible.h __type_traits/is_default_constructible.h __type_traits/is_enum.h __type_traits/is_move_constructible.h __type_traits/underlying_type.h __utility/forward.h __utility/move.h __utility/pair.h __compare/common_comparison_category.h __compare/synth_three_way.h __concepts/different_from.h __concepts/same_as.h __config __type_traits/remove_cvref.h __config __fwd/array.h __fwd/get.h __concepts/copyable.h __config __fwd/array.h __fwd/pair.h __fwd/subrange.h __config __iterator/concepts.h __concepts/arithmetic.h __concepts/assignable.h __concepts/common_reference_with.h __concepts/constructible.h __concepts/copyable.h __concepts/derived_from.h __config __type_traits/is_base_of.h __type_traits/is_convertible.h __concepts/equality_comparable.h __concepts/invocable.h __config __functional/invoke.h __utility/forward.h __concepts/movable.h __concepts/predicate.h __concepts/boolean_testable.h __concepts/invocable.h __config __functional/invoke.h __concepts/regular.h __concepts/equality_comparable.h __concepts/semiregular.h __concepts/constructible.h __concepts/copyable.h __config __config __concepts/relation.h __concepts/predicate.h __config __concepts/same_as.h __concepts/semiregular.h __concepts/totally_ordered.h __config __functional/invoke.h __iterator/incrementable_traits.h __iterator/iter_move.h __concepts/class_or_enum.h __config __iterator/iterator_traits.h __type_traits/is_reference.h __type_traits/remove_cvref.h __utility/declval.h __utility/forward.h __utility/move.h __iterator/iterator_traits.h __iterator/readable_traits.h __memory/pointer_traits.h __type_traits/add_pointer.h __type_traits/common_reference.h __type_traits/is_pointer.h __type_traits/is_reference.h __type_traits/remove_cv.h __type_traits/remove_cvref.h __utility/forward.h __fwd/tuple.h __tuple/tuple_element.h cstddef __fwd/subrange.h __fwd/tuple.h __tuple/pair_like.h __config __tuple/tuple_like.h __config __fwd/array.h __fwd/pair.h __fwd/subrange.h __fwd/tuple.h __type_traits/integral_constant.h __type_traits/remove_cvref.h cstddef __tuple/tuple_size.h __type_traits/remove_cvref.h __tuple/sfinae_helpers.h __tuple/tuple_element.h __tuple/tuple_indices.h __tuple/tuple_size.h __type_traits/common_reference.h __type_traits/common_type.h __type_traits/conditional.h __type_traits/decay.h __type_traits/integral_constant.h __type_traits/is_assignable.h __type_traits/is_constructible.h __type_traits/is_convertible.h __type_traits/is_copy_assignable.h __type_traits/is_default_constructible.h __type_traits/is_implicitly_default_constructible.h __type_traits/is_move_assignable.h __type_traits/is_nothrow_assignable.h __type_traits/is_nothrow_constructible.h __type_traits/is_nothrow_copy_assignable.h __type_traits/is_nothrow_copy_constructible.h __type_traits/is_nothrow_default_constructible.h __type_traits/is_nothrow_move_assignable.h __type_traits/is_same.h __type_traits/is_swappable.h __type_traits/nat.h __type_traits/remove_cvref.h __type_traits/unwrap_ref.h __utility/declval.h __utility/forward.h __utility/move.h __utility/piecewise_construct.h __config cstddef __utility/swap.h cstddef cstdint cstring __assert __config __type_traits/is_constant_evaluated.h string.h __config string.h limits __functional/unary_function.h __fwd/string.h __config __fwd/memory_resource.h __config __ios/fpos.h __config iosfwd __assert __config __fwd/fstream.h __config __fwd/string.h __fwd/ios.h __config __fwd/string.h __fwd/istream.h __config __fwd/string.h __fwd/ostream.h __config __fwd/string.h __fwd/sstream.h __config __fwd/string.h __fwd/streambuf.h __config __fwd/string.h __fwd/string.h __std_mbstate_t.h __config __mbstate_t.h version __iterator/distance.h __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __ranges/access.h __concepts/class_or_enum.h __config __iterator/concepts.h __iterator/readable_traits.h __ranges/enable_borrowed_range.h __config __type_traits/decay.h __type_traits/is_reference.h __type_traits/remove_cvref.h __type_traits/remove_reference.h __utility/auto_cast.h __config __type_traits/decay.h __utility/declval.h cstddef __ranges/concepts.h __concepts/constructible.h __concepts/movable.h __concepts/same_as.h __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iterator_traits.h __iterator/readable_traits.h __ranges/access.h __ranges/data.h __concepts/class_or_enum.h __config __iterator/concepts.h __iterator/iterator_traits.h __memory/pointer_traits.h __ranges/access.h __type_traits/decay.h __type_traits/is_object.h __type_traits/is_pointer.h __type_traits/is_reference.h __type_traits/remove_pointer.h __type_traits/remove_reference.h __utility/auto_cast.h __ranges/enable_borrowed_range.h __ranges/enable_view.h __concepts/derived_from.h __concepts/same_as.h __config __type_traits/is_class.h __type_traits/is_convertible.h __type_traits/remove_cv.h __ranges/size.h __concepts/arithmetic.h __concepts/class_or_enum.h __config __iterator/concepts.h __iterator/iterator_traits.h __ranges/access.h __type_traits/decay.h __type_traits/make_signed.h __type_traits/make_unsigned.h __type_traits/remove_cvref.h __utility/auto_cast.h __utility/declval.h cstddef __type_traits/add_pointer.h __type_traits/is_reference.h __type_traits/remove_cvref.h __type_traits/remove_reference.h __utility/declval.h initializer_list __ranges/size.h __type_traits/decay.h __type_traits/remove_cvref.h __iterator/iterator_traits.h __iterator/reverse_iterator.h __algorithm/unwrap_iter.h __compare/compare_three_way_result.h __compare/three_way_comparable.h __concepts/convertible_to.h __config __iterator/advance.h __assert __concepts/assignable.h __concepts/same_as.h __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __type_traits/enable_if.h __type_traits/is_integral.h __utility/convert_to_integral.h __config __type_traits/enable_if.h __type_traits/is_enum.h __type_traits/is_floating_point.h __type_traits/underlying_type.h __utility/declval.h __utility/move.h __utility/unreachable.h __assert __config limits __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iter_swap.h __concepts/class_or_enum.h __concepts/swappable.h __config __iterator/concepts.h __iterator/iter_move.h __iterator/iterator_traits.h __iterator/readable_traits.h __type_traits/remove_cvref.h __utility/declval.h __utility/forward.h __utility/move.h __iterator/iterator.h __config cstddef __iterator/iterator_traits.h __iterator/next.h __assert __config __iterator/advance.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __type_traits/enable_if.h __iterator/prev.h __assert __config __iterator/advance.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __type_traits/enable_if.h __iterator/readable_traits.h __iterator/segmented_iterator.h __config __type_traits/integral_constant.h cstddef __memory/addressof.h __ranges/access.h __ranges/concepts.h __ranges/subrange.h __assert __concepts/constructible.h __concepts/convertible_to.h __concepts/copyable.h __concepts/derived_from.h __concepts/different_from.h __config __fwd/get.h __fwd/subrange.h __iterator/advance.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __config __ranges/access.h __ranges/concepts.h __type_traits/conditional.h __ranges/enable_borrowed_range.h __ranges/size.h __ranges/view_interface.h __assert __concepts/derived_from.h __concepts/same_as.h __config __iterator/concepts.h __iterator/iterator_traits.h __iterator/prev.h __memory/pointer_traits.h __ranges/access.h __ranges/concepts.h __ranges/empty.h __concepts/class_or_enum.h __config __iterator/concepts.h __ranges/access.h __ranges/size.h __type_traits/is_class.h __type_traits/make_unsigned.h __type_traits/remove_cv.h __tuple/pair_like.h __tuple/tuple_element.h __tuple/tuple_size.h __type_traits/conditional.h __type_traits/decay.h __type_traits/is_pointer.h __type_traits/is_reference.h __type_traits/make_unsigned.h __type_traits/remove_const.h __type_traits/remove_pointer.h __utility/move.h cstddef __type_traits/conditional.h __type_traits/enable_if.h __type_traits/is_assignable.h __type_traits/is_convertible.h __type_traits/is_nothrow_copy_constructible.h __type_traits/is_pointer.h __type_traits/is_same.h __utility/declval.h __utility/move.h __iterator/wrap_iter.h __config __debug __iterator/iterator_traits.h __memory/addressof.h __memory/pointer_traits.h __type_traits/enable_if.h __type_traits/is_convertible.h __memory/addressof.h __memory/allocate_at_least.h __config __memory/allocator_traits.h __config __memory/construct_at.h __assert __config __iterator/access.h __config cstddef __memory/addressof.h __memory/voidify.h __config __memory/addressof.h __type_traits/enable_if.h __type_traits/is_array.h __utility/declval.h __utility/forward.h __utility/move.h new __assert __availability __config __exception/exception.h __config vcruntime_exception.h __type_traits/alignment_of.h __type_traits/is_function.h __type_traits/is_same.h __type_traits/remove_cv.h __verbose_abort cstddef cstdlib __assert __config stdlib.h version new.h exception __assert __config __exception/exception.h __exception/exception_ptr.h __config __exception/operations.h __availability __config cstddef __memory/addressof.h cstddef cstdlib __exception/nested_exception.h __config __exception/exception_ptr.h __memory/addressof.h __type_traits/decay.h __type_traits/is_base_of.h __type_traits/is_class.h __type_traits/is_convertible.h __type_traits/is_copy_constructible.h __type_traits/is_final.h __type_traits/is_polymorphic.h __utility/forward.h cstddef __exception/operations.h __exception/terminate.h __config version cstdlib type_traits type_traits __memory/pointer_traits.h __type_traits/enable_if.h __type_traits/is_copy_constructible.h __type_traits/is_empty.h __type_traits/is_move_constructible.h __type_traits/make_unsigned.h __type_traits/remove_reference.h __type_traits/void_t.h __utility/declval.h __utility/forward.h limits __undef_macros cstddef __memory/allocator.h __config __memory/addressof.h __memory/allocate_at_least.h __memory/allocator_traits.h __type_traits/is_constant_evaluated.h __type_traits/is_same.h __type_traits/is_void.h __type_traits/is_volatile.h __utility/forward.h cstddef new __memory/allocator_traits.h __memory/compressed_pair.h __config __fwd/get.h __fwd/tuple.h __tuple/tuple_indices.h __type_traits/decay.h __type_traits/dependent_type.h __type_traits/enable_if.h __type_traits/is_default_constructible.h __type_traits/is_empty.h __type_traits/is_final.h __type_traits/is_same.h __type_traits/is_swappable.h __utility/forward.h __utility/move.h __utility/piecewise_construct.h cstddef __memory/construct_at.h __memory/pointer_traits.h __memory/swap_allocator.h __config __memory/allocator_traits.h __type_traits/integral_constant.h __type_traits/is_swappable.h __utility/swap.h __memory_resource/polymorphic_allocator.h __assert __config __memory_resource/memory_resource.h __config cstddef __utility/exception_guard.h __assert __config __type_traits/is_nothrow_move_constructible.h __utility/exchange.h __utility/move.h cstddef limits new stdexcept __assert __config __exception/exception.h __verbose_abort iosfwd cstdlib exception tuple __assert __compare/common_comparison_category.h __compare/synth_three_way.h __config __functional/invoke.h __fwd/array.h __fwd/tuple.h __memory/allocator_arg_t.h __config __memory/uses_allocator.h __config __type_traits/is_convertible.h cstddef __type_traits/integral_constant.h __type_traits/is_constructible.h __type_traits/remove_cvref.h __utility/forward.h __memory/uses_allocator.h __tuple/make_tuple_types.h __tuple/sfinae_helpers.h __tuple/tuple_element.h __tuple/tuple_indices.h __tuple/tuple_like_ext.h __tuple/tuple_size.h __tuple/tuple_types.h __type_traits/apply_cv.h __type_traits/common_reference.h __type_traits/common_type.h __type_traits/conditional.h __type_traits/conjunction.h __type_traits/copy_cvref.h __type_traits/disjunction.h __type_traits/is_arithmetic.h __type_traits/is_assignable.h __type_traits/is_constructible.h __type_traits/is_convertible.h __type_traits/is_copy_assignable.h __type_traits/is_copy_constructible.h __type_traits/is_default_constructible.h __type_traits/is_empty.h __type_traits/is_final.h __type_traits/is_implicitly_default_constructible.h __type_traits/is_move_assignable.h __type_traits/is_move_constructible.h __type_traits/is_nothrow_assignable.h __type_traits/is_nothrow_constructible.h __type_traits/is_nothrow_copy_assignable.h __type_traits/is_nothrow_copy_constructible.h __type_traits/is_nothrow_default_constructible.h __type_traits/is_nothrow_move_assignable.h __type_traits/is_reference.h __type_traits/is_same.h __type_traits/is_swappable.h __type_traits/lazy.h __type_traits/maybe_const.h __type_traits/nat.h __type_traits/negation.h __type_traits/remove_cvref.h __type_traits/remove_reference.h __type_traits/unwrap_ref.h __utility/forward.h __utility/integer_sequence.h __utility/move.h __utility/pair.h __utility/piecewise_construct.h __utility/swap.h cstddef version compare exception iosfwd new type_traits typeinfo __assert __availability __config __exception/exception.h __type_traits/is_constant_evaluated.h __verbose_abort cstddef cstdint vcruntime_typeinfo.h cstdlib exception type_traits utility initializer_list __assert __config __utility/as_const.h __config __type_traits/add_const.h __utility/forward.h __utility/move.h __utility/auto_cast.h __utility/cmp.h __config __type_traits/disjunction.h __type_traits/is_integral.h __type_traits/is_same.h __type_traits/is_signed.h __type_traits/make_unsigned.h __utility/forward.h __utility/move.h limits __undef_macros __utility/declval.h __utility/exception_guard.h __utility/exchange.h __utility/forward.h __utility/forward_like.h __config __type_traits/conditional.h __type_traits/is_const.h __type_traits/is_reference.h __type_traits/remove_reference.h __utility/in_place.h __config __type_traits/remove_cvref.h cstddef __utility/integer_sequence.h __utility/move.h __utility/pair.h __utility/piecewise_construct.h __utility/priority_tag.h __utility/rel_ops.h __config __utility/swap.h __utility/to_underlying.h __config __type_traits/underlying_type.h __utility/unreachable.h version compare initializer_list __tuple/tuple_element.h __tuple/tuple_size.h cstdlib iosfwd type_traits __undef_macros __string/char_traits.h __algorithm/copy_n.h __algorithm/copy.h __algorithm/copy_move_common.h __algorithm/iterator_operations.h __algorithm/iter_swap.h __config __utility/declval.h __utility/swap.h __algorithm/ranges_iterator_concept.h __config __iterator/concepts.h __iterator/iterator_traits.h __type_traits/remove_cvref.h __config __iterator/advance.h __iterator/distance.h __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iter_swap.h __iterator/iterator_traits.h __iterator/next.h __iterator/prev.h __iterator/readable_traits.h __type_traits/enable_if.h __type_traits/is_reference.h __type_traits/is_same.h __type_traits/remove_cvref.h __utility/declval.h __utility/forward.h __utility/move.h __algorithm/unwrap_iter.h __algorithm/unwrap_range.h __algorithm/unwrap_iter.h __concepts/constructible.h __config __iterator/concepts.h __iterator/next.h __utility/declval.h __utility/move.h __utility/pair.h __config __iterator/iterator_traits.h __memory/pointer_traits.h __type_traits/enable_if.h __type_traits/is_always_bitcastable.h __config __type_traits/integral_constant.h __type_traits/is_integral.h __type_traits/is_object.h __type_traits/is_same.h __type_traits/is_trivially_copyable.h __type_traits/remove_cv.h __type_traits/is_constant_evaluated.h __type_traits/is_copy_constructible.h __type_traits/is_trivially_assignable.h __type_traits/is_trivially_copyable.h __type_traits/is_volatile.h __utility/move.h __utility/pair.h cstddef __algorithm/for_each_segment.h __config __iterator/segmented_iterator.h __algorithm/iterator_operations.h __algorithm/min.h __config __iterator/segmented_iterator.h __type_traits/common_type.h __utility/move.h __utility/pair.h __undef_macros __config __iterator/iterator_traits.h __type_traits/enable_if.h __utility/convert_to_integral.h __algorithm/fill_n.h __config __iterator/iterator_traits.h __utility/convert_to_integral.h __algorithm/find_end.h __algorithm/comp.h __algorithm/iterator_operations.h __algorithm/search.h __algorithm/comp.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __iterator/advance.h __iterator/concepts.h __iterator/iterator_traits.h __type_traits/enable_if.h __type_traits/is_callable.h __utility/pair.h __config __functional/identity.h __functional/invoke.h __iterator/advance.h __iterator/iterator_traits.h __iterator/next.h __iterator/reverse_iterator.h __utility/pair.h __algorithm/find_first_of.h __algorithm/comp.h __config __iterator/iterator_traits.h __algorithm/min.h __compare/ordering.h __config __functional/hash.h __iterator/iterator_traits.h __string/constexpr_c_functions.h __type_traits/is_constant_evaluated.h cstddef cstdint cstdio __assert __config stdio.h __config stdio.h stdio.h iosfwd cwchar __undef_macros __string/extern_template_lists.h __config __type_traits/is_allocator.h __config __type_traits/integral_constant.h __type_traits/void_t.h __utility/declval.h cstddef __type_traits/is_array.h __type_traits/is_convertible.h __type_traits/is_nothrow_default_constructible.h __type_traits/is_nothrow_move_assignable.h __type_traits/is_same.h __type_traits/is_standard_layout.h __type_traits/is_trivial.h __type_traits/noexcept_move_assign_container.h __config __memory/allocator_traits.h __type_traits/integral_constant.h __type_traits/is_nothrow_move_assignable.h __type_traits/remove_cvref.h __utility/auto_cast.h __utility/move.h __utility/swap.h __utility/unreachable.h climits __assert __config limits.h __config limits.h limits.h limits.h cstdint cstdio cstring limits stdexcept string_view compare __algorithm/min.h __assert __config __functional/hash.h __functional/unary_function.h __fwd/string_view.h __config iosfwd __iterator/bounded_iter.h __assert __config __iterator/iterator_traits.h __memory/pointer_traits.h __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_convertible.h __utility/move.h __iterator/concepts.h __iterator/readable_traits.h __iterator/reverse_iterator.h __memory/pointer_traits.h __ranges/concepts.h __ranges/data.h __ranges/enable_borrowed_range.h __ranges/enable_view.h __ranges/size.h __string/char_traits.h __type_traits/is_array.h __type_traits/is_convertible.h __type_traits/is_same.h __type_traits/is_standard_layout.h __type_traits/is_trivial.h __type_traits/remove_cvref.h __type_traits/remove_reference.h __type_traits/type_identity.h cstddef iosfwd limits stdexcept version __iterator/access.h __iterator/data.h __config cstddef initializer_list __iterator/empty.h __config cstddef initializer_list __iterator/reverse_access.h __config __iterator/reverse_iterator.h cstddef initializer_list __iterator/size.h __config __type_traits/common_type.h __type_traits/make_signed.h cstddef compare __undef_macros algorithm initializer_list __assert __config __debug cstddef version __algorithm/adjacent_find.h __algorithm/comp.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __utility/move.h __algorithm/all_of.h __config __algorithm/any_of.h __config __algorithm/binary_search.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/lower_bound.h __algorithm/comp.h __algorithm/half_positive.h __config __type_traits/enable_if.h __type_traits/is_integral.h __type_traits/make_unsigned.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __iterator/advance.h __iterator/distance.h __iterator/iterator_traits.h __type_traits/is_callable.h __type_traits/remove_reference.h __config __iterator/iterator_traits.h __algorithm/clamp.h __algorithm/comp.h __assert __config __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/copy.h __algorithm/copy_backward.h __algorithm/copy_move_common.h __algorithm/iterator_operations.h __algorithm/min.h __config __iterator/segmented_iterator.h __type_traits/common_type.h __type_traits/is_copy_constructible.h __utility/move.h __utility/pair.h __undef_macros __algorithm/copy_if.h __config __algorithm/copy_n.h __algorithm/count.h __config __iterator/iterator_traits.h __algorithm/count_if.h __config __iterator/iterator_traits.h __algorithm/equal.h __algorithm/comp.h __algorithm/unwrap_iter.h __config __functional/identity.h __functional/invoke.h __iterator/distance.h __iterator/iterator_traits.h __string/constexpr_c_functions.h __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_constant_evaluated.h __type_traits/is_equality_comparable.h __type_traits/is_volatile.h __type_traits/predicate_traits.h __utility/move.h __algorithm/equal_range.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/half_positive.h __algorithm/iterator_operations.h __algorithm/lower_bound.h __algorithm/upper_bound.h __algorithm/comp.h __algorithm/half_positive.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __iterator/advance.h __iterator/distance.h __iterator/iterator_traits.h __type_traits/is_copy_constructible.h __utility/move.h __config __functional/identity.h __functional/invoke.h __iterator/advance.h __iterator/distance.h __iterator/iterator_traits.h __iterator/next.h __type_traits/is_callable.h __type_traits/is_copy_constructible.h __utility/move.h __utility/pair.h __algorithm/fill.h __algorithm/fill_n.h __config __iterator/iterator_traits.h __algorithm/fill_n.h __algorithm/find.h __algorithm/find_end.h __algorithm/find_first_of.h __algorithm/find_if.h __algorithm/find_if_not.h __config __algorithm/for_each.h __algorithm/for_each_segment.h __config __iterator/segmented_iterator.h __type_traits/enable_if.h __utility/move.h __algorithm/for_each_n.h __config __utility/convert_to_integral.h __algorithm/generate.h __config __algorithm/generate_n.h __config __utility/convert_to_integral.h __algorithm/half_positive.h __algorithm/in_found_result.h __concepts/convertible_to.h __config __utility/move.h __algorithm/in_fun_result.h __concepts/convertible_to.h __config __utility/move.h __algorithm/in_in_out_result.h __concepts/convertible_to.h __config __utility/move.h __algorithm/in_in_result.h __concepts/convertible_to.h __config __utility/move.h __algorithm/in_out_out_result.h __concepts/convertible_to.h __config __utility/move.h __algorithm/in_out_result.h __concepts/convertible_to.h __config __utility/move.h __algorithm/includes.h __algorithm/comp.h __algorithm/comp_ref_type.h __config __functional/identity.h __functional/invoke.h __iterator/iterator_traits.h __type_traits/is_callable.h __utility/move.h __algorithm/inplace_merge.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/lower_bound.h __algorithm/min.h __algorithm/move.h __algorithm/copy_move_common.h __algorithm/for_each_segment.h __algorithm/iterator_operations.h __algorithm/min.h __config __iterator/segmented_iterator.h __type_traits/common_type.h __type_traits/is_copy_constructible.h __utility/move.h __utility/pair.h __undef_macros __algorithm/rotate.h __algorithm/iterator_operations.h __algorithm/move.h __algorithm/move_backward.h __algorithm/copy_move_common.h __algorithm/iterator_operations.h __algorithm/min.h __config __iterator/segmented_iterator.h __type_traits/common_type.h __type_traits/is_copy_constructible.h __utility/move.h __utility/pair.h __undef_macros __algorithm/swap_ranges.h __algorithm/iterator_operations.h __config __utility/move.h __utility/pair.h __config __iterator/iterator_traits.h __type_traits/is_trivially_move_assignable.h __utility/move.h __utility/pair.h __algorithm/upper_bound.h __config __functional/identity.h __iterator/advance.h __iterator/distance.h __iterator/iterator_traits.h __iterator/reverse_iterator.h __memory/destruct_n.h __config __type_traits/integral_constant.h __type_traits/is_trivially_destructible.h cstddef __memory/temporary_buffer.h __config __type_traits/alignment_of.h __utility/pair.h cstddef new __memory/unique_ptr.h __compare/compare_three_way.h __compare/compare_three_way_result.h __compare/three_way_comparable.h __config __functional/hash.h __functional/operations.h __config __functional/binary_function.h __config __functional/unary_function.h __type_traits/integral_constant.h __type_traits/predicate_traits.h __utility/forward.h __memory/allocator_traits.h __memory/auto_ptr.h __config __memory/compressed_pair.h __type_traits/add_lvalue_reference.h __type_traits/common_type.h __type_traits/dependent_type.h __type_traits/integral_constant.h __type_traits/is_array.h __type_traits/is_assignable.h __type_traits/is_constructible.h __type_traits/is_convertible.h __type_traits/is_default_constructible.h __type_traits/is_function.h __type_traits/is_pointer.h __type_traits/is_reference.h __type_traits/is_same.h __type_traits/is_swappable.h __type_traits/is_void.h __type_traits/remove_extent.h __type_traits/type_identity.h __utility/forward.h __utility/move.h cstddef __utility/pair.h new __undef_macros __algorithm/is_heap.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/is_heap_until.h __algorithm/comp.h __algorithm/comp_ref_type.h __config __iterator/iterator_traits.h __config __iterator/iterator_traits.h __algorithm/is_heap_until.h __algorithm/is_partitioned.h __config __algorithm/is_permutation.h __algorithm/comp.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/distance.h __iterator/iterator_traits.h __iterator/next.h __type_traits/is_callable.h __utility/move.h __algorithm/is_sorted.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/is_sorted_until.h __algorithm/comp.h __algorithm/comp_ref_type.h __config __iterator/iterator_traits.h __config __iterator/iterator_traits.h __algorithm/is_sorted_until.h __algorithm/iter_swap.h __algorithm/lexicographical_compare.h __algorithm/comp.h __algorithm/comp_ref_type.h __config __iterator/iterator_traits.h __algorithm/lexicographical_compare_three_way.h __algorithm/min.h __algorithm/three_way_comp_ref_type.h __compare/ordering.h __config __debug __utility/declval.h __compare/compare_three_way.h __compare/ordering.h __concepts/arithmetic.h __config __iterator/iterator_traits.h __type_traits/common_type.h __type_traits/is_copy_constructible.h __utility/move.h __undef_macros __algorithm/lower_bound.h __algorithm/make_heap.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/sift_down.h __algorithm/iterator_operations.h __assert __config __iterator/iterator_traits.h __utility/move.h __config __iterator/iterator_traits.h __utility/move.h __algorithm/max.h __algorithm/max_element.h __algorithm/merge.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/copy.h __config __iterator/iterator_traits.h __algorithm/min.h __algorithm/min_element.h __algorithm/min_max_result.h __concepts/convertible_to.h __config __utility/move.h __undef_macros __algorithm/minmax.h __algorithm/comp.h __algorithm/minmax_element.h __algorithm/comp.h __config __functional/identity.h __functional/invoke.h __iterator/iterator_traits.h __type_traits/is_callable.h __utility/pair.h __config __functional/identity.h __type_traits/is_callable.h __utility/pair.h initializer_list __algorithm/minmax_element.h __algorithm/mismatch.h __algorithm/comp.h __config __iterator/iterator_traits.h __utility/pair.h __algorithm/move.h __algorithm/move_backward.h __algorithm/next_permutation.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/reverse.h __algorithm/iter_swap.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __utility/move.h __config __iterator/iterator_traits.h __utility/move.h __utility/pair.h __algorithm/none_of.h __config __algorithm/nth_element.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/sort.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iter_swap.h __algorithm/iterator_operations.h __algorithm/min_element.h __algorithm/partial_sort.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/make_heap.h __algorithm/sift_down.h __algorithm/sort_heap.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/pop_heap.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/push_heap.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __type_traits/is_copy_assignable.h __type_traits/is_copy_constructible.h __utility/move.h __algorithm/sift_down.h __assert __config __iterator/iterator_traits.h __type_traits/is_copy_assignable.h __type_traits/is_copy_constructible.h __utility/move.h __config __iterator/iterator_traits.h __type_traits/is_copy_assignable.h __type_traits/is_copy_constructible.h __utility/move.h __config __debug __debug_utils/randomize_range.h __config __algorithm/shuffle.h __algorithm/iterator_operations.h __config __debug __iterator/iterator_traits.h __random/uniform_int_distribution.h __bit/countl.h __bit/rotate.h __concepts/arithmetic.h __config __type_traits/is_unsigned_integer.h limits __concepts/arithmetic.h __config __type_traits/is_unsigned_integer.h limits __undef_macros __config __random/is_valid.h __config __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_same.h __type_traits/is_unsigned.h __utility/declval.h cstdint __random/log2.h __config __type_traits/conditional.h cstddef __type_traits/conditional.h __type_traits/make_unsigned.h cstddef cstdint iosfwd limits __undef_macros __utility/forward.h __utility/move.h __utility/swap.h cstddef cstdint __undef_macros __type_traits/is_constant_evaluated.h __iterator/iterator_traits.h __type_traits/is_copy_assignable.h __type_traits/is_copy_constructible.h __utility/move.h __algorithm/unwrap_iter.h __assert __bit/blsr.h __config __bit/countl.h __bit/countr.h __bit/rotate.h __concepts/arithmetic.h __config limits __undef_macros __config __debug __debug_utils/randomize_range.h __functional/operations.h __functional/ranges_operations.h __concepts/equality_comparable.h __concepts/totally_ordered.h __config __type_traits/integral_constant.h __type_traits/predicate_traits.h __utility/forward.h __iterator/iterator_traits.h __type_traits/conditional.h __type_traits/disjunction.h __type_traits/is_arithmetic.h __utility/move.h __utility/pair.h climits cstdint __config __debug __debug_utils/randomize_range.h __iterator/iterator_traits.h __utility/move.h __algorithm/partial_sort.h __algorithm/partial_sort_copy.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/make_heap.h __algorithm/make_projected.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __type_traits/decay.h __type_traits/enable_if.h __type_traits/integral_constant.h __type_traits/is_member_pointer.h __type_traits/is_same.h __utility/declval.h __utility/forward.h __algorithm/sift_down.h __algorithm/sort_heap.h __config __functional/identity.h __functional/invoke.h __iterator/iterator_traits.h __type_traits/is_callable.h __utility/move.h __utility/pair.h __algorithm/partition.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __utility/move.h __utility/pair.h __algorithm/partition_copy.h __config __iterator/iterator_traits.h __utility/pair.h __algorithm/partition_point.h __algorithm/half_positive.h __config __iterator/advance.h __iterator/distance.h __iterator/iterator_traits.h __algorithm/pop_heap.h __algorithm/prev_permutation.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __algorithm/reverse.h __config __iterator/iterator_traits.h __utility/move.h __utility/pair.h __algorithm/pstl_any_all_none_of.h __algorithm/pstl_find.h __algorithm/comp.h __algorithm/find.h __algorithm/pstl_backend.h __algorithm/pstl_backends/cpu_backend.h __config __algorithm/pstl_backends/cpu_backends/any_of.h __algorithm/any_of.h __algorithm/find_if.h __algorithm/pstl_backends/cpu_backends/backend.h __config __algorithm/pstl_backends/cpu_backends/serial.h __config __algorithm/pstl_backends/cpu_backends/thread.h __assert __config __atomic/atomic.h __atomic/atomic_base.h __atomic/atomic_sync.h __atomic/contention_t.h __atomic/cxx_atomic_impl.h __atomic/is_always_lock_free.h __config __atomic/memory_order.h __config __type_traits/is_same.h __type_traits/underlying_type.h __config __memory/addressof.h __type_traits/conditional.h __type_traits/is_assignable.h __type_traits/is_trivially_copyable.h __type_traits/remove_const.h cstddef cstring __config cstdint __atomic/cxx_atomic_impl.h __atomic/memory_order.h __availability __chrono/duration.h __compare/ordering.h __compare/three_way_comparable.h __config __type_traits/common_type.h __type_traits/enable_if.h __type_traits/is_convertible.h __type_traits/is_floating_point.h limits ratio __assert __config __type_traits/integral_constant.h climits cstdint version __undef_macros type_traits __undef_macros type_traits __config __memory/addressof.h __thread/poll_with_backoff.h __availability __chrono/duration.h __chrono/high_resolution_clock.h __chrono/steady_clock.h __chrono/duration.h __chrono/time_point.h __chrono/duration.h __compare/ordering.h __compare/three_way_comparable.h __config __type_traits/common_type.h __type_traits/enable_if.h __type_traits/is_convertible.h limits __undef_macros __config __chrono/system_clock.h __chrono/duration.h __chrono/time_point.h __config ctime __assert __config time.h libc/calls/calls.h libc/calls/struct/timespec.h libc/calls/struct/timeval.h libc/calls/struct/timespec.h libc/time.h libc/calls/weirdtypes.h libc/sysv/consts/clock.h libc/sysv/consts/sched.h libc/sysv/consts/timer.h libc/time.h __config __config __threading_support __availability __chrono/convert_to_timespec.h __chrono/duration.h __config limits __undef_macros __chrono/duration.h __compare/ordering.h __config __fwd/hash.h __thread/poll_with_backoff.h errno.h __config errno.h iosfwd limits __support/ibm/nanosleep.h unistd.h libc/calls/calls.h libc/calls/weirdtypes.h libc/runtime/pathconf.h libc/runtime/runtime.h libc/runtime/sysconf.h libc/sysv/consts/f.h libc/sysv/consts/fileno.h libc/sysv/consts/o.h libc/sysv/consts/ok.h libc/time.h libc/unistd.h third_party/getopt/long1.h third_party/musl/crypt.h third_party/musl/lockf.h __external_threading pthread.h libc/calls/weirdtypes.h libc/sysv/consts/clock.h libc/thread/thread.h libc/thread/thread2.h libc/calls/struct/cpuset.h libc/calls/struct/sched_param.h libc/calls/struct/timespec.h libc/calls/struct/sigset.h libc/calls/struct/timespec.h libc/runtime/stack.h libc/thread/thread.h sched.h libc/calls/calls.h libc/calls/struct/cpuset.h libc/calls/struct/sched_param.h libc/calls/weirdtypes.h libc/sysv/consts/sched.h threads.h libc/thread/threads.h __type_traits/decay.h cstring __atomic/check_memory_order.h __config __atomic/cxx_atomic_impl.h __atomic/is_always_lock_free.h __atomic/memory_order.h __availability __config __memory/addressof.h __type_traits/is_integral.h __type_traits/is_nothrow_default_constructible.h __type_traits/is_same.h version __atomic/check_memory_order.h __atomic/cxx_atomic_impl.h __atomic/memory_order.h __config __memory/addressof.h __type_traits/is_function.h __type_traits/is_same.h __type_traits/remove_pointer.h cstddef __atomic/memory_order.h __config __functional/operations.h __iterator/iterator_traits.h __type_traits/is_execution_policy.h __config __type_traits/remove_cvref.h __utility/pair.h __utility/terminate_on_exception.h __config __exception/terminate.h cstdint __algorithm/pstl_backends/cpu_backends/fill.h __algorithm/fill.h __algorithm/pstl_backends/cpu_backends/backend.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __utility/terminate_on_exception.h __algorithm/pstl_backends/cpu_backends/find_if.h __algorithm/find_if.h __algorithm/pstl_backends/cpu_backends/backend.h __atomic/atomic.h __config __functional/operations.h __iterator/iterator_traits.h __type_traits/is_execution_policy.h __utility/pair.h __utility/terminate_on_exception.h cstddef __algorithm/pstl_backends/cpu_backends/for_each.h __algorithm/for_each.h __algorithm/pstl_backends/cpu_backends/backend.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __utility/terminate_on_exception.h __algorithm/pstl_backends/cpu_backends/merge.h __algorithm/merge.h __algorithm/pstl_backends/cpu_backends/backend.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __utility/move.h __utility/terminate_on_exception.h __algorithm/pstl_backends/cpu_backends/transform.h __algorithm/pstl_backends/cpu_backends/backend.h __algorithm/transform.h __config __config __iterator/iterator_traits.h __type_traits/enable_if.h __type_traits/is_execution_policy.h __type_traits/remove_cvref.h __utility/terminate_on_exception.h __config execution __assert __config __type_traits/is_execution_policy.h __type_traits/is_same.h __type_traits/remove_cvref.h version __algorithm/pstl_frontend_dispatch.h __config __type_traits/is_callable.h __utility/forward.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __type_traits/remove_cvref.h __utility/terminate_on_exception.h __algorithm/pstl_frontend_dispatch.h __config __iterator/iterator_traits.h __type_traits/enable_if.h __type_traits/is_execution_policy.h __type_traits/remove_cvref.h __utility/terminate_on_exception.h __algorithm/pstl_copy.h __algorithm/copy_n.h __algorithm/pstl_transform.h __algorithm/pstl_backend.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __utility/terminate_on_exception.h __config __functional/identity.h __iterator/iterator_traits.h __type_traits/is_constant_evaluated.h __type_traits/is_execution_policy.h __type_traits/is_trivially_copyable.h __algorithm/pstl_fill.h __algorithm/fill_n.h __algorithm/pstl_for_each.h __algorithm/for_each.h __algorithm/for_each_n.h __algorithm/pstl_backend.h __algorithm/pstl_frontend_dispatch.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __type_traits/remove_cvref.h __type_traits/void_t.h __utility/terminate_on_exception.h __algorithm/pstl_frontend_dispatch.h __config __iterator/iterator_traits.h __type_traits/is_execution_policy.h __type_traits/remove_cvref.h __utility/terminate_on_exception.h __algorithm/pstl_find.h __algorithm/pstl_for_each.h __algorithm/pstl_merge.h __algorithm/pstl_backend.h __config __functional/operations.h __type_traits/is_execution_policy.h __type_traits/remove_cvref.h __algorithm/pstl_transform.h __algorithm/push_heap.h __algorithm/ranges_adjacent_find.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __config __iterator/concepts.h __iterator/incrementable_traits.h __type_traits/remove_cvref.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_all_of.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_any_of.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_binary_search.h __algorithm/iterator_operations.h __algorithm/lower_bound.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __algorithm/ranges_clamp.h __assert __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __utility/forward.h __algorithm/ranges_copy.h __algorithm/copy.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __config __functional/identity.h __iterator/concepts.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __utility/pair.h __algorithm/ranges_copy_backward.h __algorithm/copy_backward.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __config __iterator/concepts.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_copy_if.h __algorithm/in_out_result.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_copy_n.h __algorithm/copy.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __algorithm/ranges_copy.h __config __functional/identity.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/unreachable_sentinel.h __config __iterator/concepts.h __iterator/wrap_iter.h __utility/move.h __algorithm/ranges_count.h __algorithm/ranges_count_if.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_count_if.h __algorithm/ranges_equal.h __algorithm/equal.h __algorithm/unwrap_range.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/distance.h __iterator/indirectly_comparable.h __config __functional/identity.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_equal_range.h __algorithm/equal_range.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __ranges/subrange.h __utility/forward.h __utility/move.h __utility/pair.h __algorithm/ranges_fill.h __algorithm/ranges_fill_n.h __config __iterator/concepts.h __iterator/incrementable_traits.h __config __iterator/concepts.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __algorithm/ranges_fill_n.h __algorithm/ranges_find.h __algorithm/find.h __algorithm/ranges_find_if.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/unwrap_range.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_find_end.h __algorithm/find_end.h __algorithm/iterator_operations.h __algorithm/ranges_iterator_concept.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/indirectly_comparable.h __iterator/iterator_traits.h __ranges/access.h __ranges/concepts.h __ranges/subrange.h __utility/pair.h __algorithm/ranges_find_first_of.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/indirectly_comparable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_find_if.h __algorithm/ranges_find_if_not.h __algorithm/ranges_find_if.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_for_each.h __algorithm/in_fun_result.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_for_each_n.h __algorithm/in_fun_result.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __iterator/projected.h __ranges/concepts.h __utility/move.h __algorithm/ranges_generate.h __concepts/constructible.h __concepts/invocable.h __config __functional/invoke.h __iterator/concepts.h __iterator/iterator_traits.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_generate_n.h __concepts/constructible.h __concepts/invocable.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_includes.h __algorithm/includes.h __algorithm/make_projected.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/forward.h __utility/move.h __algorithm/ranges_inplace_merge.h __algorithm/inplace_merge.h __algorithm/iterator_operations.h __algorithm/make_projected.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/permutable.h __config __iterator/concepts.h __iterator/iter_swap.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_is_heap.h __algorithm/is_heap_until.h __algorithm/make_projected.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_is_heap_until.h __algorithm/is_heap_until.h __algorithm/make_projected.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_is_partitioned.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/indirectly_comparable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_is_permutation.h __algorithm/is_permutation.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/distance.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_is_sorted.h __algorithm/ranges_is_sorted_until.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_is_sorted_until.h __algorithm/ranges_lexicographical_compare.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_lower_bound.h __algorithm/iterator_operations.h __algorithm/lower_bound.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/advance.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __algorithm/ranges_make_heap.h __algorithm/iterator_operations.h __algorithm/make_heap.h __algorithm/make_projected.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_max.h __algorithm/ranges_min_element.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __assert __concepts/copyable.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __type_traits/is_trivially_copyable.h __utility/move.h initializer_list __undef_macros __algorithm/ranges_max_element.h __algorithm/ranges_min_element.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __algorithm/ranges_merge.h __algorithm/in_in_out_result.h __algorithm/ranges_copy.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/mergeable.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __type_traits/remove_cvref.h __utility/move.h __algorithm/ranges_min.h __algorithm/ranges_min_element.h __assert __concepts/copyable.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __type_traits/is_trivially_copyable.h initializer_list __undef_macros __algorithm/ranges_min_element.h __algorithm/ranges_minmax.h __algorithm/min_max_result.h __algorithm/minmax_element.h __assert __concepts/copyable.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/next.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __type_traits/is_reference.h __type_traits/remove_cvref.h __utility/forward.h __utility/move.h __utility/pair.h initializer_list __undef_macros __algorithm/ranges_minmax_element.h __algorithm/min_max_result.h __algorithm/minmax_element.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __utility/pair.h __algorithm/ranges_mismatch.h __algorithm/in_in_result.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/indirectly_comparable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_move.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __algorithm/move.h __config __iterator/concepts.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_move_backward.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __algorithm/move_backward.h __config __iterator/concepts.h __iterator/iter_move.h __iterator/next.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_next_permutation.h __algorithm/in_found_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/next_permutation.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __utility/pair.h __algorithm/ranges_none_of.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_nth_element.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/nth_element.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_partial_sort.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/partial_sort.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __utility/pair.h __algorithm/ranges_partial_sort_copy.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/partial_sort_copy.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __utility/pair.h __algorithm/ranges_partition.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/partition.h __algorithm/ranges_iterator_concept.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/permutable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/subrange.h __utility/forward.h __utility/move.h __utility/pair.h __algorithm/ranges_partition_copy.h __algorithm/in_out_out_result.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __type_traits/remove_cvref.h __utility/move.h __algorithm/ranges_partition_point.h __algorithm/half_positive.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/distance.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_pop_heap.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/pop_heap.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_prev_permutation.h __algorithm/in_found_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/prev_permutation.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __utility/pair.h __algorithm/ranges_push_heap.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/push_heap.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_remove.h __config __algorithm/ranges_remove_if.h __config __algorithm/ranges_find_if.h __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iter_move.h __iterator/permutable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/subrange.h __utility/move.h __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/permutable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/subrange.h __utility/move.h __algorithm/ranges_remove_copy.h __algorithm/in_out_result.h __algorithm/ranges_remove_copy_if.h __algorithm/in_out_result.h __algorithm/make_projected.h __algorithm/remove_copy_if.h __config __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_remove_copy_if.h __algorithm/ranges_remove_if.h __algorithm/ranges_replace.h __algorithm/ranges_replace_if.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_replace_copy.h __algorithm/in_out_result.h __algorithm/ranges_replace_copy_if.h __algorithm/in_out_result.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_replace_copy_if.h __algorithm/ranges_replace_if.h __algorithm/ranges_reverse.h __config __iterator/concepts.h __iterator/iter_swap.h __iterator/next.h __iterator/permutable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __algorithm/ranges_reverse_copy.h __algorithm/in_out_result.h __algorithm/ranges_copy.h __config __iterator/concepts.h __iterator/next.h __iterator/reverse_iterator.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __ranges/subrange.h __utility/move.h __algorithm/ranges_rotate.h __algorithm/iterator_operations.h __algorithm/ranges_iterator_concept.h __algorithm/rotate.h __config __iterator/concepts.h __iterator/iterator_traits.h __iterator/permutable.h __ranges/access.h __ranges/concepts.h __ranges/subrange.h __utility/move.h __algorithm/ranges_rotate_copy.h __algorithm/in_out_result.h __algorithm/ranges_copy.h __config __iterator/concepts.h __iterator/reverse_iterator.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_sample.h __algorithm/iterator_operations.h __algorithm/sample.h __algorithm/iterator_operations.h __algorithm/min.h __assert __config __iterator/distance.h __iterator/iterator_traits.h __random/uniform_int_distribution.h __type_traits/common_type.h __utility/move.h __undef_macros __algorithm/uniform_random_bit_generator_adaptor.h __config __functional/invoke.h __type_traits/remove_cvref.h __undef_macros __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iterator_traits.h __random/uniform_random_bit_generator.h __concepts/arithmetic.h __concepts/invocable.h __concepts/same_as.h __config __functional/invoke.h __type_traits/integral_constant.h __undef_macros __ranges/access.h __ranges/concepts.h __type_traits/remove_reference.h __utility/forward.h __utility/move.h __algorithm/ranges_search.h __algorithm/iterator_operations.h __algorithm/search.h __config __functional/identity.h __functional/ranges_operations.h __iterator/advance.h __iterator/concepts.h __iterator/distance.h __iterator/indirectly_comparable.h __ranges/access.h __ranges/concepts.h __ranges/size.h __ranges/subrange.h __utility/pair.h __algorithm/ranges_search_n.h __algorithm/iterator_operations.h __algorithm/search_n.h __algorithm/comp.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __iterator/advance.h __iterator/concepts.h __iterator/distance.h __iterator/iterator_traits.h __ranges/concepts.h __type_traits/is_callable.h __utility/convert_to_integral.h __utility/pair.h __config __functional/identity.h __functional/ranges_operations.h __iterator/advance.h __iterator/concepts.h __iterator/distance.h __iterator/incrementable_traits.h __iterator/indirectly_comparable.h __iterator/iterator_traits.h __ranges/access.h __ranges/concepts.h __ranges/size.h __ranges/subrange.h __utility/move.h __utility/pair.h __algorithm/ranges_set_difference.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/set_difference.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/copy.h __algorithm/iterator_operations.h __config __functional/identity.h __functional/invoke.h __iterator/iterator_traits.h __type_traits/remove_cvref.h __utility/move.h __utility/pair.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/mergeable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __type_traits/decay.h __utility/move.h __utility/pair.h __algorithm/ranges_set_intersection.h __algorithm/in_in_out_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/set_intersection.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __iterator/next.h __utility/move.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/mergeable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_set_symmetric_difference.h __algorithm/in_in_out_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/set_symmetric_difference.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/copy.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __utility/move.h __utility/pair.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/mergeable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_set_union.h __algorithm/in_in_out_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/set_union.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/copy.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __utility/move.h __utility/pair.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/mergeable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_shuffle.h __algorithm/iterator_operations.h __algorithm/shuffle.h __algorithm/uniform_random_bit_generator_adaptor.h __config __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/permutable.h __random/uniform_random_bit_generator.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __type_traits/remove_reference.h __utility/forward.h __utility/move.h __algorithm/ranges_sort.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/sort.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_sort_heap.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/sort_heap.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_stable_partition.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/ranges_iterator_concept.h __algorithm/stable_partition.h __algorithm/iterator_operations.h __algorithm/rotate.h __config __iterator/advance.h __iterator/distance.h __iterator/iterator_traits.h __memory/destruct_n.h __memory/temporary_buffer.h __memory/unique_ptr.h __utility/move.h __utility/pair.h new __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/permutable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __ranges/subrange.h __type_traits/remove_cvref.h __utility/forward.h __utility/move.h __algorithm/ranges_stable_sort.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/stable_sort.h __algorithm/comp.h __algorithm/comp_ref_type.h __algorithm/inplace_merge.h __algorithm/iterator_operations.h __algorithm/sort.h __config __iterator/iterator_traits.h __memory/destruct_n.h __memory/temporary_buffer.h __memory/unique_ptr.h __type_traits/is_trivially_copy_assignable.h __utility/move.h __utility/pair.h new __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/next.h __iterator/projected.h __iterator/sortable.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __algorithm/ranges_starts_with.h __algorithm/in_in_result.h __algorithm/ranges_mismatch.h __config __functional/identity.h __functional/ranges_operations.h __iterator/concepts.h __iterator/indirectly_comparable.h __ranges/access.h __ranges/concepts.h __utility/move.h __algorithm/ranges_swap_ranges.h __algorithm/in_in_result.h __algorithm/iterator_operations.h __algorithm/swap_ranges.h __config __iterator/concepts.h __iterator/iter_swap.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_transform.h __algorithm/in_in_out_result.h __algorithm/in_out_result.h __concepts/constructible.h __config __functional/identity.h __functional/invoke.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/move.h __algorithm/ranges_unique.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/unique.h __algorithm/adjacent_find.h __algorithm/comp.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __utility/move.h __utility/pair.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/permutable.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __ranges/subrange.h __utility/forward.h __utility/move.h __utility/pair.h __algorithm/ranges_unique_copy.h __algorithm/in_out_result.h __algorithm/iterator_operations.h __algorithm/make_projected.h __algorithm/unique_copy.h __algorithm/comp.h __algorithm/iterator_operations.h __config __iterator/iterator_traits.h __type_traits/conditional.h __type_traits/is_base_of.h __type_traits/is_same.h __utility/move.h __utility/pair.h __concepts/same_as.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/iterator_traits.h __iterator/projected.h __iterator/readable_traits.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/forward.h __utility/move.h __utility/pair.h __algorithm/ranges_upper_bound.h __algorithm/iterator_operations.h __algorithm/lower_bound.h __config __functional/identity.h __functional/invoke.h __functional/ranges_operations.h __iterator/concepts.h __iterator/projected.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __algorithm/remove.h __algorithm/remove_copy.h __config __algorithm/remove_copy_if.h __algorithm/remove_if.h __algorithm/replace.h __config __algorithm/replace_copy.h __config __algorithm/replace_copy_if.h __config __algorithm/replace_if.h __config __algorithm/reverse.h __algorithm/reverse_copy.h __config __algorithm/rotate.h __algorithm/rotate_copy.h __algorithm/copy.h __config __algorithm/sample.h __algorithm/search.h __algorithm/search_n.h __algorithm/set_difference.h __algorithm/set_intersection.h __algorithm/set_symmetric_difference.h __algorithm/set_union.h __algorithm/shift_left.h __algorithm/move.h __config __iterator/iterator_traits.h __algorithm/shift_right.h __algorithm/move.h __algorithm/move_backward.h __algorithm/swap_ranges.h __config __iterator/iterator_traits.h __utility/swap.h __algorithm/shuffle.h __algorithm/sift_down.h __algorithm/sort.h __algorithm/sort_heap.h __algorithm/stable_partition.h __algorithm/stable_sort.h __algorithm/swap_ranges.h __algorithm/transform.h __algorithm/unique.h __algorithm/unique_copy.h __algorithm/unwrap_iter.h __algorithm/upper_bound.h initializer_list atomic __assert __atomic/aliases.h __atomic/atomic.h __atomic/atomic_lock_free.h __config __atomic/contention_t.h __atomic/is_always_lock_free.h __config __type_traits/conditional.h cstddef cstdint cstdlib __atomic/atomic.h __atomic/atomic_base.h __atomic/atomic_flag.h __atomic/atomic_sync.h __atomic/contention_t.h __atomic/cxx_atomic_impl.h __atomic/memory_order.h __chrono/duration.h __config __threading_support cstdint __atomic/atomic_init.h __config __atomic/atomic_lock_free.h __atomic/atomic_sync.h __atomic/check_memory_order.h __atomic/contention_t.h __atomic/cxx_atomic_impl.h __atomic/fence.h __atomic/cxx_atomic_impl.h __atomic/memory_order.h __config __atomic/is_always_lock_free.h __atomic/kill_dependency.h __config __atomic/memory_order.h __config version cmath compare cstring type_traits bit __assert __bit/bit_cast.h __bit/bit_ceil.h __assert __bit/countl.h __concepts/arithmetic.h __config limits __bit/bit_floor.h __bit/bit_log2.h __bit/countl.h __concepts/arithmetic.h __config limits __concepts/arithmetic.h __config limits __bit/bit_log2.h __bit/bit_width.h __bit/bit_log2.h __concepts/arithmetic.h __config __bit/blsr.h __bit/byteswap.h __concepts/arithmetic.h __config cstdint __bit/countl.h __bit/countr.h __bit/endian.h __config __bit/has_single_bit.h __concepts/arithmetic.h __config __undef_macros __bit/popcount.h __bit/rotate.h __concepts/arithmetic.h __config limits __undef_macros __bit/rotate.h __config version cstdlib iosfwd limits type_traits concepts __assert __concepts/arithmetic.h __concepts/assignable.h __concepts/boolean_testable.h __concepts/class_or_enum.h __concepts/common_reference_with.h __concepts/common_with.h __concepts/common_reference_with.h __concepts/same_as.h __config __type_traits/add_lvalue_reference.h __type_traits/common_reference.h __type_traits/common_type.h __utility/declval.h __concepts/constructible.h __concepts/convertible_to.h __concepts/copyable.h __concepts/derived_from.h __concepts/destructible.h __concepts/different_from.h __concepts/equality_comparable.h __concepts/invocable.h __concepts/movable.h __concepts/predicate.h __concepts/regular.h __concepts/relation.h __concepts/same_as.h __concepts/semiregular.h __concepts/swappable.h __concepts/totally_ordered.h __config version type_traits cstdlib cstring iterator concepts __assert __config __debug __iterator/access.h __iterator/advance.h __iterator/back_insert_iterator.h __config __iterator/iterator.h __iterator/iterator_traits.h __memory/addressof.h __utility/move.h cstddef __iterator/bounded_iter.h __iterator/common_iterator.h __assert __concepts/assignable.h __concepts/constructible.h __concepts/convertible_to.h __concepts/copyable.h __concepts/derived_from.h __concepts/equality_comparable.h __concepts/same_as.h __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iter_swap.h __iterator/iterator_traits.h __iterator/readable_traits.h __memory/addressof.h __type_traits/is_pointer.h __utility/declval.h variant __assert __availability __compare/common_comparison_category.h __compare/compare_three_way_result.h __compare/three_way_comparable.h __config __exception/exception.h __functional/hash.h __functional/invoke.h __functional/operations.h __functional/unary_function.h __memory/addressof.h __type_traits/add_const.h __type_traits/add_cv.h __type_traits/add_pointer.h __type_traits/add_volatile.h __type_traits/dependent_type.h __type_traits/is_array.h __type_traits/is_destructible.h __type_traits/is_nothrow_move_constructible.h __type_traits/is_trivially_copy_assignable.h __type_traits/is_trivially_copy_constructible.h __type_traits/is_trivially_destructible.h __type_traits/is_trivially_move_assignable.h __type_traits/is_trivially_move_constructible.h __type_traits/is_void.h __type_traits/remove_const.h __type_traits/type_identity.h __type_traits/void_t.h __utility/declval.h __utility/forward.h __utility/in_place.h __utility/move.h __utility/swap.h __variant/monostate.h __compare/ordering.h __config __functional/hash.h cstddef __verbose_abort initializer_list limits new tuple version compare __undef_macros exception type_traits typeinfo utility __iterator/concepts.h __iterator/counted_iterator.h __assert __concepts/assignable.h __concepts/common_with.h __concepts/constructible.h __concepts/convertible_to.h __concepts/same_as.h __config __iterator/concepts.h __iterator/default_sentinel.h __config __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iter_swap.h __iterator/iterator_traits.h __iterator/readable_traits.h __memory/pointer_traits.h __type_traits/add_pointer.h __type_traits/conditional.h __utility/move.h compare __iterator/data.h __iterator/default_sentinel.h __iterator/distance.h __iterator/empty.h __iterator/erase_if_container.h __config __iterator/front_insert_iterator.h __config __iterator/iterator.h __iterator/iterator_traits.h __memory/addressof.h __utility/move.h cstddef __iterator/incrementable_traits.h __iterator/indirectly_comparable.h __iterator/insert_iterator.h __config __iterator/iterator.h __iterator/iterator_traits.h __memory/addressof.h __ranges/access.h __utility/move.h cstddef __iterator/istream_iterator.h __config __iterator/default_sentinel.h __iterator/iterator.h __iterator/iterator_traits.h __memory/addressof.h cstddef iosfwd __iterator/istreambuf_iterator.h __config __iterator/default_sentinel.h __iterator/iterator.h __iterator/iterator_traits.h iosfwd __iterator/iter_move.h __iterator/iter_swap.h __iterator/iterator.h __iterator/iterator_traits.h __iterator/mergeable.h __iterator/move_iterator.h __compare/compare_three_way_result.h __compare/three_way_comparable.h __concepts/assignable.h __concepts/convertible_to.h __concepts/derived_from.h __concepts/same_as.h __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iter_swap.h __iterator/iterator_traits.h __iterator/move_sentinel.h __concepts/assignable.h __concepts/convertible_to.h __concepts/semiregular.h __config __utility/move.h __iterator/readable_traits.h __type_traits/conditional.h __type_traits/enable_if.h __type_traits/is_assignable.h __type_traits/is_constructible.h __type_traits/is_convertible.h __type_traits/is_reference.h __type_traits/is_same.h __type_traits/remove_reference.h __utility/declval.h __utility/move.h __iterator/move_sentinel.h __iterator/next.h __iterator/ostream_iterator.h __config __iterator/iterator.h __iterator/iterator_traits.h __memory/addressof.h cstddef iosfwd __iterator/ostreambuf_iterator.h __config __iterator/iterator.h __iterator/iterator_traits.h cstddef iosfwd __iterator/permutable.h __iterator/prev.h __iterator/projected.h __iterator/readable_traits.h __iterator/reverse_access.h __iterator/reverse_iterator.h __iterator/size.h __iterator/sortable.h __iterator/unreachable_sentinel.h __iterator/wrap_iter.h __memory/addressof.h __memory/pointer_traits.h cstddef initializer_list version compare concepts cstdlib exception new type_traits typeinfo utility memory __assert __config __memory/addressof.h __memory/align.h __config cstddef __memory/allocate_at_least.h __memory/allocation_guard.h __config __memory/allocator_traits.h __utility/move.h cstddef __memory/allocator.h __memory/allocator_arg_t.h __memory/allocator_traits.h __memory/assume_aligned.h __assert __config __type_traits/is_constant_evaluated.h cstddef cstdint __memory/auto_ptr.h __memory/compressed_pair.h __memory/concepts.h __concepts/same_as.h __config __iterator/concepts.h __iterator/iterator_traits.h __iterator/readable_traits.h __ranges/access.h __ranges/concepts.h __type_traits/is_reference.h __type_traits/remove_cvref.h __memory/construct_at.h __memory/pointer_traits.h __memory/ranges_construct_at.h __concepts/destructible.h __config __iterator/incrementable_traits.h __iterator/readable_traits.h __memory/concepts.h __memory/construct_at.h __ranges/access.h __ranges/concepts.h __ranges/dangling.h __utility/declval.h __utility/forward.h __utility/move.h new __memory/ranges_uninitialized_algorithms.h __algorithm/in_out_result.h __concepts/constructible.h __config __iterator/concepts.h __iterator/incrementable_traits.h __iterator/iter_move.h __iterator/iterator_traits.h __iterator/readable_traits.h __memory/concepts.h __memory/uninitialized_algorithms.h __algorithm/copy.h __algorithm/move.h __algorithm/unwrap_iter.h __algorithm/unwrap_range.h __config __iterator/iterator_traits.h __iterator/reverse_iterator.h __memory/addressof.h __memory/allocator_traits.h __memory/construct_at.h __memory/pointer_traits.h __memory/voidify.h __type_traits/extent.h __type_traits/is_array.h __type_traits/is_constant_evaluated.h __type_traits/is_trivially_copy_assignable.h __type_traits/is_trivially_copy_constructible.h __type_traits/is_trivially_move_assignable.h __type_traits/is_trivially_move_constructible.h __type_traits/is_unbounded_array.h __type_traits/negation.h __type_traits/remove_const.h __type_traits/remove_extent.h __utility/exception_guard.h __utility/move.h __utility/pair.h new __ranges/access.h __ranges/concepts.h __ranges/dangling.h __type_traits/remove_reference.h __utility/move.h new __memory/raw_storage_iterator.h __config __iterator/iterator.h __iterator/iterator_traits.h __memory/addressof.h __utility/move.h cstddef new __memory/shared_ptr.h __availability __compare/compare_three_way.h __compare/ordering.h __config __functional/binary_function.h __functional/operations.h __functional/reference_wrapper.h __config __functional/invoke.h __functional/weak_result_type.h __config __functional/binary_function.h __functional/invoke.h __functional/unary_function.h __type_traits/integral_constant.h __type_traits/is_same.h __utility/declval.h __memory/addressof.h __type_traits/enable_if.h __type_traits/remove_cvref.h __utility/declval.h __utility/forward.h __iterator/access.h __memory/addressof.h __memory/allocation_guard.h __memory/allocator.h __memory/allocator_destructor.h __config __memory/allocator_traits.h __memory/allocator_traits.h __memory/auto_ptr.h __memory/compressed_pair.h __memory/construct_at.h __memory/pointer_traits.h __memory/uninitialized_algorithms.h __memory/unique_ptr.h __type_traits/add_lvalue_reference.h __type_traits/conditional.h __type_traits/conjunction.h __type_traits/disjunction.h __type_traits/is_array.h __type_traits/is_bounded_array.h __type_traits/is_convertible.h __type_traits/is_move_constructible.h __type_traits/is_reference.h __type_traits/is_unbounded_array.h __type_traits/nat.h __type_traits/negation.h __type_traits/remove_extent.h __type_traits/remove_reference.h __utility/declval.h __utility/forward.h __utility/move.h __utility/swap.h __verbose_abort cstddef iosfwd new stdexcept typeinfo __atomic/memory_order.h __memory/temporary_buffer.h __memory/uninitialized_algorithms.h __memory/unique_ptr.h __memory/uses_allocator.h __memory/uses_allocator_construction.h __config __memory/construct_at.h __memory/uses_allocator.h __type_traits/enable_if.h __type_traits/is_same.h __type_traits/remove_cv.h __utility/declval.h __utility/pair.h tuple version compare atomic concepts cstddef cstdint cstdlib cstring iosfwd iterator new stdexcept tuple type_traits typeinfo utility stdexcept type_traits utility concepts cstdlib iterator type_traits version cwchar __iterator/access.h __iterator/data.h __iterator/empty.h __iterator/reverse_access.h __iterator/size.h compare initializer_list __undef_macros algorithm concepts cstdlib iterator new type_traits typeinfo utility ```