|
Boost : |
From: Joel de Guzman (joel_at_[hidden])
Date: 2007-04-01 23:43:51
Hi Y'all,
As part of Spirit2 dev, I needed to adapt arbitrary structs non-intrusively
to fusion. And, I need it to be as simple as possible. How can it be more
simpler? Well, I used the std::pair adapter as a test bed. Attached is what's
left of the std::pair<-->fusion adapter.
Committed to CVS HEAD.
Next stop, I'll add some macros to make it easier to adapt simple
structs. Example:
struct point
{
int x;
int y;
};
BOOST_FUSION_ADAPT_STRUCT(
point,
(int, x)
(int, y)
);
or, if you want fusion to declare the struct itself:
BOOST_FUSION_STRUCT(
point,
(int, x)
(int, y)
);
Regards,
-- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk