Boost logo

Boost :

From: Bjorn.Karlsson_at_[hidden]
Date: 2004-02-25 09:01:59


> From: Edward Diener [mailto:eddielee_at_[hidden]]
> > The intention was to call do_somethin on 'v.value()' but
> non-explicit
> > ctor is happy to accept 'variable', after which
> 'do_something' breaks.
>
> This is a programming error, not an error in boost::any.

Absolutely, but it's an error that could have been detected by the compiler
given an explicit constructor.
 
[snip]
> While I am not against syntactic sugar which make it
> easier to use
> C++ constructs, I am against making a constructor explicit
> just to keep
> programmers from making errors.

Isn't keeping programmers from making errors a Good Thing? For me, that's
exactly the reason why boost::any's constructor _should_ be explicit.

Bjorn


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk