Nullable or Optional? Or something else?

Denis Koroskin 2korden at gmail.com
Thu Sep 3 14:08:39 PDT 2009


On Wed, 02 Sep 2009 23:39:28 +0400, Andrei Alexandrescu  
<SeeWebsiteForEmail at erdani.org> wrote:

> I plan to add a Nullable struct to Phobos (akin to C#'s Nullable,  
> Boost's Optional).
>
> Apparently a good design is to define Optional!T with a minimum of  
> member functions (ideally none) and have it use the "alias this" feature  
> to masquerade as a T. That way Optional!T looks and feels much like a T,  
> except that it supports a function
>
> bool isNull(T)(Optional!T value);
>
> Am I on the right track? If so, what is the name you'd prefer for this  
> artifact?
>
>
> Andrei

Nullable, unless this feature is planned for value types only (please, no!)



More information about the Digitalmars-d mailing list