Dave Gomboc <[EMAIL PROTECTED]> wrote:
>> Right now I am questioning whether the
>> pointer-like semantics is worth it to me. I would probably prefer that
>> clients type more to test whether a value is initialized so that they
>> can type less to call a function that takes an optional as a parameter
>> when they have a value to pass in. Sorry if this has already been
>> covered, but here my question is: Have you experimented with a variant
>> of optional that drops the pointer-like semantics, allowing implicit
>> construction and disallowing implicit safe-bool conversion, and if so
>> what did you learn that made you favor the current set of tradeoffs?
> 
> I've never been comfortable with the pointer-like semantics of optional.  If
> you don't need an industrial-strength solution like Fernando's, perhaps
> something simple like the below would be sufficient?  (Also, feel free to
> suggest improvements.)

FWIW, I too am not happy with the pointer-like semantics of optional.
I'd be very interested to know the pros and cons. Are there actual
experiences without the pointer-like semantics? I honestly believe that
optional should follow the "maybe" or "variant<T, none>" semantics.
The concepts are very pure, yet, the pointer-like semantics uglifies it
somewhat.

<< I thought I was the only one who find the pointer-like unlikeable so
I kept my silence on the matter >>

-- 
Joel de Guzman
http://www.boost-consulting.com
http://spirit.sf.net

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to