Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2005-08-17 08:54:28


"Hartmut Kaiser" <hartmut.kaiser_at_[hidden]> writes:

> David Abrahams wrote:
>
>> > Related your mentioning of incoming implicit conversions: where
>> > do you think these may take place? Do I miss something?
>>
>> simple_future<int> f1 = bind(slow_fac, 4);
>>
>> This won't work if the single-argument ctor for
>> simple_future<int> used here is marked explicit, so I
>> conclude that it is not.
>
> The constructor was intended to be non-explicit, just to allow for such
> implicit conversions from any nullary functor. Is that too dangerous?

Not necessarily, by itself. However, you also have outgoing implicit
conversions. The combination is very dangerous.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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