On Sunday, 29 June 2025 at 03:50:03 UTC, Andy Valencia wrote:
On Saturday, 28 June 2025 at 10:41:47 UTC, Nick Treleaven wrote:

    static if (is(D Bases == super))

Wow. I can't find that in _any_ of my references on D... including the language spec itself. Nor in Phobos source... what is a "D Bases", please? Uncle!

Ali's given a great answer, I'll just add that there's a Phobos trait I could've used which reads better and avoids the initial `static if` nesting (where the condition is always true):

```d
alias Bases = BaseClassesTuple!D;
```
That also avoids listing any interfaces the class may implement.

https://dlang.org/phobos/std_traits.html#BaseTypeTuple

Reply via email to