This section summarizes significant changes to the Fusion library.
-
Sep 27, 2006: Added
boost::tuple
support. (Joel de Guzman)
-
Nov 17, 2006: Added
boost::variant
support. (Joel de Guzman)
-
Feb 15, 2007: Added functional module. (Tobias Schwinger)
-
April 2, 2007: Added struct adapter. (Joel de Guzman)
-
May 8, 2007: Added associative struct adapter. (Dan Marsden)
-
Dec 20, 2007: Removed
boost::variant
support. After thorough investigation, I think now that the move to make
variant a fusion sequence is rather quirky. A variant will always have a
size==1 regardless of the number of types it can contain and there's no way
to know at compile time what it contains. Iterating over its types is simply
wrong. All these imply that the variant is not
a fusion sequence. (Joel de Guzman)
-
Oct 12, 2009: The accumulator is the first argument to the functor of
fold
and accumulate
. (Christopher Schmidt)
-
Oct 30, 2009: Added support for associative iterators and views. (Christopher
Schmidt)
-
March 1, 2010: Added BOOST_FUSION_ADAPT_STRUCT_NAMED
and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS
(Hartmut Kaiser)
-
April 4, 2010: Added array support,
BOOST_FUSION_ADAPT_TPL_STRUCT,
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT,
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS
(Christopher Schmidt)
-
April 5, 2010: Added BOOST_FUSION_DEFINE_STRUCT,
BOOST_FUSION_DEFINE_TPL_STRUCT,
BOOST_FUSION_DEFINE_ASSOC_STRUCT
and BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
(Christopher Schmidt)