Skip to content

Commit 98c385b

Browse files
committed
Index: Add C++20 type traits
1 parent be4361f commit 98c385b

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

index-functions-cpp.xml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,10 @@
556556
<variable name="std::is_signed_v" link="cpp/types/is_signed" since="c++17"/>
557557
<class name="std::is_unsigned" link="cpp/types/is_unsigned"/>
558558
<variable name="std::is_unsigned_v" link="cpp/types/is_unsigned" since="c++17"/>
559+
<class name="std::is_bounded_array" link="cpp/types/is_bounded_array" since="c++20"/>
560+
<variable name="std::is_bounded_array_v" link="cpp/types/is_bounded_array" since="c++20"/>
561+
<class name="std::is_unbounded_array" link="cpp/types/is_unbounded_array" since="c++20"/>
562+
<variable name="std::is_unbounded_array_v" link="cpp/types/is_unbounded_array" since="c++20"/>
559563

560564
<class name="std::is_constructible" link="cpp/types/is_constructible"/>
561565
<variable name="std::is_constructible_v" link="cpp/types/is_constructible" since="c++17"/>
@@ -632,6 +636,8 @@
632636
<variable name="std::is_base_of_v" link="cpp/types/is_base_of" since="c++17"/>
633637
<class name="std::is_convertible" link="cpp/types/is_convertible"/>
634638
<variable name="std::is_convertible_v" link="cpp/types/is_convertible" since="c++17"/>
639+
<class name="std::is_nothrow_convertible" link="cpp/types/is_convertible" since="c++20"/>
640+
<variable name="std::is_nothrow_convertible_v" link="cpp/types/is_convertible" since="c++20"/>
635641
<class name="std::is_invocable" link="cpp/types/is_invocable" since="c++17"/>
636642
<variable name="std::is_invocable_v" link="cpp/types/is_invocable" since="c++17"/>
637643
<class name="std::is_invocable_r" link="cpp/types/is_invocable" since="c++17"/>
@@ -683,19 +689,26 @@
683689
<typedef name="std::aligned_union_t" alias="std::aligned_union" since="c++14"/>
684690
<class name="std::decay" link="cpp/types/decay"/>
685691
<typedef name="std::decay_t" alias="std::decay" since="c++14"/>
692+
<class name="std::remove_cvref" link="cpp/types/remove_cvref" since="c++20"/>
693+
<typedef name="std::remove_cvref_t" alias="std::remove_cvref" since="c++20"/>
686694
<class name="std::enable_if" link="cpp/types/enable_if"/>
687695
<typedef name="std::enable_if_t" alias="std::enable_if" since="c++14"/>
688696
<class name="std::conditional" link="cpp/types/conditional"/>
689697
<typedef name="std::conditional_t" alias="std::conditional" since="c++14"/>
690698
<class name="std::common_type" link="cpp/types/common_type"/>
691699
<typedef name="std::common_type_t" alias="std::common_type" since="c++14"/>
700+
<class name="std::common_reference" link="cpp/types/common_reference" since="c++20"/>
701+
<typedef name="std::common_reference_t" alias="std::common_reference" since="c++20"/>
702+
<class name="std::basic_common_reference" link="cpp/types/common_reference" since="c++20"/>
692703
<class name="std::underlying_type" link="cpp/types/underlying_type"/>
693704
<typedef name="std::underlying_type_t" alias="std::underlying_type" since="c++14"/>
694705
<class name="std::result_of" link="cpp/types/result_of"/>
695706
<typedef name="std::result_of_t" alias="std::result_of" since="c++14"/>
696707
<class name="std::invoke_result" link="cpp/types/result_of" since="c++17"/>
697708
<typedef name="std::invoke_result_t" alias="std::invoke_result" since="c++14"/>
698709
<typedef name="std::void_t" link="cpp/types/void_t" since="c++17"/>
710+
<class name="std::type_identity" link="cpp/types/type_identity" since="c++20"/>
711+
<typedef name="std::type_identity_t" alias="std::type_identity" since="c++20"/>
699712

700713
<class name="std::conjunction" link="cpp/types/conjunction" since="c++17"/>
701714
<variable name="std::conjunction_v" link="cpp/types/conjunction" since="c++17"/>
@@ -709,6 +722,14 @@
709722
<typedef name="std::true_type" alias="std::integral_constant"/>
710723
<typedef name="std::false_type" alias="std::integral_constant"/>
711724

725+
<enum name="std::endian" link="cpp/types/endian" since="c++20">
726+
<const name="little" link="."/>
727+
<const name="big" link="."/>
728+
<const name="native" link="."/>
729+
</enum>
730+
731+
<function name="std::is_constant_evaluated" link="cpp/types/is_constant_evaluated" since="c++20"/>
732+
712733
<!--=======================================================================-->
713734
<!-- cpp/iterator -->
714735

@@ -720,6 +741,14 @@
720741
<class name="std::random_access_iterator_tag" link="cpp/iterator/iterator_tags"/>
721742
<class name="std::iterator" link="cpp/iterator/iterator"/>
722743

744+
<class name="std::incrementable_traits" link="cpp/iterator/incrementable_traits" since="c++20"/>
745+
<class name="std::readable_traits" link="cpp/iterator/readable_traits" since="c++20"/>
746+
<typedef name="std::iter_value_t" link="cpp/iterator/iter_t" since="c++20"/>
747+
<typedef name="std::iter_reference_t" link="cpp/iterator/iter_t" since="c++20"/>
748+
<typedef name="std::iter_difference_t" link="cpp/iterator/iter_t" since="c++20"/>
749+
<typedef name="std::iter_rvalue_reference_t" link="cpp/iterator/iter_t" since="c++20"/>
750+
<typedef name="std::iter_common_reference_t" link="cpp/iterator/iter_t" since="c++20"/>
751+
723752
<class name="std::reverse_iterator" link="cpp/iterator/reverse_iterator">
724753
<constructor/>
725754
<function name="operator="/>

0 commit comments

Comments
 (0)