Ginkgo: gko::EnablePolymorphicAssignment< ConcreteType, ResultType > Class Template Reference

| Ginkgo Generated from branch based on main. Ginkgo version 1.11.0 A numerical linear algebra library targeting many-core architectures

Loading...
Searching...
No Matches
gko::EnablePolymorphicAssignment< ConcreteType, ResultType > Class Template Reference

This mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that have implemented conversions between them. More...

`#include <ginkgo/core/base/polymorphic_object.hpp>`

Inherits ConvertibleTo< ConcreteType >.

Inherited by gko::experimental::distributed::Partition< LocalIndexType, GlobalIndexType >.

Collaboration diagram for gko::EnablePolymorphicAssignment< ConcreteType, ResultType >:
[legend]

## Public Types
using | result_type = ResultType

## Public Member Functions
void | convert_to (result_type *result) const override
void | move_to (result_type *result) override

## Detailed Description

template<typename ConcreteType, typename ResultType = ConcreteType>
class gko::EnablePolymorphicAssignment< ConcreteType, ResultType >

This mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that have implemented conversions between them.

The requirement is that there is either a conversion constructor from ConcreteType in ResultType, or a conversion operator to ResultType in ConcreteType.

Template Parameters

  ConcreteType | the concrete type from which the copy_from is being enabled [CRTP parameter]
  ResultType | the type to which copy_from is being enabled

The documentation for this class was generated from the following file:

- ginkgo/core/base/polymorphic_object.hpp