libstdc++: Use __is_enum built-in trait
commitef42efe373b012a297e534f7fb5b30e601cc7017
authorKen Matsui <kmatsui@gcc.gnu.org>
Mon, 3 Jul 2023 01:12:30 +0000 (2 18:12 -0700)
committerKen Matsui <kmatsui@gcc.gnu.org>
Wed, 12 Jul 2023 19:04:20 +0000 (12 12:04 -0700)
treef4b162598daa55aa7c3238124ea0762657db6d34
parent602e824eec30a7c6792b8b27d61c40f1c1a2714c
libstdc++: Use __is_enum built-in trait

This patch replaces is_enum<T>::value with __is_enum built-in trait in
the type_traits header.

libstdc++-v3/ChangeLog:

* include/std/type_traits (__make_unsigned_selector): Use
__is_enum built-in trait.
(__make_signed_selector): Likewise.
(__underlying_type_impl): Likewise.

Signed-off-by: Ken Matsui <kmatsui@gcc.gnu.org>
Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/include/std/type_traits