
22 Jan
2011
22 Jan
'11
4:40 p.m.
Joel de Guzman wrote:
On 1/21/2011 8:39 PM, Michel MORIN wrote:
(In Phoenix 2, boost::phoenix::value<T> is not default constructible, and so the above iterator does not satisfy the ForwardIterator requirements too.)
That is true. phoenix::value is not default constructible. While it is easy to make it so, I'm not sure it is a good idea as it will potentially break existing code which holds values that are not default constructible. I'd argue that phoenix3 should follow.
OTOH, I think a good compromise is to allow default construction on primitive types and POD structs. That will solve your problem. I can do that now with phoenix-2.
That makes my life easier :) May I ask you to do that? Thanks, Joel. Regards, Michel