tetl
0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
type_traits.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSL-1.0
2
3
#ifndef TETL_TYPETRAITS_HPP
4
#define TETL_TYPETRAITS_HPP
5
10
11
#include <
etl/_config/all.hpp
>
12
13
#include <
etl/_type_traits/add_const.hpp
>
14
#include <
etl/_type_traits/add_cv.hpp
>
15
#include <
etl/_type_traits/add_lvalue_reference.hpp
>
16
#include <
etl/_type_traits/add_pointer.hpp
>
17
#include <
etl/_type_traits/add_rvalue_reference.hpp
>
18
#include <
etl/_type_traits/add_volatile.hpp
>
19
#include <
etl/_type_traits/aligned_storage.hpp
>
20
#include <
etl/_type_traits/aligned_union.hpp
>
21
#include <
etl/_type_traits/alignment_of.hpp
>
22
#include <
etl/_type_traits/basic_common_reference.hpp
>
23
#include <
etl/_type_traits/bool_constant.hpp
>
24
#include <
etl/_type_traits/common_reference.hpp
>
25
#include <
etl/_type_traits/common_type.hpp
>
26
#include <
etl/_type_traits/conditional.hpp
>
27
#include <
etl/_type_traits/conjunction.hpp
>
28
#include <
etl/_type_traits/decay.hpp
>
29
#include <
etl/_type_traits/declval.hpp
>
30
#include <
etl/_type_traits/disjunction.hpp
>
31
#include <
etl/_type_traits/enable_if.hpp
>
32
#include <
etl/_type_traits/extent.hpp
>
33
#include <
etl/_type_traits/has_unique_object_representations.hpp
>
34
#include <
etl/_type_traits/has_virtual_destructor.hpp
>
35
#include <
etl/_type_traits/invoke_result.hpp
>
36
#include <
etl/_type_traits/is_abstract.hpp
>
37
#include <
etl/_type_traits/is_aggregate.hpp
>
38
#include <
etl/_type_traits/is_arithmetic.hpp
>
39
#include <
etl/_type_traits/is_array.hpp
>
40
#include <
etl/_type_traits/is_assignable.hpp
>
41
#include <
etl/_type_traits/is_base_of.hpp
>
42
#include <
etl/_type_traits/is_bounded_array.hpp
>
43
#include <
etl/_type_traits/is_class.hpp
>
44
#include <
etl/_type_traits/is_compound.hpp
>
45
#include <
etl/_type_traits/is_const.hpp
>
46
#include <
etl/_type_traits/is_constant_evaluated.hpp
>
47
#include <
etl/_type_traits/is_constructible.hpp
>
48
#include <
etl/_type_traits/is_convertible.hpp
>
49
#include <
etl/_type_traits/is_copy_assignable.hpp
>
50
#include <
etl/_type_traits/is_copy_constructible.hpp
>
51
#include <
etl/_type_traits/is_default_constructible.hpp
>
52
#include <
etl/_type_traits/is_destructible.hpp
>
53
#include <
etl/_type_traits/is_empty.hpp
>
54
#include <
etl/_type_traits/is_enum.hpp
>
55
#include <
etl/_type_traits/is_final.hpp
>
56
#include <
etl/_type_traits/is_floating_point.hpp
>
57
#include <
etl/_type_traits/is_function.hpp
>
58
#include <
etl/_type_traits/is_fundamental.hpp
>
59
#include <
etl/_type_traits/is_integral.hpp
>
60
#include <
etl/_type_traits/is_invocable.hpp
>
61
#include <
etl/_type_traits/is_invocable_r.hpp
>
62
#include <
etl/_type_traits/is_lvalue_reference.hpp
>
63
#include <
etl/_type_traits/is_member_function_pointer.hpp
>
64
#include <
etl/_type_traits/is_member_object_pointer.hpp
>
65
#include <
etl/_type_traits/is_member_pointer.hpp
>
66
#include <
etl/_type_traits/is_move_assignable.hpp
>
67
#include <
etl/_type_traits/is_move_constructible.hpp
>
68
#include <
etl/_type_traits/is_nothrow_assignable.hpp
>
69
#include <
etl/_type_traits/is_nothrow_constructible.hpp
>
70
#include <
etl/_type_traits/is_nothrow_convertible.hpp
>
71
#include <
etl/_type_traits/is_nothrow_copy_assignable.hpp
>
72
#include <
etl/_type_traits/is_nothrow_copy_constructible.hpp
>
73
#include <
etl/_type_traits/is_nothrow_default_constructible.hpp
>
74
#include <
etl/_type_traits/is_nothrow_destructible.hpp
>
75
#include <
etl/_type_traits/is_nothrow_move_assignable.hpp
>
76
#include <
etl/_type_traits/is_nothrow_move_constructible.hpp
>
77
#include <
etl/_type_traits/is_nothrow_swappable.hpp
>
78
#include <
etl/_type_traits/is_nothrow_swappable_with.hpp
>
79
#include <
etl/_type_traits/is_null_pointer.hpp
>
80
#include <
etl/_type_traits/is_object.hpp
>
81
#include <
etl/_type_traits/is_pointer.hpp
>
82
#include <
etl/_type_traits/is_polymorphic.hpp
>
83
#include <
etl/_type_traits/is_reference.hpp
>
84
#include <
etl/_type_traits/is_reference_wrapper.hpp
>
85
#include <
etl/_type_traits/is_rvalue_reference.hpp
>
86
#include <
etl/_type_traits/is_same.hpp
>
87
#include <
etl/_type_traits/is_scalar.hpp
>
88
#include <
etl/_type_traits/is_scoped_enum.hpp
>
89
#include <
etl/_type_traits/is_signed.hpp
>
90
#include <
etl/_type_traits/is_standard_layout.hpp
>
91
#include <
etl/_type_traits/is_swappable.hpp
>
92
#include <
etl/_type_traits/is_swappable_with.hpp
>
93
#include <
etl/_type_traits/is_trivial.hpp
>
94
#include <
etl/_type_traits/is_trivially_assignable.hpp
>
95
#include <
etl/_type_traits/is_trivially_constructible.hpp
>
96
#include <
etl/_type_traits/is_trivially_copy_assignable.hpp
>
97
#include <
etl/_type_traits/is_trivially_copy_constructible.hpp
>
98
#include <
etl/_type_traits/is_trivially_copyable.hpp
>
99
#include <
etl/_type_traits/is_trivially_default_constructible.hpp
>
100
#include <
etl/_type_traits/is_trivially_destructible.hpp
>
101
#include <
etl/_type_traits/is_trivially_move_assignable.hpp
>
102
#include <
etl/_type_traits/is_trivially_move_constructible.hpp
>
103
#include <
etl/_type_traits/is_unbounded_array.hpp
>
104
#include <
etl/_type_traits/is_union.hpp
>
105
#include <
etl/_type_traits/is_unsigned.hpp
>
106
#include <
etl/_type_traits/is_void.hpp
>
107
#include <
etl/_type_traits/is_volatile.hpp
>
108
#include <
etl/_type_traits/make_signed.hpp
>
109
#include <
etl/_type_traits/make_unsigned.hpp
>
110
#include <
etl/_type_traits/negation.hpp
>
111
#include <
etl/_type_traits/rank.hpp
>
112
#include <
etl/_type_traits/remove_all_extents.hpp
>
113
#include <
etl/_type_traits/remove_const.hpp
>
114
#include <
etl/_type_traits/remove_cv.hpp
>
115
#include <
etl/_type_traits/remove_cvref.hpp
>
116
#include <
etl/_type_traits/remove_extent.hpp
>
117
#include <
etl/_type_traits/remove_pointer.hpp
>
118
#include <
etl/_type_traits/remove_reference.hpp
>
119
#include <
etl/_type_traits/remove_volatile.hpp
>
120
#include <
etl/_type_traits/type_identity.hpp
>
121
#include <
etl/_type_traits/underlying_type.hpp
>
122
#include <
etl/_type_traits/unwrap_reference.hpp
>
123
#include <
etl/_type_traits/void_t.hpp
>
124
#include <
etl/_utility/swap.hpp
>
125
126
// Non-standard extensions
127
#include <
etl/_type_traits/always_false.hpp
>
128
#include <
etl/_type_traits/index_constant.hpp
>
129
#include <
etl/_type_traits/is_builtin_integer.hpp
>
130
#include <
etl/_type_traits/is_builtin_signed_integer.hpp
>
131
#include <
etl/_type_traits/is_builtin_unsigned_integer.hpp
>
132
#include <
etl/_type_traits/is_specialized.hpp
>
133
#include <
etl/_type_traits/smallest_size_t.hpp
>
134
135
#endif
// TETL_TYPETRAITS_HPP
add_const.hpp
add_cv.hpp
add_lvalue_reference.hpp
add_pointer.hpp
add_rvalue_reference.hpp
add_volatile.hpp
aligned_storage.hpp
aligned_union.hpp
alignment_of.hpp
all.hpp
always_false.hpp
basic_common_reference.hpp
bool_constant.hpp
common_reference.hpp
common_type.hpp
conditional.hpp
conjunction.hpp
decay.hpp
declval.hpp
disjunction.hpp
enable_if.hpp
extent.hpp
has_unique_object_representations.hpp
has_virtual_destructor.hpp
index_constant.hpp
invoke_result.hpp
is_abstract.hpp
is_aggregate.hpp
is_arithmetic.hpp
is_array.hpp
is_assignable.hpp
is_base_of.hpp
is_bounded_array.hpp
is_builtin_integer.hpp
is_builtin_signed_integer.hpp
is_builtin_unsigned_integer.hpp
is_class.hpp
is_compound.hpp
is_const.hpp
is_constant_evaluated.hpp
is_constructible.hpp
is_convertible.hpp
is_copy_assignable.hpp
is_copy_constructible.hpp
is_default_constructible.hpp
is_destructible.hpp
is_empty.hpp
is_enum.hpp
is_final.hpp
is_floating_point.hpp
is_function.hpp
is_fundamental.hpp
is_integral.hpp
is_invocable.hpp
is_invocable_r.hpp
is_lvalue_reference.hpp
is_member_function_pointer.hpp
is_member_object_pointer.hpp
is_member_pointer.hpp
is_move_assignable.hpp
is_move_constructible.hpp
is_nothrow_assignable.hpp
is_nothrow_constructible.hpp
is_nothrow_convertible.hpp
is_nothrow_copy_assignable.hpp
is_nothrow_copy_constructible.hpp
is_nothrow_default_constructible.hpp
is_nothrow_destructible.hpp
is_nothrow_move_assignable.hpp
is_nothrow_move_constructible.hpp
is_nothrow_swappable.hpp
is_nothrow_swappable_with.hpp
is_null_pointer.hpp
is_object.hpp
is_pointer.hpp
is_polymorphic.hpp
is_reference.hpp
is_reference_wrapper.hpp
is_rvalue_reference.hpp
is_same.hpp
is_scalar.hpp
is_scoped_enum.hpp
is_signed.hpp
is_specialized.hpp
is_standard_layout.hpp
is_swappable.hpp
is_swappable_with.hpp
is_trivial.hpp
is_trivially_assignable.hpp
is_trivially_constructible.hpp
is_trivially_copy_assignable.hpp
is_trivially_copy_constructible.hpp
is_trivially_copyable.hpp
is_trivially_default_constructible.hpp
is_trivially_destructible.hpp
is_trivially_move_assignable.hpp
is_trivially_move_constructible.hpp
is_unbounded_array.hpp
is_union.hpp
is_unsigned.hpp
is_void.hpp
is_volatile.hpp
make_signed.hpp
make_unsigned.hpp
negation.hpp
rank.hpp
remove_all_extents.hpp
remove_const.hpp
remove_cv.hpp
remove_cvref.hpp
remove_extent.hpp
remove_pointer.hpp
remove_reference.hpp
remove_volatile.hpp
smallest_size_t.hpp
swap.hpp
type_identity.hpp
underlying_type.hpp
unwrap_reference.hpp
void_t.hpp
include
etl
type_traits.hpp
Generated on Sat Mar 8 2025 16:19:59 for tetl by
1.14.0