
The definition of Fusion polymorphic function object will be changed shortly to be consistent with boost.resultof. Instead of requiring a nested result metafunction of the form:
template<typename T0, typename T1, ... typename TN> struct result { typedef xxx type; };
A polymorphic function object will instead simply be required to suppport
boost::result_of<F(A,B,...Z)>::type
as a valid expression.
This will break some Fusion client code, specifically, if you are using fold, accumulate, transform, or a lot of the components in the functional section of the library, you may need to make changes to support this change.
The change should be entered into CVS head over the forthcoming weekend.
The above change has now been applied. Docs upgrades will follow in the next few days. Thanks Dan ___________________________________________________________ What kind of emailer are you? Find out today - get a free analysis of your email personality. Take the quiz at the Yahoo! Mail Championship. http://uk.rd.yahoo.com/evt=44106/*http://mail.yahoo.net/uk