ideas about ranges

Lionello Lunesu lionello at lunesu.remove.com
Fri May 22 20:20:56 PDT 2009


"Steven Schveighoffer" <schveiguy at yahoo.com> wrote in message 
news:op.uucxvnxleav7ka at steves.networkengines.com...
> On Fri, 22 May 2009 20:43:22 -0400, Lionello Lunesu 
> <lio at lunesu.remove.com> wrote:
[snip]
>> You don't need a pointer to T, you need a nullable T :)
>> ...which doesn't exist...
>
> No, you need a pointer.  If T is a reference type, how do you distinguish 
> a null element from the end of the iteration?

If the container/range contains pointers then T would be a pointer, let's 
say S*, and the function would return a nullable-T, let's say nullable<S*> 
or somesuch.

Or what Andrei said: a nullable reference to T, which might be a nullable 
reference to a pointer when iterating over pointers.

L. 




More information about the Digitalmars-d mailing list