class is_trivially_copyable
Declaration
template <typename T>
class is_trivially_copyable { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Support/type_traits.h:140
Templates
- T
Member Variables
- private static const bool has_trivial_copy_constructor = std::is_copy_constructible<trivial_helper<type-parameter-0-0>>::value
- private static const bool has_deleted_copy_constructor = !std::is_copy_constructible<type-parameter-0-0>::value
- private static const bool has_trivial_move_constructor = std::is_move_constructible<trivial_helper<type-parameter-0-0>>::value
- private static const bool has_deleted_move_constructor = !std::is_move_constructible<type-parameter-0-0>::value
- private static const bool has_trivial_copy_assign = is_copy_assignable<trivial_helper<type-parameter-0-0>>::value
- private static const bool has_deleted_copy_assign = !is_copy_assignable<type-parameter-0-0>::value
- private static const bool has_trivial_move_assign = is_move_assignable<trivial_helper<type-parameter-0-0>>::value
- private static const bool has_deleted_move_assign = !is_move_assignable<type-parameter-0-0>::value
- private static const bool has_trivial_destructor = std::is_destructible<trivial_helper<type-parameter-0-0>>::value
- public static const bool value = has_trivial_destructor && (has_deleted_move_assign || has_trivial_move_assign) && (has_deleted_move_constructor || has_trivial_move_constructor) && (has_deleted_copy_assign || has_trivial_copy_assign) && (has_deleted_copy_constructor || has_trivial_copy_constructor)