dmd 1.046 and 2.031 releases

Denis Koroskin 2korden at gmail.com
Mon Jul 6 05:15:43 PDT 2009


On Mon, 06 Jul 2009 14:28:38 +0400, Walter Bright  
<newshound1 at digitalmars.com> wrote:

> Denis Koroskin wrote:
>>> auto x = p1 - p2;
>>>
>>> What's the type of x?
>>  ptrdiff_t, signed counterpart of size_t
>
> Do you really want an error if you go:
>
> size_t y = p1 - p2;
>
> ?
>

Of course, what sense does it make when p2 > p1?

I'd put an assert and mad a case explicit, if there is a size_t is so  
badly needed for ptr difference:

assert(p1 >= p2);
size_t y = cast(size_t)p1 - p2;


More information about the Digitalmars-d-announce mailing list