A puzzle (easy one)

BCS ao at pathlink.com
Wed Aug 6 18:39:55 PDT 2008


Reply to Koroskin,

> Write a one-line compile-time function (or template) that returns a
> number, which can be written in binary as 010101010...010101. Exactly
> the  same code should work for byte, short, int, long, cent etc.
> 
> No loops or recursion allowed. Use nothing but brain! :)
> 

template it(T)
{
T it = 0x5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555 
& (t.max | t.min);
}




More information about the Digitalmars-d-learn mailing list