| Home | Libraries | People | FAQ | More

## Change log

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)
- June 18, 2010: Added `reverse_fold`, `iter_fold` and `reverse_iter_fold` (Christopher Schmidt)
- October 7, 2010: Added `BOOST_FUSION_ADAPT_ADT`, `BOOST_FUSION_ADAPT_TPL_ADT`, `BOOST_FUSION_ADAPT_ASSOC_ADT` and `BOOST_FUSION_ADAPT_ASSOC_TPL_ADT` (Joel de Guzman, Hartmut Kaiser and Christopher Schmidt)
- August 29, 2011: Added support for segmented sequences and iterators (Eric Niebler)
- September 16, 2011: Added preprocessed files (using wave) to speed up compilation (Joel de Guzman)
- October 8, 2011: Added adaptor for std::tuple (Joel de Guzman)
- October 10, 2011: Made map random access (Brandon Kohn)
- April 7, 2012: Added C++11 version of deque
- May 19, 2012: Added BOOST_FUSION_DEFINE_STRUCT_INLINE by Nathan Ridge
- September 1, 2012: Added move support for deque and vector