Gennadiy Rozental wrote:
> > > 3. Copy Constructible/Assignable requirements on bounded types
> > > This only need to be required if variant should have appropriate
> > > feature.
> >
> > I disagree. As-is, every variant object requires CopyConstructible
> > bounded types, as it is the only way to construct its content.
> >
> > Some notes, however. I may be able to eliminate the Assignable
> > requirement altogether by modifying the implementation of
> > variant::swap. As well, there has been some discussion about in-place
> > construction, which could eliminate the CopyConstructible requirement
> > except in cases of actual variant copying. (This conversation occurred
> > with regard to optional, but could work with equal applicability to
> > variant.)
>
>  I think it's the way to go. This implementation issue shouldn't affect
> overall design. It would be a pity if we couldn't use variant for
> noncopyable types.

OK, I'll certainly work to eliminate the Assignable requirement altogether.
As well, I will discuss with Fernando his progress on in-place construction,
which will make CopyConstructible an optional requirement.

Let me know if there are further issues to be considered in this regard.

Thanks,
Eric



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

Reply via email to