How can I check if a type is a pointer?

rempas rempas at tutanota.com
Sat Jun 25 14:58:08 UTC 2022


On Saturday, 25 June 2022 at 14:51:49 UTC, Paul Backus wrote:
>
> Use an [`is()` expression:][1]
>
> ```d
> if (is(typeof(accepted_type) == T*, T))
> {
>     // it's a pointer
> }
> ```
>
> In English, you read this as "if `typeof(accepted_type)` 
> matches the pattern `T*`, where `T` is a type."
>
> If you want to learn more, I recommend reading [Adam Ruppe's 
> explanation of `is()` expressions][2].
>
> [1]: https://dlang.org/spec/expression.html#IsExpression
> [2]: 
> https://forum.dlang.org/post/xklcgjaqggihvhctczxx@forum.dlang.org

Thank you too for this example! Have a nice day my friend!


More information about the Digitalmars-d-learn mailing list