[libc++] Granularize even more of type_traits
authorNikolas Klauser <nikolasklauser@berlin.de>
Fri, 10 Jun 2022 08:48:39 +0000 (10:48 +0200)
committerNikolas Klauser <nikolasklauser@berlin.de>
Fri, 10 Jun 2022 09:56:38 +0000 (11:56 +0200)
commit1972d1e86a62dd9a8c39f82d1dc3b5d0a75d2422
tree36e5fd2f12cf5ec1f02d0c43bab7d363992e2b2d
parentff6d5dee713c50dd41ef1a70dabe6850aff78e42
[libc++] Granularize even more of type_traits

Reviewed By: ldionne, #libc

Spies: libcxx-commits, mgorny

Differential Revision: https://reviews.llvm.org/D126593
26 files changed:
libcxx/include/CMakeLists.txt
libcxx/include/__functional/invoke.h
libcxx/include/__functional/weak_result_type.h
libcxx/include/__type_traits/alignment_of.h [new file with mode: 0644]
libcxx/include/__type_traits/apply_cv.h [new file with mode: 0644]
libcxx/include/__type_traits/has_unique_object_representation.h [new file with mode: 0644]
libcxx/include/__type_traits/has_virtual_destructor.h [new file with mode: 0644]
libcxx/include/__type_traits/is_assignable.h [new file with mode: 0644]
libcxx/include/__type_traits/is_constant_evaluated.h [new file with mode: 0644]
libcxx/include/__type_traits/is_copy_assignable.h [new file with mode: 0644]
libcxx/include/__type_traits/is_core_convertible.h [new file with mode: 0644]
libcxx/include/__type_traits/is_literal_type.h [new file with mode: 0644]
libcxx/include/__type_traits/is_move_assignable.h [new file with mode: 0644]
libcxx/include/__type_traits/is_pod.h [new file with mode: 0644]
libcxx/include/__type_traits/is_polymorphic.h [new file with mode: 0644]
libcxx/include/__type_traits/is_scoped_enum.h [new file with mode: 0644]
libcxx/include/__type_traits/is_standard_layout.h [new file with mode: 0644]
libcxx/include/__type_traits/is_trivial.h [new file with mode: 0644]
libcxx/include/__type_traits/is_trivially_copyable.h [new file with mode: 0644]
libcxx/include/__type_traits/underlying_type.h [new file with mode: 0644]
libcxx/include/__utility/forward.h
libcxx/include/module.modulemap.in
libcxx/include/type_traits
libcxx/include/utility
libcxx/test/libcxx/private_headers.verify.cpp
libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.fail.cpp