|
554 | 554 | // \libheader{map}, \libheader{set}, \libheader{unordered_map}, \libheader{unordered_set}
|
555 | 555 | #define @\defnlibxname{cpp_lib_any}@ 201606L // also in \libheader{any}
|
556 | 556 | #define @\defnlibxname{cpp_lib_apply}@ 201603L // also in \libheader{tuple}
|
557 |
| -#define @\defnlibxname{cpp_lib_array_constexpr}@ 201803L // also in \libheader{iterator}, \libheader{array} |
| 557 | +#define @\defnlibxname{cpp_lib_array_constexpr}@ 201811L // also in \libheader{iterator}, \libheader{array} |
558 | 558 | #define @\defnlibxname{cpp_lib_as_const}@ 201510L // also in \libheader{utility}
|
| 559 | +#define @\defnlibxname{cpp_lib_assume_aligned}@ 201811L // also in \libheader{memory} |
559 | 560 | #define @\defnlibxname{cpp_lib_atomic_flag_test}@ 201907L // also in \libheader{atomic}
|
| 561 | +#define @\defnlibxname{cpp_lib_atomic_float}@ 201711L // also in \libheader{atomic} |
560 | 562 | #define @\defnlibxname{cpp_lib_atomic_is_always_lock_free}@ 201603L // also in \libheader{atomic}
|
561 | 563 | #define @\defnlibxname{cpp_lib_atomic_lock_free_type_aliases}@ 201907L // also in \libheader{atomic}
|
562 | 564 | #define @\defnlibxname{cpp_lib_atomic_ref}@ 201806L // also in \libheader{atomic}
|
| 565 | +#define @\defnlibxname{cpp_lib_atomic_shared_ptr}@ 201711L // also in \libheader{memory} |
563 | 566 | #define @\defnlibxname{cpp_lib_atomic_wait}@ 201907L // also in \libheader{atomic}
|
564 | 567 | #define @\defnlibxname{cpp_lib_barrier}@ 201907L // also in \libheader{barrier}
|
565 | 568 | #define @\defnlibxname{cpp_lib_bit_cast}@ 201806L // also in \libheader{bit}
|
|
575 | 578 | #define @\defnlibxname{cpp_lib_chrono_udls}@ 201304L // also in \libheader{chrono}
|
576 | 579 | #define @\defnlibxname{cpp_lib_clamp}@ 201603L // also in \libheader{algorithm}
|
577 | 580 | #define @\defnlibxname{cpp_lib_complex_udls}@ 201309L // also in \libheader{complex}
|
578 |
| -#define @\defnlibxname{cpp_lib_concepts}@ 201806L // also in \libheader{concepts} |
579 |
| -#define @\defnlibxname{cpp_lib_constexpr}@ 201811L |
580 |
| - // also in any C++ library header from \tref{headers.cpp} or any C++ header for C library facilities from \tref{headers.cpp.c} |
| 581 | +#define @\defnlibxname{cpp_lib_concepts}@ 201907L // also in \libheader{concepts} |
581 | 582 | #define @\defnlibxname{cpp_lib_constexpr_algorithms}@ 201806L // also in \libheader{algorithm}
|
582 | 583 | #define @\defnlibxname{cpp_lib_constexpr_dynamic_alloc}@ 201907L // also in \libheader{memory}
|
583 |
| -#define @\defnlibxname{cpp_lib_constexpr_invoke}@ 201907L // also in \libheader{functional} |
| 584 | +#define @\defnlibxname{cpp_lib_constexpr_functional}@ 201907L // also in \libheader{functional} |
| 585 | +#define @\defnlibxname{cpp_lib_constexpr_iterator}@ 201811L // also in \libheader{iterator} |
| 586 | +#define @\defnlibxname{cpp_lib_constexpr_memory}@ 201811L // also in \libheader{memory} |
584 | 587 | #define @\defnlibxname{cpp_lib_constexpr_string}@ 201907L // also in \libheader{string}
|
| 588 | +#define @\defnlibxname{cpp_lib_constexpr_string_view}@ 201811L // also in \libheader{string_view} |
| 589 | +#define @\defnlibxname{cpp_lib_constexpr_tuple}@ 201811L // also in \libheader{tuple} |
| 590 | +#define @\defnlibxname{cpp_lib_constexpr_utility}@ 201811L // also in \libheader{utility} |
585 | 591 | #define @\defnlibxname{cpp_lib_constexpr_vector}@ 201907L // also in \libheader{vector}
|
586 | 592 | #define @\defnlibxname{cpp_lib_destroying_delete}@ 201806L // also in \libheader{new}
|
587 | 593 | #define @\defnlibxname{cpp_lib_enable_shared_from_this}@ 201603L // also in \libheader{memory}
|
|
602 | 608 | #define @\defnlibxname{cpp_lib_hypot}@ 201603L // also in \libheader{cmath}
|
603 | 609 | #define @\defnlibxname{cpp_lib_incomplete_container_elements}@ 201505L
|
604 | 610 | // also in \libheader{forward_list}, \libheader{list}, \libheader{vector}
|
| 611 | +#define @\defnlibxname{cpp_lib_int_pow2}@ 201806L // also in \libheader{bit} |
605 | 612 | #define @\defnlibxname{cpp_lib_integer_sequence}@ 201304L // also in \libheader{utility}
|
606 | 613 | #define @\defnlibxname{cpp_lib_integral_constant_callable}@ 201304L // also in \libheader{type_traits}
|
607 | 614 | #define @\defnlibxname{cpp_lib_interpolate}@ 201902L // also in \libheader{cmath}, \libheader{numeric}
|
|
632 | 639 | // also in \libheader{array}, \libheader{deque}, \libheader{forward_list}, \libheader{iterator}, \libheader{list}, \libheader{map}, \libheader{regex}, \libheader{set}, \libheader{string},
|
633 | 640 | // \libheader{unordered_map}, \libheader{unordered_set}, \libheader{vector}
|
634 | 641 | #define @\defnlibxname{cpp_lib_not_fn}@ 201603L // also in \libheader{functional}
|
| 642 | +#define @\defnlibxname{cpp_lib_nothrow_convertible}@ 201806L // also in \libheader{type_traits} |
635 | 643 | #define @\defnlibxname{cpp_lib_null_iterators}@ 201304L // also in \libheader{iterator}
|
636 | 644 | #define @\defnlibxname{cpp_lib_optional}@ 201606L // also in \libheader{optional}
|
637 | 645 | #define @\defnlibxname{cpp_lib_parallel_algorithm}@ 201603L // also in \libheader{algorithm}, \libheader{numeric}
|
| 646 | +#define @\defnlibxname{cpp_lib_polymorphic_allocator}@ 201902L // also in \libheader{memory} |
638 | 647 | #define @\defnlibxname{cpp_lib_quoted_string_io}@ 201304L // also in \libheader{iomanip}
|
639 | 648 | #define @\defnlibxname{cpp_lib_ranges}@ 201911L
|
640 | 649 | // also in \libheader{algorithm}, \libheader{functional}, \libheader{iterator}, \libheader{memory}, \libheader{ranges}
|
641 | 650 | #define @\defnlibxname{cpp_lib_raw_memory_algorithms}@ 201606L // also in \libheader{memory}
|
| 651 | +#define @\defnlibxname{cpp_lib_remove_cvref}@ 201711L // also in \libheader{type_traits} |
642 | 652 | #define @\defnlibxname{cpp_lib_result_of_sfinae}@ 201210L // also in \libheader{functional}, \libheader{type_traits}
|
643 | 653 | #define @\defnlibxname{cpp_lib_robust_nonmodifying_seq_ops}@ 201304L // also in \libheader{algorithm}
|
644 | 654 | #define @\defnlibxname{cpp_lib_sample}@ 201603L // also in \libheader{algorithm}
|
645 | 655 | #define @\defnlibxname{cpp_lib_scoped_lock}@ 201703L // also in \libheader{mutex}
|
646 | 656 | #define @\defnlibxname{cpp_lib_semaphore}@ 201907L // also in \libheader{semaphore}
|
647 | 657 | #define @\defnlibxname{cpp_lib_shared_mutex}@ 201505L // also in \libheader{shared_mutex}
|
648 |
| -#define @\defnlibxname{cpp_lib_shared_ptr_arrays}@ 201611L // also in \libheader{memory} |
| 658 | +#define @\defnlibxname{cpp_lib_shared_ptr_arrays}@ 201707L // also in \libheader{memory} |
649 | 659 | #define @\defnlibxname{cpp_lib_shared_ptr_weak_type}@ 201606L // also in \libheader{memory}
|
650 | 660 | #define @\defnlibxname{cpp_lib_shared_timed_mutex}@ 201402L // also in \libheader{shared_mutex}
|
| 661 | +#define @\defnlibxname{cpp_lib_shift}@ 201806L // also in \libheader{algorithm} |
| 662 | +#define @\defnlibxname{cpp_lib_smart_ptr_default_init}@ 201811L // also in \libheader{memory} |
651 | 663 | #define @\defnlibxname{cpp_lib_source_location}@ 201907L // also in \libheader{source_location}
|
652 |
| -#define @\defnlibxname{cpp_lib_spaceship}@ 201907L // also in \libheader{compare} |
653 | 664 | #define @\defnlibxname{cpp_lib_span}@ 201902L // also in \libheader{span}
|
| 665 | +#define @\defnlibxname{cpp_lib_ssize}@ 201902L // also in \libheader{iterator} |
| 666 | +#define @\defnlibxname{cpp_lib_starts_ends_with}@ 201711L // also in \libheader{string}, \libheader{string_view} |
654 | 667 | #define @\defnlibxname{cpp_lib_string_udls}@ 201304L // also in \libheader{string}
|
655 | 668 | #define @\defnlibxname{cpp_lib_string_view}@ 201803L // also in \libheader{string}, \libheader{string_view}
|
656 |
| -#define @\defnlibxname{cpp_lib_three_way_comparison}@ 201711L // also in \libheader{compare} |
| 669 | +#define @\defnlibxname{cpp_lib_syncbuf}@ 201803L // also in \libheader{syncstream} |
| 670 | +#define @\defnlibxname{cpp_lib_three_way_comparison}@ 201907L // also in \libheader{compare} |
| 671 | +#define @\defnlibxname{cpp_lib_to_address}@ 201711L // also in \libheader{memory} |
657 | 672 | #define @\defnlibxname{cpp_lib_to_array}@ 201907L // also in \libheader{array}
|
658 | 673 | #define @\defnlibxname{cpp_lib_to_chars}@ 201611L // also in \libheader{charconv}
|
659 | 674 | #define @\defnlibxname{cpp_lib_transformation_trait_aliases}@ 201304L // also in \libheader{type_traits}
|
660 | 675 | #define @\defnlibxname{cpp_lib_transparent_operators}@ 201510L // also in \libheader{memory}, \libheader{functional}
|
661 | 676 | #define @\defnlibxname{cpp_lib_tuple_element_t}@ 201402L // also in \libheader{tuple}
|
662 | 677 | #define @\defnlibxname{cpp_lib_tuples_by_type}@ 201304L // also in \libheader{utility}, \libheader{tuple}
|
| 678 | +#define @\defnlibxname{cpp_lib_type_identity}@ 201806L // also in \libheader{type_traits} |
663 | 679 | #define @\defnlibxname{cpp_lib_type_trait_variable_templates}@ 201510L // also in \libheader{type_traits}
|
664 | 680 | #define @\defnlibxname{cpp_lib_uncaught_exceptions}@ 201411L // also in \libheader{exception}
|
665 | 681 | #define @\defnlibxname{cpp_lib_unordered_map_try_emplace}@ 201411L // also in \libheader{unordered_map}
|
| 682 | +#define @\defnlibxname{cpp_lib_unwrap_ref}@ 201811L // also in \libheader{type_traits} |
666 | 683 | #define @\defnlibxname{cpp_lib_variant}@ 201606L // also in \libheader{variant}
|
667 | 684 | #define @\defnlibxname{cpp_lib_void_t}@ 201411L // also in \libheader{type_traits}
|
668 | 685 | \end{codeblock}
|
|
0 commit comments