On 8/27/14, 2:07 PM, Tobias Loew wrote:
Hi,
I often use BOOST_FUSION_DEFINE_STRUCT not to generate a fusion-sequence per se, but to get a struct with
- default initialisation for all members - a reasonable set of constructors - equality-check - all above without additional code
But sometimes I would like to have additional methods in those structs, but deriving from those or fusion-adapting them loses at least one of the nice properties above. After looking at the BOOST_FUSION_DEFINE_STRUCT implementation I though about splitting the makro BOOST_FUSION_DEFINE_STRUCT_IMPL an inject my code in-between. Now my questions are:
- Is there anything I've overseen and might detroy some fusion-mechanism? - Is there any chance to get macros like BOOST_FUSION_DEFINE_STRUCT_[BEGIN|END] (and also for the other BOOST_FUSION_DEFINE_... macros?
The only problem I see is that the mechanism is private and is not guaranteed to remain unchanged. Actually there's work in progress cleaning up the macros and the implementation by Damien Buhl. CC'ing him now. Your thoughts, Damien? Regards, -- Joel de Guzman http://www.ciere.com http://boost-spirit.com http://www.cycfi.com/