Hello folks,
Is there any way to define UDAs such that they automatically
inherit other UDA definitions?
For example, suppose I define:
enum BaseUDA { A, B }
Is there a way to define `AnotherUDA` such that if `hasUDA!(T,
AnotherUDA)` then it is a given that `hasUDA!(T, BaseUDA)` will
also be true? (And similarly for the `A`, `B` specializations?)
The use-case here is to create a UDA that defines some general
distinction of code properties, and to allow downstream code to
define its own more specialized cases of that distinction.
Thanks in advance for any thoughts or advice!
Thanks and best wishes,
-- Joe