[C++-sig] Re: Injected constructors

Nicodemus nicodemus at globalite.com.br
Thu Jul 24 17:02:11 CEST 2003


David Abrahams wrote:

>"Ralf W. Grosse-Kunstleve" <rwgk at yahoo.com> writes:
>
>  
>
>>--- David Abrahams <dave at boost-consulting.com> wrote:
>>    
>>
>>>>Another idea: could we expand the init<> interface so that it would
>>>>accept an optional factory function, allowing the user to write:
>>>>
>>>>.def(init<>(x_factory))
>>>>        
>>>>
>>>I thought of that; do you think it would be confusing because of the
>>><>s?
>>>      
>>>
>>I like this best if it is a possibility.
>>    
>>
>
>I resisted it for a long time I guess it is a real possibility.  I was
>going to say that it imposes a small overhead for:
>
>  .def(init<>())
>
>because that init object needs to include refcount management for a
>possible factory.  If you don't like that overhead, though, you can
>just let class_<X>("X") give you a default init function without the
>overhead.
>
>Sweet.
>
>Nobody thinks it's a case of trying to pack too much functionality
>into one object?  If not, so much the better.
>

Yeah, I agree with Ralf, since it is similar with the current way to 
export constructors. And I don't think that it's the case of trying to 
pack too much functionality, since the purpose of init<> is to export 
constructors... the factory overload would be just another method to 
accomplish the same thing.






More information about the Cplusplus-sig mailing list