On 2/21/2012 1:03 AM, Artur Skawina wrote: > Types like ptrdiff_t are not necessary in D, because you can write portable > code using 'auto' and 'typeof()' - std C didn't have these, so a type had > to be invented for everything. And, in fact, object.di contains: alias typeof(int.sizeof) size_t; alias typeof(cast(void*)0 - cast(void*)0) ptrdiff_t;