UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CDerivedFrom Concept Reference

#include <DerivedFrom.h>

Concept definition

template<typename DerivedType, typename BaseType>
concept UE::CDerivedFrom = std::is_base_of_v<BaseType, DerivedType> && std::is_convertible_v<const volatile DerivedType*, const volatile BaseType*>
Definition DerivedFrom.h:15

Detailed Description

Concept which is satisfied if DerivedType is an unambiguous public base class of BaseType.

We use this instead of std::same_as because <concepts> isn't a well supported header yet.