|
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