Skip to content

ludus::foundation::core::DerivedFrom

Ludus Wiki · API overview · Browse API

Concept

DerivedFrom: BaseType is a proper (non-identical) base of DerivedType.
Used by UniquePtr's converting assignment and other polymorphic-ownership seams.

Declared in modules/foundation/base/include/ludus/foundation/base/core.h

#include <ludus/foundation/base/core.h>
template<typename DerivedType, typename BaseType>
concept ludus::foundation::core::DerivedFrom =  std::is_base_of_v<BaseType, DerivedType> && std::is_same_v<DerivedType, BaseType> == false