fusion.hpp File Reference
`#include "msgpack/versioning.hpp"`
`#include "msgpack/adaptor/adaptor_base.hpp"`
`#include "msgpack/adaptor/check_container_size.hpp"`
`#include "msgpack/meta.hpp"`
`#include "msgpack/adaptor/pair.hpp"`
`#include "msgpack/adaptor/cpp11/tuple.hpp"`
`#include <boost/fusion/support/is_sequence.hpp>`
`#include <boost/fusion/sequence/intrinsic/size.hpp>`
`#include <boost/fusion/algorithm/iteration/for_each.hpp>`
`#include <boost/fusion/sequence/intrinsic/at.hpp>`
`#include <boost/fusion/include/mpl.hpp>`
`#include <boost/mpl/size.hpp>`

Go to the source code of this file.

## Classes

struct | msgpack::adaptor::detail::is_std_pair< T >
struct | msgpack::adaptor::detail::is_std_pair< std::pair< T, U > >
struct | msgpack::adaptor::detail::is_std_tuple< T >
struct | msgpack::adaptor::detail::is_std_tuple< std::tuple< Args... > >
struct | msgpack::adaptor::detail::is_seq_no_pair_no_tuple< T >
struct | msgpack::adaptor::as< T, typename msgpack::enable_if< detail::is_seq_no_pair_no_tuple< T >::value &&boost::mpl::fold< T, boost::mpl::bool_< true >, boost::mpl::if_< boost::mpl::or_< boost::mpl::_1, msgpack::has_as< boost::mpl::_2 > >, boost::mpl::bool_< true >, boost::mpl::bool_< false > > >::type::value >::type >
struct | msgpack::adaptor::convert< T, typename msgpack::enable_if< detail::is_seq_no_pair_no_tuple< T >::value >::type >
struct | msgpack::adaptor::pack< T, typename msgpack::enable_if< detail::is_seq_no_pair_no_tuple< T >::value >::type >
struct | msgpack::adaptor::object_with_zone< T, typename msgpack::enable_if< detail::is_seq_no_pair_no_tuple< T >::value >::type >

## Namespaces

| msgpack
| msgpack::adaptor
| msgpack::adaptor::detail