32using ptrDiffType =
decltype(
static_cast<int *
>(
nullptr) -
static_cast<int *
>(
nullptr));
34template <
class T, T v>
37 static constexpr T value = v;
41 constexpr operator valueType()
const noexcept {
return value; }
42 constexpr valueType operator()()
const noexcept {
return value; }
108template <
class T,
unsigned int N>
115using removeExtentT =
typename removeExtent<T>::type;
129template <
class T,
unsigned int N>
135template <
class T,
class...
Args>
144 using NoRef =
typename removeReference<T>::type;
145 using NoCV =
typename removeCv<NoRef>::type;
146 using Type =
typename decayArray<NoCV>::type;
152 static constexpr bool value =
false;
157 static constexpr bool value =
true;
169template <
class From,
class To>
185template <
class T,
typename =
void>
210template <
class T,
class...
Args>
214 __is_nothrow_constructible(T, Args...)
231#if defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER)
239struct isTriviallyDestructible
241 static constexpr bool value = isDestructible<T>::value && hasTrivialDestructor<T>::value;
251template <
bool B,
typename T,
typename F>
256template <
typename T,
typename F>
262template <
bool Condition,
typename T =
void>
271template <
bool Condition,
typename T =
void>
A unique pointer implementation.
Definition UniquePtr.h:118
Definition type_traits.h:143
Definition type_traits.h:162
Definition type_traits.h:165
Definition type_traits.h:253
Definition type_traits.h:119
Definition type_traits.h:10
Definition type_traits.h:26
Definition type_traits.h:264
Definition type_traits.h:36
Definition type_traits.h:186
Definition type_traits.h:171
Definition type_traits.h:206
Definition type_traits.h:224
Definition type_traits.h:181
Definition type_traits.h:277
Definition type_traits.h:151
Definition type_traits.h:200
Definition type_traits.h:216
Definition type_traits.h:274
Definition type_traits.h:194
Definition type_traits.h:220
Definition type_traits.h:246
Definition type_traits.h:50
Definition type_traits.h:74
Definition type_traits.h:98
Definition type_traits.h:80
Definition type_traits.h:62