1set(files 2 __algorithm/adjacent_find.h 3 __algorithm/all_of.h 4 __algorithm/any_of.h 5 __algorithm/binary_search.h 6 __algorithm/clamp.h 7 __algorithm/comp.h 8 __algorithm/comp_ref_type.h 9 __algorithm/copy.h 10 __algorithm/copy_backward.h 11 __algorithm/copy_if.h 12 __algorithm/copy_move_common.h 13 __algorithm/copy_n.h 14 __algorithm/count.h 15 __algorithm/count_if.h 16 __algorithm/equal.h 17 __algorithm/equal_range.h 18 __algorithm/fill.h 19 __algorithm/fill_n.h 20 __algorithm/find.h 21 __algorithm/find_end.h 22 __algorithm/find_first_of.h 23 __algorithm/find_if.h 24 __algorithm/find_if_not.h 25 __algorithm/for_each.h 26 __algorithm/for_each_n.h 27 __algorithm/for_each_segment.h 28 __algorithm/generate.h 29 __algorithm/generate_n.h 30 __algorithm/half_positive.h 31 __algorithm/in_found_result.h 32 __algorithm/in_fun_result.h 33 __algorithm/in_in_out_result.h 34 __algorithm/in_in_result.h 35 __algorithm/in_out_out_result.h 36 __algorithm/in_out_result.h 37 __algorithm/includes.h 38 __algorithm/inplace_merge.h 39 __algorithm/is_heap.h 40 __algorithm/is_heap_until.h 41 __algorithm/is_partitioned.h 42 __algorithm/is_permutation.h 43 __algorithm/is_sorted.h 44 __algorithm/is_sorted_until.h 45 __algorithm/iter_swap.h 46 __algorithm/iterator_operations.h 47 __algorithm/lexicographical_compare.h 48 __algorithm/lexicographical_compare_three_way.h 49 __algorithm/lower_bound.h 50 __algorithm/make_heap.h 51 __algorithm/make_projected.h 52 __algorithm/max.h 53 __algorithm/max_element.h 54 __algorithm/merge.h 55 __algorithm/min.h 56 __algorithm/min_element.h 57 __algorithm/min_max_result.h 58 __algorithm/minmax.h 59 __algorithm/minmax_element.h 60 __algorithm/mismatch.h 61 __algorithm/move.h 62 __algorithm/move_backward.h 63 __algorithm/next_permutation.h 64 __algorithm/none_of.h 65 __algorithm/nth_element.h 66 __algorithm/partial_sort.h 67 __algorithm/partial_sort_copy.h 68 __algorithm/partition.h 69 __algorithm/partition_copy.h 70 __algorithm/partition_point.h 71 __algorithm/pop_heap.h 72 __algorithm/prev_permutation.h 73 __algorithm/pstl_any_all_none_of.h 74 __algorithm/pstl_backend.h 75 __algorithm/pstl_backends/cpu_backend.h 76 __algorithm/pstl_backends/cpu_backends/any_of.h 77 __algorithm/pstl_backends/cpu_backends/backend.h 78 __algorithm/pstl_backends/cpu_backends/fill.h 79 __algorithm/pstl_backends/cpu_backends/find_if.h 80 __algorithm/pstl_backends/cpu_backends/for_each.h 81 __algorithm/pstl_backends/cpu_backends/libdispatch.h 82 __algorithm/pstl_backends/cpu_backends/merge.h 83 __algorithm/pstl_backends/cpu_backends/serial.h 84 __algorithm/pstl_backends/cpu_backends/stable_sort.h 85 __algorithm/pstl_backends/cpu_backends/thread.h 86 __algorithm/pstl_backends/cpu_backends/transform.h 87 __algorithm/pstl_backends/cpu_backends/transform_reduce.h 88 __algorithm/pstl_copy.h 89 __algorithm/pstl_count.h 90 __algorithm/pstl_equal.h 91 __algorithm/pstl_fill.h 92 __algorithm/pstl_find.h 93 __algorithm/pstl_for_each.h 94 __algorithm/pstl_frontend_dispatch.h 95 __algorithm/pstl_generate.h 96 __algorithm/pstl_is_partitioned.h 97 __algorithm/pstl_merge.h 98 __algorithm/pstl_move.h 99 __algorithm/pstl_replace.h 100 __algorithm/pstl_rotate_copy.h 101 __algorithm/pstl_sort.h 102 __algorithm/pstl_stable_sort.h 103 __algorithm/pstl_transform.h 104 __algorithm/push_heap.h 105 __algorithm/ranges_adjacent_find.h 106 __algorithm/ranges_all_of.h 107 __algorithm/ranges_any_of.h 108 __algorithm/ranges_binary_search.h 109 __algorithm/ranges_clamp.h 110 __algorithm/ranges_copy.h 111 __algorithm/ranges_copy_backward.h 112 __algorithm/ranges_copy_if.h 113 __algorithm/ranges_copy_n.h 114 __algorithm/ranges_count.h 115 __algorithm/ranges_count_if.h 116 __algorithm/ranges_ends_with.h 117 __algorithm/ranges_equal.h 118 __algorithm/ranges_equal_range.h 119 __algorithm/ranges_fill.h 120 __algorithm/ranges_fill_n.h 121 __algorithm/ranges_find.h 122 __algorithm/ranges_find_end.h 123 __algorithm/ranges_find_first_of.h 124 __algorithm/ranges_find_if.h 125 __algorithm/ranges_find_if_not.h 126 __algorithm/ranges_for_each.h 127 __algorithm/ranges_for_each_n.h 128 __algorithm/ranges_generate.h 129 __algorithm/ranges_generate_n.h 130 __algorithm/ranges_includes.h 131 __algorithm/ranges_inplace_merge.h 132 __algorithm/ranges_is_heap.h 133 __algorithm/ranges_is_heap_until.h 134 __algorithm/ranges_is_partitioned.h 135 __algorithm/ranges_is_permutation.h 136 __algorithm/ranges_is_sorted.h 137 __algorithm/ranges_is_sorted_until.h 138 __algorithm/ranges_iterator_concept.h 139 __algorithm/ranges_lexicographical_compare.h 140 __algorithm/ranges_lower_bound.h 141 __algorithm/ranges_make_heap.h 142 __algorithm/ranges_max.h 143 __algorithm/ranges_max_element.h 144 __algorithm/ranges_merge.h 145 __algorithm/ranges_min.h 146 __algorithm/ranges_min_element.h 147 __algorithm/ranges_minmax.h 148 __algorithm/ranges_minmax_element.h 149 __algorithm/ranges_mismatch.h 150 __algorithm/ranges_move.h 151 __algorithm/ranges_move_backward.h 152 __algorithm/ranges_next_permutation.h 153 __algorithm/ranges_none_of.h 154 __algorithm/ranges_nth_element.h 155 __algorithm/ranges_partial_sort.h 156 __algorithm/ranges_partial_sort_copy.h 157 __algorithm/ranges_partition.h 158 __algorithm/ranges_partition_copy.h 159 __algorithm/ranges_partition_point.h 160 __algorithm/ranges_pop_heap.h 161 __algorithm/ranges_prev_permutation.h 162 __algorithm/ranges_push_heap.h 163 __algorithm/ranges_remove.h 164 __algorithm/ranges_remove_copy.h 165 __algorithm/ranges_remove_copy_if.h 166 __algorithm/ranges_remove_if.h 167 __algorithm/ranges_replace.h 168 __algorithm/ranges_replace_copy.h 169 __algorithm/ranges_replace_copy_if.h 170 __algorithm/ranges_replace_if.h 171 __algorithm/ranges_reverse.h 172 __algorithm/ranges_reverse_copy.h 173 __algorithm/ranges_rotate.h 174 __algorithm/ranges_rotate_copy.h 175 __algorithm/ranges_sample.h 176 __algorithm/ranges_search.h 177 __algorithm/ranges_search_n.h 178 __algorithm/ranges_set_difference.h 179 __algorithm/ranges_set_intersection.h 180 __algorithm/ranges_set_symmetric_difference.h 181 __algorithm/ranges_set_union.h 182 __algorithm/ranges_shuffle.h 183 __algorithm/ranges_sort.h 184 __algorithm/ranges_sort_heap.h 185 __algorithm/ranges_stable_partition.h 186 __algorithm/ranges_stable_sort.h 187 __algorithm/ranges_starts_with.h 188 __algorithm/ranges_swap_ranges.h 189 __algorithm/ranges_transform.h 190 __algorithm/ranges_unique.h 191 __algorithm/ranges_unique_copy.h 192 __algorithm/ranges_upper_bound.h 193 __algorithm/remove.h 194 __algorithm/remove_copy.h 195 __algorithm/remove_copy_if.h 196 __algorithm/remove_if.h 197 __algorithm/replace.h 198 __algorithm/replace_copy.h 199 __algorithm/replace_copy_if.h 200 __algorithm/replace_if.h 201 __algorithm/reverse.h 202 __algorithm/reverse_copy.h 203 __algorithm/rotate.h 204 __algorithm/rotate_copy.h 205 __algorithm/sample.h 206 __algorithm/search.h 207 __algorithm/search_n.h 208 __algorithm/set_difference.h 209 __algorithm/set_intersection.h 210 __algorithm/set_symmetric_difference.h 211 __algorithm/set_union.h 212 __algorithm/shift_left.h 213 __algorithm/shift_right.h 214 __algorithm/shuffle.h 215 __algorithm/sift_down.h 216 __algorithm/sort.h 217 __algorithm/sort_heap.h 218 __algorithm/stable_partition.h 219 __algorithm/stable_sort.h 220 __algorithm/swap_ranges.h 221 __algorithm/three_way_comp_ref_type.h 222 __algorithm/transform.h 223 __algorithm/uniform_random_bit_generator_adaptor.h 224 __algorithm/unique.h 225 __algorithm/unique_copy.h 226 __algorithm/unwrap_iter.h 227 __algorithm/unwrap_range.h 228 __algorithm/upper_bound.h 229 __assert 230 __atomic/aliases.h 231 __atomic/atomic.h 232 __atomic/atomic_base.h 233 __atomic/atomic_flag.h 234 __atomic/atomic_init.h 235 __atomic/atomic_lock_free.h 236 __atomic/atomic_sync.h 237 __atomic/check_memory_order.h 238 __atomic/contention_t.h 239 __atomic/cxx_atomic_impl.h 240 __atomic/fence.h 241 __atomic/is_always_lock_free.h 242 __atomic/kill_dependency.h 243 __atomic/memory_order.h 244 __availability 245 __bit/bit_cast.h 246 __bit/bit_ceil.h 247 __bit/bit_floor.h 248 __bit/bit_log2.h 249 __bit/bit_width.h 250 __bit/blsr.h 251 __bit/byteswap.h 252 __bit/countl.h 253 __bit/countr.h 254 __bit/endian.h 255 __bit/has_single_bit.h 256 __bit/invert_if.h 257 __bit/popcount.h 258 __bit/rotate.h 259 __bit_reference 260 __charconv/chars_format.h 261 __charconv/from_chars_integral.h 262 __charconv/from_chars_result.h 263 __charconv/tables.h 264 __charconv/to_chars.h 265 __charconv/to_chars_base_10.h 266 __charconv/to_chars_floating_point.h 267 __charconv/to_chars_integral.h 268 __charconv/to_chars_result.h 269 __charconv/traits.h 270 __chrono/calendar.h 271 __chrono/concepts.h 272 __chrono/convert_to_timespec.h 273 __chrono/convert_to_tm.h 274 __chrono/day.h 275 __chrono/duration.h 276 __chrono/file_clock.h 277 __chrono/formatter.h 278 __chrono/hh_mm_ss.h 279 __chrono/high_resolution_clock.h 280 __chrono/literals.h 281 __chrono/month.h 282 __chrono/month_weekday.h 283 __chrono/monthday.h 284 __chrono/ostream.h 285 __chrono/parser_std_format_spec.h 286 __chrono/statically_widen.h 287 __chrono/steady_clock.h 288 __chrono/system_clock.h 289 __chrono/time_point.h 290 __chrono/tzdb.h 291 __chrono/tzdb_list.h 292 __chrono/weekday.h 293 __chrono/year.h 294 __chrono/year_month.h 295 __chrono/year_month_day.h 296 __chrono/year_month_weekday.h 297 __compare/common_comparison_category.h 298 __compare/compare_partial_order_fallback.h 299 __compare/compare_strong_order_fallback.h 300 __compare/compare_three_way.h 301 __compare/compare_three_way_result.h 302 __compare/compare_weak_order_fallback.h 303 __compare/is_eq.h 304 __compare/ordering.h 305 __compare/partial_order.h 306 __compare/strong_order.h 307 __compare/synth_three_way.h 308 __compare/three_way_comparable.h 309 __compare/weak_order.h 310 __concepts/arithmetic.h 311 __concepts/assignable.h 312 __concepts/boolean_testable.h 313 __concepts/class_or_enum.h 314 __concepts/common_reference_with.h 315 __concepts/common_with.h 316 __concepts/constructible.h 317 __concepts/convertible_to.h 318 __concepts/copyable.h 319 __concepts/derived_from.h 320 __concepts/destructible.h 321 __concepts/different_from.h 322 __concepts/equality_comparable.h 323 __concepts/invocable.h 324 __concepts/movable.h 325 __concepts/predicate.h 326 __concepts/regular.h 327 __concepts/relation.h 328 __concepts/same_as.h 329 __concepts/semiregular.h 330 __concepts/swappable.h 331 __concepts/totally_ordered.h 332 __condition_variable/condition_variable.h 333 __config 334 __coroutine/coroutine_handle.h 335 __coroutine/coroutine_traits.h 336 __coroutine/noop_coroutine_handle.h 337 __coroutine/trivial_awaitables.h 338 __debug_utils/randomize_range.h 339 __debug_utils/strict_weak_ordering_check.h 340 __exception/exception.h 341 __exception/exception_ptr.h 342 __exception/nested_exception.h 343 __exception/operations.h 344 __exception/terminate.h 345 __expected/bad_expected_access.h 346 __expected/expected.h 347 __expected/unexpect.h 348 __expected/unexpected.h 349 __filesystem/copy_options.h 350 __filesystem/directory_entry.h 351 __filesystem/directory_iterator.h 352 __filesystem/directory_options.h 353 __filesystem/file_status.h 354 __filesystem/file_time_type.h 355 __filesystem/file_type.h 356 __filesystem/filesystem_error.h 357 __filesystem/operations.h 358 __filesystem/path.h 359 __filesystem/path_iterator.h 360 __filesystem/perm_options.h 361 __filesystem/perms.h 362 __filesystem/recursive_directory_iterator.h 363 __filesystem/space_info.h 364 __filesystem/u8path.h 365 __format/buffer.h 366 __format/concepts.h 367 __format/container_adaptor.h 368 __format/enable_insertable.h 369 __format/escaped_output_table.h 370 __format/extended_grapheme_cluster_table.h 371 __format/format_arg.h 372 __format/format_arg_store.h 373 __format/format_args.h 374 __format/format_context.h 375 __format/format_error.h 376 __format/format_functions.h 377 __format/format_fwd.h 378 __format/format_parse_context.h 379 __format/format_string.h 380 __format/format_to_n_result.h 381 __format/formatter.h 382 __format/formatter_bool.h 383 __format/formatter_char.h 384 __format/formatter_floating_point.h 385 __format/formatter_integer.h 386 __format/formatter_integral.h 387 __format/formatter_output.h 388 __format/formatter_pointer.h 389 __format/formatter_string.h 390 __format/formatter_tuple.h 391 __format/parser_std_format_spec.h 392 __format/range_default_formatter.h 393 __format/range_formatter.h 394 __format/unicode.h 395 __format/width_estimation_table.h 396 __format/write_escaped.h 397 __functional/binary_function.h 398 __functional/binary_negate.h 399 __functional/bind.h 400 __functional/bind_back.h 401 __functional/bind_front.h 402 __functional/binder1st.h 403 __functional/binder2nd.h 404 __functional/boyer_moore_searcher.h 405 __functional/compose.h 406 __functional/default_searcher.h 407 __functional/function.h 408 __functional/hash.h 409 __functional/identity.h 410 __functional/invoke.h 411 __functional/is_transparent.h 412 __functional/mem_fn.h 413 __functional/mem_fun_ref.h 414 __functional/not_fn.h 415 __functional/operations.h 416 __functional/perfect_forward.h 417 __functional/pointer_to_binary_function.h 418 __functional/pointer_to_unary_function.h 419 __functional/ranges_operations.h 420 __functional/reference_wrapper.h 421 __functional/unary_function.h 422 __functional/unary_negate.h 423 __functional/weak_result_type.h 424 __fwd/array.h 425 __fwd/bit_reference.h 426 __fwd/fstream.h 427 __fwd/get.h 428 __fwd/hash.h 429 __fwd/ios.h 430 __fwd/istream.h 431 __fwd/mdspan.h 432 __fwd/memory_resource.h 433 __fwd/ostream.h 434 __fwd/pair.h 435 __fwd/span.h 436 __fwd/sstream.h 437 __fwd/streambuf.h 438 __fwd/string.h 439 __fwd/string_view.h 440 __fwd/subrange.h 441 __fwd/tuple.h 442 __hash_table 443 __ios/fpos.h 444 __iterator/access.h 445 __iterator/advance.h 446 __iterator/back_insert_iterator.h 447 __iterator/bounded_iter.h 448 __iterator/common_iterator.h 449 __iterator/concepts.h 450 __iterator/counted_iterator.h 451 __iterator/cpp17_iterator_concepts.h 452 __iterator/data.h 453 __iterator/default_sentinel.h 454 __iterator/distance.h 455 __iterator/empty.h 456 __iterator/erase_if_container.h 457 __iterator/front_insert_iterator.h 458 __iterator/incrementable_traits.h 459 __iterator/indirectly_comparable.h 460 __iterator/insert_iterator.h 461 __iterator/istream_iterator.h 462 __iterator/istreambuf_iterator.h 463 __iterator/iter_move.h 464 __iterator/iter_swap.h 465 __iterator/iterator.h 466 __iterator/iterator_traits.h 467 __iterator/iterator_with_data.h 468 __iterator/mergeable.h 469 __iterator/move_iterator.h 470 __iterator/move_sentinel.h 471 __iterator/next.h 472 __iterator/ostream_iterator.h 473 __iterator/ostreambuf_iterator.h 474 __iterator/permutable.h 475 __iterator/prev.h 476 __iterator/projected.h 477 __iterator/ranges_iterator_traits.h 478 __iterator/readable_traits.h 479 __iterator/reverse_access.h 480 __iterator/reverse_iterator.h 481 __iterator/segmented_iterator.h 482 __iterator/size.h 483 __iterator/sortable.h 484 __iterator/unreachable_sentinel.h 485 __iterator/wrap_iter.h 486 __locale 487 __locale_dir/locale_base_api/bsd_locale_defaults.h 488 __locale_dir/locale_base_api/bsd_locale_fallbacks.h 489 __locale_dir/locale_base_api/locale_guard.h 490 __math/abs.h 491 __math/copysign.h 492 __math/error_functions.h 493 __math/exponential_functions.h 494 __math/fdim.h 495 __math/fma.h 496 __math/gamma.h 497 __math/hyperbolic_functions.h 498 __math/hypot.h 499 __math/inverse_hyperbolic_functions.h 500 __math/inverse_trigonometric_functions.h 501 __math/logarithms.h 502 __math/min_max.h 503 __math/modulo.h 504 __math/remainder.h 505 __math/roots.h 506 __math/rounding_functions.h 507 __math/traits.h 508 __math/trigonometric_functions.h 509 __mbstate_t.h 510 __mdspan/default_accessor.h 511 __mdspan/extents.h 512 __mdspan/layout_left.h 513 __mdspan/layout_right.h 514 __mdspan/layout_stride.h 515 __mdspan/mdspan.h 516 __memory/addressof.h 517 __memory/align.h 518 __memory/aligned_alloc.h 519 __memory/allocate_at_least.h 520 __memory/allocation_guard.h 521 __memory/allocator.h 522 __memory/allocator_arg_t.h 523 __memory/allocator_destructor.h 524 __memory/allocator_traits.h 525 __memory/assume_aligned.h 526 __memory/auto_ptr.h 527 __memory/builtin_new_allocator.h 528 __memory/compressed_pair.h 529 __memory/concepts.h 530 __memory/construct_at.h 531 __memory/destruct_n.h 532 __memory/pointer_traits.h 533 __memory/ranges_construct_at.h 534 __memory/ranges_uninitialized_algorithms.h 535 __memory/raw_storage_iterator.h 536 __memory/shared_ptr.h 537 __memory/swap_allocator.h 538 __memory/temp_value.h 539 __memory/temporary_buffer.h 540 __memory/uninitialized_algorithms.h 541 __memory/unique_ptr.h 542 __memory/uses_allocator.h 543 __memory/uses_allocator_construction.h 544 __memory/voidify.h 545 __memory_resource/memory_resource.h 546 __memory_resource/monotonic_buffer_resource.h 547 __memory_resource/polymorphic_allocator.h 548 __memory_resource/pool_options.h 549 __memory_resource/synchronized_pool_resource.h 550 __memory_resource/unsynchronized_pool_resource.h 551 __mutex/lock_guard.h 552 __mutex/mutex.h 553 __mutex/once_flag.h 554 __mutex/tag_types.h 555 __mutex/unique_lock.h 556 __node_handle 557 __numeric/accumulate.h 558 __numeric/adjacent_difference.h 559 __numeric/exclusive_scan.h 560 __numeric/gcd_lcm.h 561 __numeric/inclusive_scan.h 562 __numeric/inner_product.h 563 __numeric/iota.h 564 __numeric/midpoint.h 565 __numeric/partial_sum.h 566 __numeric/pstl_reduce.h 567 __numeric/pstl_transform_reduce.h 568 __numeric/reduce.h 569 __numeric/transform_exclusive_scan.h 570 __numeric/transform_inclusive_scan.h 571 __numeric/transform_reduce.h 572 __random/bernoulli_distribution.h 573 __random/binomial_distribution.h 574 __random/cauchy_distribution.h 575 __random/chi_squared_distribution.h 576 __random/clamp_to_integral.h 577 __random/default_random_engine.h 578 __random/discard_block_engine.h 579 __random/discrete_distribution.h 580 __random/exponential_distribution.h 581 __random/extreme_value_distribution.h 582 __random/fisher_f_distribution.h 583 __random/gamma_distribution.h 584 __random/generate_canonical.h 585 __random/geometric_distribution.h 586 __random/independent_bits_engine.h 587 __random/is_seed_sequence.h 588 __random/is_valid.h 589 __random/knuth_b.h 590 __random/linear_congruential_engine.h 591 __random/log2.h 592 __random/lognormal_distribution.h 593 __random/mersenne_twister_engine.h 594 __random/negative_binomial_distribution.h 595 __random/normal_distribution.h 596 __random/piecewise_constant_distribution.h 597 __random/piecewise_linear_distribution.h 598 __random/poisson_distribution.h 599 __random/random_device.h 600 __random/ranlux.h 601 __random/seed_seq.h 602 __random/shuffle_order_engine.h 603 __random/student_t_distribution.h 604 __random/subtract_with_carry_engine.h 605 __random/uniform_int_distribution.h 606 __random/uniform_random_bit_generator.h 607 __random/uniform_real_distribution.h 608 __random/weibull_distribution.h 609 __ranges/access.h 610 __ranges/all.h 611 __ranges/as_rvalue_view.h 612 __ranges/chunk_by_view.h 613 __ranges/common_view.h 614 __ranges/concepts.h 615 __ranges/container_compatible_range.h 616 __ranges/counted.h 617 __ranges/dangling.h 618 __ranges/data.h 619 __ranges/drop_view.h 620 __ranges/drop_while_view.h 621 __ranges/elements_view.h 622 __ranges/empty.h 623 __ranges/empty_view.h 624 __ranges/enable_borrowed_range.h 625 __ranges/enable_view.h 626 __ranges/filter_view.h 627 __ranges/from_range.h 628 __ranges/iota_view.h 629 __ranges/istream_view.h 630 __ranges/join_view.h 631 __ranges/lazy_split_view.h 632 __ranges/movable_box.h 633 __ranges/non_propagating_cache.h 634 __ranges/owning_view.h 635 __ranges/range_adaptor.h 636 __ranges/rbegin.h 637 __ranges/ref_view.h 638 __ranges/rend.h 639 __ranges/repeat_view.h 640 __ranges/reverse_view.h 641 __ranges/single_view.h 642 __ranges/size.h 643 __ranges/split_view.h 644 __ranges/subrange.h 645 __ranges/take_view.h 646 __ranges/take_while_view.h 647 __ranges/to.h 648 __ranges/transform_view.h 649 __ranges/view_interface.h 650 __ranges/views.h 651 __ranges/zip_view.h 652 __split_buffer 653 __std_clang_module 654 __std_mbstate_t.h 655 __stop_token/atomic_unique_lock.h 656 __stop_token/intrusive_list_view.h 657 __stop_token/intrusive_shared_ptr.h 658 __stop_token/stop_callback.h 659 __stop_token/stop_source.h 660 __stop_token/stop_state.h 661 __stop_token/stop_token.h 662 __string/char_traits.h 663 __string/constexpr_c_functions.h 664 __string/extern_template_lists.h 665 __support/android/locale_bionic.h 666 __support/fuchsia/xlocale.h 667 __support/ibm/gettod_zos.h 668 __support/ibm/locale_mgmt_zos.h 669 __support/ibm/nanosleep.h 670 __support/ibm/xlocale.h 671 __support/musl/xlocale.h 672 __support/newlib/xlocale.h 673 __support/openbsd/xlocale.h 674 __support/win32/locale_win32.h 675 __support/xlocale/__nop_locale_mgmt.h 676 __support/xlocale/__posix_l_fallback.h 677 __support/xlocale/__strtonum_fallback.h 678 __system_error/errc.h 679 __system_error/error_category.h 680 __system_error/error_code.h 681 __system_error/error_condition.h 682 __system_error/system_error.h 683 __thread/formatter.h 684 __thread/id.h 685 __thread/jthread.h 686 __thread/poll_with_backoff.h 687 __thread/this_thread.h 688 __thread/thread.h 689 __thread/timed_backoff_policy.h 690 __threading_support 691 __tree 692 __tuple/make_tuple_types.h 693 __tuple/pair_like.h 694 __tuple/sfinae_helpers.h 695 __tuple/tuple_element.h 696 __tuple/tuple_indices.h 697 __tuple/tuple_like.h 698 __tuple/tuple_like_ext.h 699 __tuple/tuple_size.h 700 __tuple/tuple_types.h 701 __type_traits/add_const.h 702 __type_traits/add_cv.h 703 __type_traits/add_lvalue_reference.h 704 __type_traits/add_pointer.h 705 __type_traits/add_rvalue_reference.h 706 __type_traits/add_volatile.h 707 __type_traits/aligned_storage.h 708 __type_traits/aligned_union.h 709 __type_traits/alignment_of.h 710 __type_traits/apply_cv.h 711 __type_traits/can_extract_key.h 712 __type_traits/common_reference.h 713 __type_traits/common_type.h 714 __type_traits/conditional.h 715 __type_traits/conjunction.h 716 __type_traits/copy_cv.h 717 __type_traits/copy_cvref.h 718 __type_traits/datasizeof.h 719 __type_traits/decay.h 720 __type_traits/dependent_type.h 721 __type_traits/disjunction.h 722 __type_traits/enable_if.h 723 __type_traits/extent.h 724 __type_traits/has_unique_object_representation.h 725 __type_traits/has_virtual_destructor.h 726 __type_traits/integral_constant.h 727 __type_traits/invoke.h 728 __type_traits/is_abstract.h 729 __type_traits/is_aggregate.h 730 __type_traits/is_allocator.h 731 __type_traits/is_always_bitcastable.h 732 __type_traits/is_arithmetic.h 733 __type_traits/is_array.h 734 __type_traits/is_assignable.h 735 __type_traits/is_base_of.h 736 __type_traits/is_bounded_array.h 737 __type_traits/is_callable.h 738 __type_traits/is_char_like_type.h 739 __type_traits/is_class.h 740 __type_traits/is_compound.h 741 __type_traits/is_const.h 742 __type_traits/is_constant_evaluated.h 743 __type_traits/is_constructible.h 744 __type_traits/is_convertible.h 745 __type_traits/is_copy_assignable.h 746 __type_traits/is_copy_constructible.h 747 __type_traits/is_core_convertible.h 748 __type_traits/is_default_constructible.h 749 __type_traits/is_destructible.h 750 __type_traits/is_empty.h 751 __type_traits/is_enum.h 752 __type_traits/is_equality_comparable.h 753 __type_traits/is_execution_policy.h 754 __type_traits/is_final.h 755 __type_traits/is_floating_point.h 756 __type_traits/is_function.h 757 __type_traits/is_fundamental.h 758 __type_traits/is_implicitly_default_constructible.h 759 __type_traits/is_integral.h 760 __type_traits/is_literal_type.h 761 __type_traits/is_member_function_pointer.h 762 __type_traits/is_member_object_pointer.h 763 __type_traits/is_member_pointer.h 764 __type_traits/is_move_assignable.h 765 __type_traits/is_move_constructible.h 766 __type_traits/is_nothrow_assignable.h 767 __type_traits/is_nothrow_constructible.h 768 __type_traits/is_nothrow_convertible.h 769 __type_traits/is_nothrow_copy_assignable.h 770 __type_traits/is_nothrow_copy_constructible.h 771 __type_traits/is_nothrow_default_constructible.h 772 __type_traits/is_nothrow_destructible.h 773 __type_traits/is_nothrow_move_assignable.h 774 __type_traits/is_nothrow_move_constructible.h 775 __type_traits/is_null_pointer.h 776 __type_traits/is_object.h 777 __type_traits/is_pod.h 778 __type_traits/is_pointer.h 779 __type_traits/is_polymorphic.h 780 __type_traits/is_primary_template.h 781 __type_traits/is_reference.h 782 __type_traits/is_reference_wrapper.h 783 __type_traits/is_referenceable.h 784 __type_traits/is_same.h 785 __type_traits/is_scalar.h 786 __type_traits/is_scoped_enum.h 787 __type_traits/is_signed.h 788 __type_traits/is_signed_integer.h 789 __type_traits/is_specialization.h 790 __type_traits/is_standard_layout.h 791 __type_traits/is_swappable.h 792 __type_traits/is_trivial.h 793 __type_traits/is_trivially_assignable.h 794 __type_traits/is_trivially_constructible.h 795 __type_traits/is_trivially_copy_assignable.h 796 __type_traits/is_trivially_copy_constructible.h 797 __type_traits/is_trivially_copyable.h 798 __type_traits/is_trivially_default_constructible.h 799 __type_traits/is_trivially_destructible.h 800 __type_traits/is_trivially_lexicographically_comparable.h 801 __type_traits/is_trivially_move_assignable.h 802 __type_traits/is_trivially_move_constructible.h 803 __type_traits/is_unbounded_array.h 804 __type_traits/is_union.h 805 __type_traits/is_unsigned.h 806 __type_traits/is_unsigned_integer.h 807 __type_traits/is_valid_expansion.h 808 __type_traits/is_void.h 809 __type_traits/is_volatile.h 810 __type_traits/lazy.h 811 __type_traits/make_32_64_or_128_bit.h 812 __type_traits/make_const_lvalue_ref.h 813 __type_traits/make_signed.h 814 __type_traits/make_unsigned.h 815 __type_traits/maybe_const.h 816 __type_traits/nat.h 817 __type_traits/negation.h 818 __type_traits/noexcept_move_assign_container.h 819 __type_traits/operation_traits.h 820 __type_traits/promote.h 821 __type_traits/rank.h 822 __type_traits/remove_all_extents.h 823 __type_traits/remove_const.h 824 __type_traits/remove_const_ref.h 825 __type_traits/remove_cv.h 826 __type_traits/remove_cvref.h 827 __type_traits/remove_extent.h 828 __type_traits/remove_pointer.h 829 __type_traits/remove_reference.h 830 __type_traits/remove_volatile.h 831 __type_traits/result_of.h 832 __type_traits/strip_signature.h 833 __type_traits/type_identity.h 834 __type_traits/type_list.h 835 __type_traits/underlying_type.h 836 __type_traits/unwrap_ref.h 837 __type_traits/void_t.h 838 __undef_macros 839 __utility/as_const.h 840 __utility/auto_cast.h 841 __utility/cmp.h 842 __utility/convert_to_integral.h 843 __utility/declval.h 844 __utility/empty.h 845 __utility/exception_guard.h 846 __utility/exchange.h 847 __utility/forward.h 848 __utility/forward_like.h 849 __utility/in_place.h 850 __utility/integer_sequence.h 851 __utility/is_pointer_in_range.h 852 __utility/move.h 853 __utility/no_destroy.h 854 __utility/pair.h 855 __utility/piecewise_construct.h 856 __utility/priority_tag.h 857 __utility/rel_ops.h 858 __utility/small_buffer.h 859 __utility/swap.h 860 __utility/to_underlying.h 861 __utility/unreachable.h 862 __variant/monostate.h 863 __verbose_abort 864 algorithm 865 any 866 array 867 atomic 868 barrier 869 bit 870 bitset 871 cassert 872 ccomplex 873 cctype 874 cerrno 875 cfenv 876 cfloat 877 charconv 878 chrono 879 cinttypes 880 ciso646 881 climits 882 clocale 883 cmath 884 codecvt 885 compare 886 complex 887 complex.h 888 concepts 889 condition_variable 890 coroutine 891 csetjmp 892 csignal 893 cstdarg 894 cstdbool 895 cstddef 896 cstdint 897 cstdio 898 cstdlib 899 cstring 900 ctgmath 901 ctime 902 ctype.h 903 cuchar 904 cwchar 905 cwctype 906 deque 907 errno.h 908 exception 909 execution 910 expected 911 experimental/__config 912 experimental/__memory 913 experimental/__simd/abi_tag.h 914 experimental/__simd/aligned_tag.h 915 experimental/__simd/declaration.h 916 experimental/__simd/internal_declaration.h 917 experimental/__simd/reference.h 918 experimental/__simd/scalar.h 919 experimental/__simd/simd.h 920 experimental/__simd/simd_mask.h 921 experimental/__simd/traits.h 922 experimental/__simd/utility.h 923 experimental/__simd/vec_ext.h 924 experimental/iterator 925 experimental/memory 926 experimental/propagate_const 927 experimental/simd 928 experimental/type_traits 929 experimental/utility 930 ext/__hash 931 ext/hash_map 932 ext/hash_set 933 fenv.h 934 filesystem 935 float.h 936 format 937 forward_list 938 fstream 939 functional 940 future 941 initializer_list 942 inttypes.h 943 iomanip 944 ios 945 iosfwd 946 iostream 947 istream 948 iterator 949 latch 950 libcxx.imp 951 limits 952 list 953 locale 954 locale.h 955 map 956 math.h 957 mdspan 958 memory 959 memory_resource 960 mutex 961 new 962 numbers 963 numeric 964 optional 965 ostream 966 print 967 queue 968 random 969 ranges 970 ratio 971 regex 972 scoped_allocator 973 semaphore 974 set 975 shared_mutex 976 source_location 977 span 978 sstream 979 stack 980 stdatomic.h 981 stdbool.h 982 stddef.h 983 stdexcept 984 stdint.h 985 stdio.h 986 stdlib.h 987 stop_token 988 streambuf 989 string 990 string.h 991 string_view 992 strstream 993 syncstream 994 system_error 995 tgmath.h 996 thread 997 tuple 998 type_traits 999 typeindex 1000 typeinfo 1001 uchar.h 1002 unordered_map 1003 unordered_set 1004 utility 1005 valarray 1006 variant 1007 vector 1008 version 1009 wchar.h 1010 wctype.h 1011 ) 1012 1013foreach(feature LIBCXX_ENABLE_FILESYSTEM LIBCXX_ENABLE_LOCALIZATION LIBCXX_ENABLE_THREADS LIBCXX_ENABLE_WIDE_CHARACTERS) 1014 if (NOT ${${feature}}) 1015 set(requires_${feature} "requires LIBCXX_CONFIGURED_WITHOUT_SUPPORT_FOR_THIS_HEADER") 1016 endif() 1017endforeach() 1018 1019configure_file("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" @ONLY) 1020configure_file("module.modulemap.in" "${LIBCXX_GENERATED_INCLUDE_DIR}/module.modulemap" @ONLY) 1021 1022set(_all_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" 1023 "${LIBCXX_GENERATED_INCLUDE_DIR}/module.modulemap") 1024foreach(f ${files}) 1025 set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}") 1026 set(dst "${LIBCXX_GENERATED_INCLUDE_DIR}/${f}") 1027 add_custom_command(OUTPUT ${dst} 1028 DEPENDS ${src} 1029 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst} 1030 COMMENT "Copying CXX header ${f}") 1031 list(APPEND _all_includes "${dst}") 1032endforeach() 1033 1034add_custom_target(generate-cxx-headers ALL DEPENDS ${_all_includes}) 1035 1036add_library(cxx-headers INTERFACE) 1037target_link_libraries(cxx-headers INTERFACE libcxx-abi-headers) 1038add_dependencies(cxx-headers generate-cxx-headers) 1039# It's important that the arch directory be included first so that its header files 1040# which interpose on the default include dir be included instead of the default ones. 1041target_include_directories(cxx-headers INTERFACE ${LIBCXX_GENERATED_INCLUDE_TARGET_DIR} 1042 ${LIBCXX_GENERATED_INCLUDE_DIR}) 1043 1044if (LIBCXX_INSTALL_HEADERS) 1045 foreach(file ${files}) 1046 get_filename_component(dir ${file} DIRECTORY) 1047 install(FILES ${file} 1048 DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}/${dir}" 1049 COMPONENT cxx-headers 1050 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ 1051 ) 1052 endforeach() 1053 1054 # Install the generated __config_site file to the per-target include dir. 1055 install(FILES "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" 1056 DESTINATION "${LIBCXX_INSTALL_INCLUDE_TARGET_DIR}" 1057 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ 1058 COMPONENT cxx-headers) 1059 1060 # Install the generated modulemap file to the generic include dir. 1061 install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/module.modulemap" 1062 DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}" 1063 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ 1064 COMPONENT cxx-headers) 1065 1066 if (NOT CMAKE_CONFIGURATION_TYPES) 1067 add_custom_target(install-cxx-headers 1068 DEPENDS cxx-headers 1069 COMMAND "${CMAKE_COMMAND}" 1070 -DCMAKE_INSTALL_COMPONENT=cxx-headers 1071 -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") 1072 # Stripping is a no-op for headers 1073 add_custom_target(install-cxx-headers-stripped DEPENDS install-cxx-headers) 1074 endif() 1075endif() 1076