On Wed, 02 Sep 2009 23:39:28 +0400, Andrei Alexandrescu <[email protected]> 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!)

Reply via email to