How do I make a template function that only accepts instances of a specific class?

Adam D. Ruppe destructionator at gmail.com
Mon Jan 18 19:54:04 UTC 2021


On Monday, 18 January 2021 at 19:34:52 UTC, Jack wrote:
> is that sytax derived from there?

sort of. it is the type pattern matching "is expression" 
described here:

https://dlang.org/spec/expression.html#IsExpression

The is(A:B) thing technically means "if A is implicitly 
convertible to B" which of course works for base classes and 
interfaces well but that's not all it does, like is(int : long) 
passes too.

I just remember the syntax thanks to its similarity to type 
declarations.


More information about the Digitalmars-d-learn mailing list