Problem with type cast in if condition

Adam D. Ruppe via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Oct 6 13:37:21 PDT 2015


On Tuesday, 6 October 2015 at 20:35:28 UTC, NiRu wrote:
> 	if(is(typeof(value) == User)){

Use `static if` instead of plain `if` here.

Regular if does a runtime branch, so both true and else branches 
must compile with the same types.

Static if does a compile time branch, allowing different code to 
be compiled based on the condition - meaning types can change too.


More information about the Digitalmars-d-learn mailing list