1#ifndef ENTT_STL_TYPE_TRAITS_HPP
2#define ENTT_STL_TYPE_TRAITS_HPP
5#if __has_include(<entt/ext/stl/type_traits.hpp>)
6# include <entt/ext/stl/type_traits.hpp>
12using std::bool_constant;
13using std::common_type_t;
14using std::conditional_t;
18using std::integral_constant;
19using std::invoke_result_t;
20using std::is_aggregate_v;
21using std::is_arithmetic_v;
23using std::is_base_of_v;
26using std::is_constructible_v;
27using std::is_convertible_v;
28using std::is_copy_assignable_v;
29using std::is_copy_constructible_v;
30using std::is_default_constructible_v;
34using std::is_function_v;
35using std::is_integral_v;
36using std::is_invocable;
37using std::is_invocable_r;
38using std::is_invocable_r_v;
39using std::is_invocable_v;
40using std::is_lvalue_reference_v;
41using std::is_member_function_pointer_v;
42using std::is_member_object_pointer_v;
43using std::is_member_pointer_v;
44using std::is_move_assignable_v;
45using std::is_move_constructible_v;
46using std::is_nothrow_constructible_v;
47using std::is_nothrow_copy_constructible_v;
48using std::is_nothrow_default_constructible_v;
49using std::is_nothrow_destructible_v;
50using std::is_nothrow_invocable_v;
51using std::is_nothrow_move_constructible_v;
52using std::is_pointer_v;
53using std::is_reference_v;
55using std::is_signed_v;
56using std::is_trivially_destructible_v;
58using std::remove_const_t;
59using std::remove_cvref_t;
60using std::remove_pointer_t;
61using std::remove_reference_t;
63using std::type_identity;
64using std::underlying_type_t;
Custom EnTT namespace for the standard template library.