51 static constexpr bool value =
false;
56 static constexpr bool value =
true;
69template <
class T,
unsigned int N>
75using removeExtentT =
typename removeExtent<T>::type;
92template <
class T,
typename =
void>
95 static constexpr bool value =
false;
100 static constexpr bool value = (
true && !
__is_union(T));
127template <
class T,
typename =
void>
130 static constexpr bool value =
false;
135 static constexpr bool value = (
true && !
__is_union(T));
139#if defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER)
147struct isTriviallyDestructible
149 static constexpr bool value = isDestructible<T>::value && hasTrivialDestructor<T>::value;
159template <
bool B,
typename T,
typename F>
164template <
typename T,
typename F>
170template <
bool Condition,
typename T =
void>
180template <
typename T,
typename U>
183 static constexpr bool value =
false;
188 static constexpr bool value =
true;
194 static constexpr bool value =
false;
199 static constexpr bool value =
true;
204 static constexpr bool value =
true;
209 static constexpr bool value =
true;
214 static constexpr bool value =
true;
219 static constexpr bool value =
true;
224 static constexpr bool value =
true;
229 static constexpr bool value =
true;
234 static constexpr bool value =
true;
239 static constexpr bool value =
true;
244 static constexpr bool value =
true;
249 static constexpr bool value =
true;
A unique pointer implementation.
Definition UniquePtr.h:118
Definition type_traits.h:79
Definition type_traits.h:82
Definition type_traits.h:161
Definition type_traits.h:10
Definition type_traits.h:26
Definition type_traits.h:172
Definition type_traits.h:94
Definition type_traits.h:117
Definition type_traits.h:129
Definition type_traits.h:88
Definition type_traits.h:193
Definition type_traits.h:50
Definition type_traits.h:111
Definition type_traits.h:182
Definition type_traits.h:105
Definition type_traits.h:123
Definition type_traits.h:154
Definition type_traits.h:61
Definition type_traits.h:34