[libc++] Add __decay_t and use it instead of decay<>::type
authorNikolas Klauser <nikolasklauser@berlin.de>
Mon, 27 Mar 2023 16:22:23 +0000 (18:22 +0200)
committerNikolas Klauser <nikolasklauser@berlin.de>
Fri, 31 Mar 2023 00:22:48 +0000 (02:22 +0200)
commit173476ea0407cc037134370a651bb71e9f2dac04
tree716ee72303210dcbb7191fab63287f50fbd9da77
parent00701d32b7a495a69a420e0d9958ab15091da028
[libc++] Add __decay_t and use it instead of decay<>::type

This avoids instantiating lots of types.

Reviewed By: ldionne, #libc

Spies: libcxx-commits

Differential Revision: https://reviews.llvm.org/D146984
18 files changed:
libcxx/include/__algorithm/make_projected.h
libcxx/include/__atomic/atomic_sync.h
libcxx/include/__exception/nested_exception.h
libcxx/include/__filesystem/path.h
libcxx/include/__functional/bind.h
libcxx/include/__functional/function.h
libcxx/include/__functional/invoke.h
libcxx/include/__functional/unwrap_ref.h
libcxx/include/__memory/compressed_pair.h
libcxx/include/__memory/pointer_traits.h
libcxx/include/__type_traits/common_type.h
libcxx/include/__type_traits/decay.h
libcxx/include/__utility/auto_cast.h
libcxx/include/__utility/pair.h
libcxx/include/experimental/iterator
libcxx/include/future
libcxx/include/thread
libcxx/include/valarray