Augustus Saunders <[EMAIL PROTECTED]> writes:
> William Kempf wrote:
>>But in generic code you must follow the semantics of the concept,
>>and optional<> isn't useable when a SmartPointer concept is
>>required. Define the concept well enough, and optional<> becomes
>>useful in generic code.
I'm with Bill.
> 1) Fernando and I briefly went over defining an OptionalValue
> concept, of which real pointers, smart pointers, and optional would
> model (along with others, I'm sure). Is this on the right track to
> define the concept "well enough?"
Sounds right to me, FWIW.
> 2) Presuming three things:
> a) Pointer interface is kept
> b) OptionalValue concept is well defined
> c) deep comparison is kept
> would you be at all concerned about optional compiling when misused
> in generic code that presumes different semantics for the comparison
> operator? This feels like a booby-trap to me,
I'm not in the least worried.
--
David Abrahams
[EMAIL PROTECTED] * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost