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)