
Tobias Schwinger wrote:
Peter Dimov wrote:
Tobias Schwinger wrote:
Peter Dimov wrote: ...
Why is there a need to detect a default constructor? (I probably snipped away too much context...)
A generic function object that constructs an arbitrary type would have to know (unless having variadic templates, or being able to define operator() as a nonmember function template). Umm. Why?
OK, in the bind case nullary operator() can just be omitted (if there are no parameters there's no point to use bind in the first place).
But for the Fusion sequence case that wrapper would have to be entirely generic (IOW allow nullary calls if there is an appropriate constructor), because the sequence can be empty.
No. I just noticed it just works fine without - sorry for the noise. Regards, Tobias