32template <
class T, T v>
35 static constexpr T value = v;
39 constexpr operator valueType()
const noexcept {
return value; }
40 constexpr valueType operator()()
const noexcept {
return value; }
95 static constexpr bool value =
false;
100 static constexpr bool value =
true;
113template <
class T,
unsigned int N>
119using removeExtentT =
typename removeExtent<T>::type;
136template <
class T,
typename =
void>
161template <
class T,
class...
Args>
165 __is_nothrow_constructible(T, Args...)
182#if defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER)
190struct isTriviallyDestructible
192 static constexpr bool value = isDestructible<T>::value && hasTrivialDestructor<T>::value;
202template <
bool B,
typename T,
typename F>
207template <
typename T,
typename F>
213template <
bool Condition,
typename T =
void>
A unique pointer implementation.
Definition UniquePtr.h:118
Definition type_traits.h:123
Definition type_traits.h:126
Definition type_traits.h:204
Definition type_traits.h:10
Definition type_traits.h:26
Definition type_traits.h:215
Definition type_traits.h:34
Definition type_traits.h:137
Definition type_traits.h:157
Definition type_traits.h:175
Definition type_traits.h:132
Definition type_traits.h:226
Definition type_traits.h:94
Definition type_traits.h:151
Definition type_traits.h:167
Definition type_traits.h:223
Definition type_traits.h:145
Definition type_traits.h:171
Definition type_traits.h:197
Definition type_traits.h:48
Definition type_traits.h:72
Definition type_traits.h:105
Definition type_traits.h:78
Definition type_traits.h:60