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