m Move class traits
This commit is contained in:
parent
c2dbd6cc0f
commit
2caae4a59a
@ -224,6 +224,8 @@ struct hb_reference_wrapper<T&>
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Type traits */
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
using hb_is_integral = hb_bool_constant<
|
using hb_is_integral = hb_bool_constant<
|
||||||
hb_is_same (hb_decay<T>, char) ||
|
hb_is_same (hb_decay<T>, char) ||
|
||||||
@ -296,6 +298,15 @@ template <> struct hb_int_max<unsigned long long> : hb_integral_constant<unsigne
|
|||||||
#define hb_int_max(T) hb_int_max<T>::value
|
#define hb_int_max(T) hb_int_max<T>::value
|
||||||
|
|
||||||
|
|
||||||
|
/* Class traits. */
|
||||||
|
|
||||||
|
#define HB_DELETE_COPY_ASSIGN(TypeName) \
|
||||||
|
TypeName(const TypeName&) = delete; \
|
||||||
|
void operator=(const TypeName&) = delete
|
||||||
|
#define HB_DELETE_CREATE_COPY_ASSIGN(TypeName) \
|
||||||
|
TypeName() = delete; \
|
||||||
|
TypeName(const TypeName&) = delete; \
|
||||||
|
void operator=(const TypeName&) = delete
|
||||||
|
|
||||||
template <typename T, typename>
|
template <typename T, typename>
|
||||||
struct _hb_is_destructible : hb_false_type {};
|
struct _hb_is_destructible : hb_false_type {};
|
||||||
|
@ -447,14 +447,6 @@ static_assert ((sizeof (hb_position_t) == 4), "");
|
|||||||
static_assert ((sizeof (hb_mask_t) == 4), "");
|
static_assert ((sizeof (hb_mask_t) == 4), "");
|
||||||
static_assert ((sizeof (hb_var_int_t) == 4), "");
|
static_assert ((sizeof (hb_var_int_t) == 4), "");
|
||||||
|
|
||||||
#define HB_DELETE_COPY_ASSIGN(TypeName) \
|
|
||||||
TypeName(const TypeName&) = delete; \
|
|
||||||
void operator=(const TypeName&) = delete
|
|
||||||
#define HB_DELETE_CREATE_COPY_ASSIGN(TypeName) \
|
|
||||||
TypeName() = delete; \
|
|
||||||
TypeName(const TypeName&) = delete; \
|
|
||||||
void operator=(const TypeName&) = delete
|
|
||||||
|
|
||||||
|
|
||||||
/* Size signifying variable-sized array */
|
/* Size signifying variable-sized array */
|
||||||
#ifndef HB_VAR_ARRAY
|
#ifndef HB_VAR_ARRAY
|
||||||
|
Loading…
Reference in New Issue
Block a user