GithubHelp home page GithubHelp logo

fusion's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fusion's Issues

Get member name of sequence defined by BOOST_FUSION_DEFINE_STRUCT_INLINE

I need to get member name of the sequence. The code bellow works for BOOST_FUSION_DEFINE_STRUCT but doesn't for BOOST_FUSION_DEFINE_STRUCT_INLINE. I get compiler error:
error: incomplete type ‘boost::fusion::extension::struct_member_name<Employee, 0>’ used in nested name specifier.

#include <boost/fusion/adapted.hpp>
#include <boost/fusion/mpl.hpp>
#include <iostream>
``
// it works
BOOST_FUSION_DEFINE_STRUCT(, Employee, (std::string, name)(int, age))

// compile error
//BOOST_FUSION_DEFINE_STRUCT_INLINE(Employee, (std::string, name)(int, age))

int main() {
  auto size = boost::fusion::extension::struct_size<Employee>::value;
  std::cout << size << std::endl;

  auto name = boost::fusion::extension::struct_member_name<Employee, 0>::call();
  std::cout << name << std::endl;
}

It says in doc BOOST_FUSION_DEFINE_STRUCT_INLINE is a macro that can be used to generate all the necessary boilerplate to define and adapt an arbitrary struct as a model of Random Access Sequence. Unlike BOOST_FUSION_DEFINE_STRUCT, it can be used at class or namespace scope.. It sounds that both of them define sequence with the same functionality.
Could you help?

List initialization problem

    boost::fusion::vector<int>{ 123 }; // ok
    boost::fusion::vector<int>{ { 123 } }; // fail
    boost::optional<int>{ 123 }; // ok
    boost::optional<int>{ { 123 } }; // ok
    boost::fusion::vector<boost::optional<int>>{ 123 }; // ok
    boost::fusion::vector<boost::optional<int>>{ { 123 } }; // fail
    boost::fusion::vector<boost::optional<int>>{ { { 123 } } }; // fail

    boost::fusion::vector<std::string>{ "hello" }; // ok
    boost::fusion::vector<std::string>{ { "hello" } }; // fail
    boost::optional<std::string>{ "hello" }; // ok
    boost::optional<std::string>{ { "hello" } }; // ok
    boost::fusion::vector<boost::optional<std::string>>{ "hello" }; // fail
    boost::fusion::vector<boost::optional<std::string>>{ { "hello" } }; // fail
    boost::fusion::vector<boost::optional<std::string>>{ { { "hello" } } }; // fail

List of non BOOST-prefixed macros

The following macros are missing a BOOST_ prefix, which is against Boost library guidelines:

./libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.hpp:#define FUSION_MAX_VECTOR_SIZE 20
./libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.hpp:#define FUSION_MAX_VECTOR_SIZE 20
./libs/hana/test/ext/boost/fusion/tuple/auto/_specs.hpp:#define FUSION_MAX_VECTOR_SIZE 50
./libs/hana/test/ext/boost/fusion/vector/auto/_specs.hpp:#define FUSION_MAX_VECTOR_SIZE 50
./boost/fusion/algorithm.hpp:#if !defined(FUSION_ALGORITHM_10022005_0549)
./boost/fusion/algorithm.hpp:#define FUSION_ALGORITHM_10022005_0549
./boost/fusion/algorithm/transformation.hpp:#if !defined(FUSION_ALGORITHM_TRANSFORMATION_10022005_0551)
./boost/fusion/algorithm/transformation.hpp:#define FUSION_ALGORITHM_TRANSFORMATION_10022005_0551
./boost/fusion/algorithm/transformation/clear.hpp:#if !defined(FUSION_CLEAR_09172005_1127)
./boost/fusion/algorithm/transformation/clear.hpp:#define FUSION_CLEAR_09172005_1127
./boost/fusion/algorithm/transformation/insert.hpp:#if !defined(FUSION_INSERT_07222005_0730)
./boost/fusion/algorithm/transformation/insert.hpp:#define FUSION_INSERT_07222005_0730
./boost/fusion/algorithm/transformation/push_back.hpp:#if !defined(FUSION_PUSH_BACK_07162005_0235)
./boost/fusion/algorithm/transformation/push_back.hpp:#define FUSION_PUSH_BACK_07162005_0235
./boost/fusion/algorithm/transformation/remove_if.hpp:#if !defined(FUSION_REMOVE_IF_07162005_0818)
./boost/fusion/algorithm/transformation/remove_if.hpp:#define FUSION_REMOVE_IF_07162005_0818
./boost/fusion/algorithm/transformation/insert_range.hpp:#if !defined(FUSION_INSERT_RANGE_009172005_1147)
./boost/fusion/algorithm/transformation/insert_range.hpp:#define FUSION_INSERT_RANGE_009172005_1147
./boost/fusion/algorithm/transformation/pop_front.hpp:#if !defined(FUSION_POP_FRONT_09172005_1115)
./boost/fusion/algorithm/transformation/pop_front.hpp:#define FUSION_POP_FRONT_09172005_1115
./boost/fusion/algorithm/transformation/push_front.hpp:#if !defined(FUSION_PUSH_FRONT_07162005_0749)
./boost/fusion/algorithm/transformation/push_front.hpp:#define FUSION_PUSH_FRONT_07162005_0749
./boost/fusion/algorithm/transformation/detail/preprocessed/zip.hpp:#if FUSION_MAX_ZIP_SEQUENCES <= 10
./boost/fusion/algorithm/transformation/detail/preprocessed/zip.hpp:#elif FUSION_MAX_ZIP_SEQUENCES <= 20
./boost/fusion/algorithm/transformation/detail/preprocessed/zip.hpp:#elif FUSION_MAX_ZIP_SEQUENCES <= 30
./boost/fusion/algorithm/transformation/detail/preprocessed/zip.hpp:#elif FUSION_MAX_ZIP_SEQUENCES <= 40
./boost/fusion/algorithm/transformation/detail/preprocessed/zip.hpp:#elif FUSION_MAX_ZIP_SEQUENCES <= 50
./boost/fusion/algorithm/transformation/detail/replace_if.hpp:#if !defined(FUSION_REPLACE_IF_08182005_0946)
./boost/fusion/algorithm/transformation/detail/replace_if.hpp:#define FUSION_REPLACE_IF_08182005_0946
./boost/fusion/algorithm/transformation/detail/replace.hpp:#if !defined(FUSION_REPLACE_08182005_0841)
./boost/fusion/algorithm/transformation/detail/replace.hpp:#define FUSION_REPLACE_08182005_0841
./boost/fusion/algorithm/transformation/join.hpp:#if !defined(FUSION_JOIN_200601222109)
./boost/fusion/algorithm/transformation/join.hpp:#define FUSION_JOIN_200601222109
./boost/fusion/algorithm/transformation/erase_key.hpp:#if !defined(FUSION_ERASE_KEY_10022005_1851)
./boost/fusion/algorithm/transformation/erase_key.hpp:#define FUSION_ERASE_KEY_10022005_1851
./boost/fusion/algorithm/transformation/remove.hpp:#if !defined(FUSION_REMOVE_07162005_0818)
./boost/fusion/algorithm/transformation/remove.hpp:#define FUSION_REMOVE_07162005_0818
./boost/fusion/algorithm/transformation/transform.hpp:#if !defined(FUSION_TRANSFORM_07052005_1057)
./boost/fusion/algorithm/transformation/transform.hpp:#define FUSION_TRANSFORM_07052005_1057
./boost/fusion/algorithm/transformation/erase.hpp:#if !defined(FUSION_ERASE_07232005_0534)
./boost/fusion/algorithm/transformation/erase.hpp:#define FUSION_ERASE_07232005_0534
./boost/fusion/algorithm/transformation/replace_if.hpp:#if !defined(FUSION_REPLACE_IF_08182005_0939)
./boost/fusion/algorithm/transformation/replace_if.hpp:#define FUSION_REPLACE_IF_08182005_0939
./boost/fusion/algorithm/transformation/filter.hpp:#if !defined(FUSION_FILTER_02122005_1839)
./boost/fusion/algorithm/transformation/filter.hpp:#define FUSION_FILTER_02122005_1839
./boost/fusion/algorithm/transformation/replace.hpp:#if !defined(FUSION_REPLACE_08182005_0830)
./boost/fusion/algorithm/transformation/replace.hpp:#define FUSION_REPLACE_08182005_0830
./boost/fusion/algorithm/transformation/pop_back.hpp:#if !defined(FUSION_POP_BACK_09172005_1038)
./boost/fusion/algorithm/transformation/pop_back.hpp:#define FUSION_POP_BACK_09172005_1038
./boost/fusion/algorithm/transformation/reverse.hpp:#if !defined(FUSION_REVERSE_07212005_1230)
./boost/fusion/algorithm/transformation/reverse.hpp:#define FUSION_REVERSE_07212005_1230
./boost/fusion/algorithm/transformation/filter_if.hpp:#if !defined(FUSION_FILTER_IF_07172005_0818)
./boost/fusion/algorithm/transformation/filter_if.hpp:#define FUSION_FILTER_IF_07172005_0818
./boost/fusion/algorithm/transformation/zip.hpp:#if !defined(FUSION_ZIP_HPP_20060125_2058)
./boost/fusion/algorithm/transformation/zip.hpp:#define FUSION_ZIP_HPP_20060125_2058
./boost/fusion/algorithm/transformation/zip.hpp:#if !defined(FUSION_MAX_ZIP_SEQUENCES)
./boost/fusion/algorithm/transformation/zip.hpp:#define FUSION_MAX_ZIP_SEQUENCES 10
./boost/fusion/algorithm/transformation/zip.hpp:#define FUSION_MAX_ZIP_SEQUENCES_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_ZIP_SEQUENCES))
./boost/fusion/algorithm/transformation/zip.hpp:#pragma wave option(preserve: 2, line: 0, output: "detail/preprocessed/zip" FUSION_MAX_ZIP_SEQUENCES_STR ".hpp")
./boost/fusion/algorithm/transformation/zip.hpp:        template<BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(BOOST_PP_INC(FUSION_MAX_ZIP_SEQUENCES), typename T, fusion::void_)>
./boost/fusion/algorithm/transformation/zip.hpp:#define FUSION_TEXT(z, n, text) , text
./boost/fusion/algorithm/transformation/zip.hpp:#define BOOST_PP_ITERATION_LIMITS (2, FUSION_MAX_ZIP_SEQUENCES)
./boost/fusion/algorithm/transformation/zip.hpp:#undef FUSION_TEXT
./boost/fusion/algorithm/transformation/zip.hpp:                    BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(ZIP_ITERATION), FUSION_MAX_ZIP_SEQUENCES, FUSION_TEXT, void_)
./boost/fusion/algorithm/transformation/zip.hpp:#define FUSION_REF_PARAM(z, n, data) const T ## n&
./boost/fusion/algorithm/transformation/zip.hpp:        fusion::vector<BOOST_PP_ENUM(ZIP_ITERATION, FUSION_REF_PARAM, _)> seqs(
./boost/fusion/algorithm/transformation/zip.hpp:#undef FUSION_REF_PARAM
./boost/fusion/algorithm/auxiliary/copy.hpp:#if !defined(FUSION_COPY_02162011_2308)
./boost/fusion/algorithm/auxiliary/copy.hpp:#define FUSION_COPY_02162011_2308
./boost/fusion/algorithm/auxiliary/move.hpp:#if !defined(FUSION_MOVE_01192013_2225)
./boost/fusion/algorithm/auxiliary/move.hpp:#define FUSION_MOVE_01192013_2225
./boost/fusion/algorithm/query.hpp:#if !defined(FUSION_ALGORITHM_QUERY_10022005_0549)
./boost/fusion/algorithm/query.hpp:#define FUSION_ALGORITHM_QUERY_10022005_0549
./boost/fusion/algorithm/query/any.hpp:#if !defined(FUSION_ANY_05052005_1230)
./boost/fusion/algorithm/query/any.hpp:#define FUSION_ANY_05052005_1230
./boost/fusion/algorithm/query/detail/any.hpp:#if !defined(FUSION_ANY_05052005_1229)
./boost/fusion/algorithm/query/detail/any.hpp:#define FUSION_ANY_05052005_1229
./boost/fusion/algorithm/query/detail/count.hpp:#if !defined(FUSION_COUNT_09162005_0158)
./boost/fusion/algorithm/query/detail/count.hpp:#define FUSION_COUNT_09162005_0158
./boost/fusion/algorithm/query/detail/all.hpp:#if !defined(FUSION_ALL_05052005_1237)
./boost/fusion/algorithm/query/detail/all.hpp:#define FUSION_ALL_05052005_1237
./boost/fusion/algorithm/query/detail/find_if.hpp:#if !defined(FUSION_FIND_IF_05052005_1107)
./boost/fusion/algorithm/query/detail/find_if.hpp:#define FUSION_FIND_IF_05052005_1107
./boost/fusion/algorithm/query/find.hpp:#if !defined(FUSION_FIND_05052005_1107)
./boost/fusion/algorithm/query/find.hpp:#define FUSION_FIND_05052005_1107
./boost/fusion/algorithm/query/find_if.hpp:#if !defined(FUSION_FIND_IF_05052005_1108)
./boost/fusion/algorithm/query/find_if.hpp:#define FUSION_FIND_IF_05052005_1108
./boost/fusion/algorithm/auxiliary.hpp:#if !defined(FUSION_ALGORITHM_AUXILIARY_02192011_0907)
./boost/fusion/algorithm/auxiliary.hpp:#define FUSION_ALGORITHM_AUXILIARY_02192011_0907
./boost/fusion/algorithm/iteration/detail/for_each.hpp:#if !defined(FUSION_FOR_EACH_05052005_1028)
./boost/fusion/algorithm/iteration/detail/for_each.hpp:#define FUSION_FOR_EACH_05052005_1028
./boost/fusion/algorithm/iteration/detail/fold.hpp:#define FUSION_HASH #
./boost/fusion/algorithm/iteration/detail/fold.hpp:#undef FUSION_HASH
./boost/fusion/algorithm/iteration/accumulate.hpp:#if !defined(FUSION_ACCUMULATE_09172005_1032)
./boost/fusion/algorithm/iteration/accumulate.hpp:#define FUSION_ACCUMULATE_09172005_1032
./boost/fusion/algorithm/iteration.hpp:#if !defined(FUSION_ALGORITHM_ITERATION_10022005_0549)
./boost/fusion/algorithm/iteration.hpp:#define FUSION_ALGORITHM_ITERATION_10022005_0549
./boost/fusion/adapted/mpl/mpl_iterator.hpp:#if !defined(FUSION_MPL_ITERATOR_05052005_0731)
./boost/fusion/adapted/mpl/mpl_iterator.hpp:#define FUSION_MPL_ITERATOR_05052005_0731
./boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp:#if !defined(FUSION_BOOST_TUPLE_ITERATOR_09262006_1851)
./boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp:#define FUSION_BOOST_TUPLE_ITERATOR_09262006_1851
./boost/fusion/adapted/boost_array/tag_of.hpp:#if !defined(FUSION_SEQUENCE_TAG_OF_27122005_1030)
./boost/fusion/adapted/boost_array/tag_of.hpp:#define FUSION_SEQUENCE_TAG_OF_27122005_1030
./boost/fusion/adapted/std_tuple/std_tuple_iterator.hpp:#if !defined(FUSION_STD_TUPLE_ITERATOR_09112011_1905)
./boost/fusion/adapted/std_tuple/std_tuple_iterator.hpp:#define FUSION_STD_TUPLE_ITERATOR_09112011_1905
./boost/fusion/mpl/clear.hpp:#if !defined(FUSION_CLEAR_10022005_1817)
./boost/fusion/mpl/clear.hpp:#define FUSION_CLEAR_10022005_1817
./boost/fusion/mpl/insert.hpp:#if !defined(FUSION_INSERT_10022005_1837)
./boost/fusion/mpl/insert.hpp:#define FUSION_INSERT_10022005_1837
./boost/fusion/mpl/push_back.hpp:#if !defined(FUSION_PUSH_BACK_10022005_1647)
./boost/fusion/mpl/push_back.hpp:#define FUSION_PUSH_BACK_10022005_1647
./boost/fusion/mpl/insert_range.hpp:#if !defined(FUSION_INSERT_RANGE_10022005_1838)
./boost/fusion/mpl/insert_range.hpp:#define FUSION_INSERT_RANGE_10022005_1838
./boost/fusion/mpl/pop_front.hpp:#if !defined(FUSION_POP_FRONT_10022005_1800)
./boost/fusion/mpl/pop_front.hpp:#define FUSION_POP_FRONT_10022005_1800
./boost/fusion/mpl/push_front.hpp:#if !defined(FUSION_PUSH_FRONT_10022005_1720)
./boost/fusion/mpl/push_front.hpp:#define FUSION_PUSH_FRONT_10022005_1720
./boost/fusion/mpl/detail/clear.hpp:#if !defined(FUSION_CLEAR_10022005_1442)
./boost/fusion/mpl/detail/clear.hpp:#define FUSION_CLEAR_10022005_1442
./boost/fusion/mpl/back.hpp:#if !defined(FUSION_BACK_10022005_1620)
./boost/fusion/mpl/back.hpp:#define FUSION_BACK_10022005_1620
./boost/fusion/mpl/has_key.hpp:#if !defined(FUSION_HAS_KEY_10022005_1617)
./boost/fusion/mpl/has_key.hpp:#define FUSION_HAS_KEY_10022005_1617
./boost/fusion/mpl/at.hpp:#if !defined(FUSION_AT_10022005_1616)
./boost/fusion/mpl/at.hpp:#define FUSION_AT_10022005_1616
./boost/fusion/mpl/erase_key.hpp:#if !defined(FUSION_ERASE_KEY_10022005_1907)
./boost/fusion/mpl/erase_key.hpp:#define FUSION_ERASE_KEY_10022005_1907
./boost/fusion/mpl/size.hpp:#if !defined(FUSION_SIZE_10022005_1617)
./boost/fusion/mpl/size.hpp:#define FUSION_SIZE_10022005_1617
./boost/fusion/mpl/end.hpp:#if !defined(FUSION_END_10022005_1619)
./boost/fusion/mpl/end.hpp:#define FUSION_END_10022005_1619
./boost/fusion/mpl/front.hpp:#if !defined(FUSION_FRONT_10022005_1618)
./boost/fusion/mpl/front.hpp:#define FUSION_FRONT_10022005_1618
./boost/fusion/mpl/erase.hpp:#if !defined(FUSION_ERASE_10022005_1835)
./boost/fusion/mpl/erase.hpp:#define FUSION_ERASE_10022005_1835
./boost/fusion/mpl/empty.hpp:#if !defined(FUSION_EMPTY_10022005_1619)
./boost/fusion/mpl/empty.hpp:#define FUSION_EMPTY_10022005_1619
./boost/fusion/mpl/begin.hpp:#if !defined(FUSION_BEGIN_10022005_1620)
./boost/fusion/mpl/begin.hpp:#define FUSION_BEGIN_10022005_1620
./boost/fusion/mpl/pop_back.hpp:#if !defined(FUSION_POP_BACK_10022005_1801)
./boost/fusion/mpl/pop_back.hpp:#define FUSION_POP_BACK_10022005_1801
./boost/fusion/iterator/deref.hpp:#if !defined(FUSION_DEREF_05042005_1019)
./boost/fusion/iterator/deref.hpp:#define FUSION_DEREF_05042005_1019
./boost/fusion/iterator/value_of.hpp:#if !defined(FUSION_VALUE_OF_05052005_1126)
./boost/fusion/iterator/value_of.hpp:#define FUSION_VALUE_OF_05052005_1126
./boost/fusion/iterator/detail/adapt_value_traits.hpp:#if !defined(FUSION_ADAPT_VALUE_TRAITS_05062005_0859)
./boost/fusion/iterator/detail/adapt_value_traits.hpp:#define FUSION_ADAPT_VALUE_TRAITS_05062005_0859
./boost/fusion/iterator/detail/adapt_deref_traits.hpp:#if !defined(FUSION_ADAPT_DEREF_TRAITS_05062005_0900)
./boost/fusion/iterator/detail/adapt_deref_traits.hpp:#define FUSION_ADAPT_DEREF_TRAITS_05062005_0900
./boost/fusion/iterator/detail/advance.hpp:#if !defined(FUSION_ADVANCE_09172005_1149)
./boost/fusion/iterator/detail/advance.hpp:#define FUSION_ADVANCE_09172005_1149
./boost/fusion/iterator/detail/distance.hpp:#if !defined(FUSION_DISTANCE_09172005_0730)
./boost/fusion/iterator/detail/distance.hpp:#define FUSION_DISTANCE_09172005_0730
./boost/fusion/iterator/mpl/fusion_iterator.hpp:#if !defined(FUSION_FUSION_ITERATOR_10012005_1551)
./boost/fusion/iterator/mpl/fusion_iterator.hpp:#define FUSION_FUSION_ITERATOR_10012005_1551
./boost/fusion/iterator/mpl/convert_iterator.hpp:#if !defined(FUSION_CONVERT_ITERATOR_05062005_1218)
./boost/fusion/iterator/mpl/convert_iterator.hpp:#define FUSION_CONVERT_ITERATOR_05062005_1218
./boost/fusion/iterator/iterator_facade.hpp:#if !defined(FUSION_ITERATOR_FACADE_09252006_1011)
./boost/fusion/iterator/iterator_facade.hpp:#define FUSION_ITERATOR_FACADE_09252006_1011
./boost/fusion/iterator/iterator_adapter.hpp:#if !defined(FUSION_ITERATOR_ADAPTER_08112011_0942)
./boost/fusion/iterator/iterator_adapter.hpp:#define FUSION_ITERATOR_ADAPTER_08112011_0942
./boost/fusion/iterator/mpl.hpp:#if !defined(FUSION_ITERATOR_MPL_10022005_0557)
./boost/fusion/iterator/mpl.hpp:#define FUSION_ITERATOR_MPL_10022005_0557
./boost/fusion/iterator/advance.hpp:#if !defined(FUSION_ADVANCE_09172005_1146)
./boost/fusion/iterator/advance.hpp:#define FUSION_ADVANCE_09172005_1146
./boost/fusion/iterator/distance.hpp:#if !defined(FUSION_DISTANCE_09172005_0721)
./boost/fusion/iterator/distance.hpp:#define FUSION_DISTANCE_09172005_0721
./boost/fusion/iterator/equal_to.hpp:#if !defined(FUSION_EQUAL_TO_05052005_1208)
./boost/fusion/iterator/equal_to.hpp:#define FUSION_EQUAL_TO_05052005_1208
./boost/fusion/iterator/prior.hpp:#if !defined(FUSION_PRIOR_05042005_1144)
./boost/fusion/iterator/prior.hpp:#define FUSION_PRIOR_05042005_1144
./boost/fusion/iterator/next.hpp:#if !defined(FUSION_NEXT_05042005_1101)
./boost/fusion/iterator/next.hpp:#define FUSION_NEXT_05042005_1101
./boost/fusion/container.hpp:#if !defined(FUSION_SEQUENCE_CLASS_10022005_0614)
./boost/fusion/container.hpp:#define FUSION_SEQUENCE_CLASS_10022005_0614
./boost/fusion/tuple.hpp:#if !defined(FUSION_TUPLE_10032005_0806)
./boost/fusion/tuple.hpp:#define FUSION_TUPLE_10032005_0806
./boost/fusion/tuple/detail/tuple.hpp:#if !defined(FUSION_TUPLE_10032005_0810)
./boost/fusion/tuple/detail/tuple.hpp:#define FUSION_TUPLE_10032005_0810
./boost/fusion/tuple/detail/tuple.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/tuple" FUSION_MAX_VECTOR_SIZE_STR ".hpp")
./boost/fusion/tuple/detail/tuple.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, typename T)>
./boost/fusion/tuple/detail/tuple.hpp:    struct tuple : vector<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)>
./boost/fusion/tuple/detail/tuple.hpp:            BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)>
./boost/fusion/tuple/detail/preprocessed/tuple.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/tuple/detail/preprocessed/tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/tuple/detail/preprocessed/tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/tuple/detail/preprocessed/tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/tuple/detail/preprocessed/tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/tuple/detail/preprocessed/make_tuple.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/tuple/detail/preprocessed/make_tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/tuple/detail/preprocessed/make_tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/tuple/detail/preprocessed/make_tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/tuple/detail/preprocessed/make_tuple.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/tuple/detail/tuple_expand.hpp:#if !defined(FUSION_TUPLE_EXPAND_10032005_0815)
./boost/fusion/tuple/detail/tuple_expand.hpp:#define FUSION_TUPLE_EXPAND_10032005_0815
./boost/fusion/tuple/detail/tuple_expand.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/tuple/detail/make_tuple.hpp:#if !defined(FUSION_MAKE_TUPLE_10032005_0843)
./boost/fusion/tuple/detail/make_tuple.hpp:#define FUSION_MAKE_TUPLE_10032005_0843
./boost/fusion/tuple/detail/make_tuple.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/make_tuple" FUSION_MAX_VECTOR_SIZE_STR ".hpp")
./boost/fusion/tuple/detail/make_tuple.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/tuple/detail/tuple_tie.hpp:#if !defined(FUSION_TUPLE_TIE_10032005_0846)
./boost/fusion/tuple/detail/tuple_tie.hpp:#define FUSION_TUPLE_TIE_10032005_0846
./boost/fusion/tuple/detail/tuple_tie.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/tuple_tie" FUSION_MAX_VECTOR_SIZE_STR ".hpp")
./boost/fusion/tuple/detail/tuple_tie.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/tuple/detail/tuple_fwd.hpp:#if !defined(FUSION_TUPLE_FORWARD_10032005_0956)
./boost/fusion/tuple/detail/tuple_fwd.hpp:#define FUSION_TUPLE_FORWARD_10032005_0956
./boost/fusion/tuple/detail/tuple_fwd.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/tuple" FUSION_MAX_VECTOR_SIZE_STR "_fwd.hpp")
./boost/fusion/tuple/detail/tuple_fwd.hpp:            FUSION_MAX_VECTOR_SIZE, typename T, void_)
./boost/fusion/tuple/tuple.hpp:#ifndef FUSION_TUPLE_14122014_0102
./boost/fusion/tuple/tuple.hpp:#define FUSION_TUPLE_14122014_0102
./boost/fusion/tuple/make_tuple.hpp:#ifndef FUSION_MAKE_TUPLE_14122014_0048
./boost/fusion/tuple/make_tuple.hpp:#define FUSION_MAKE_TUPLE_14122014_0048
./boost/fusion/tuple/tuple_tie.hpp:#ifndef FUSION_TUPLE_TIE_14122014_0115
./boost/fusion/tuple/tuple_tie.hpp:#define FUSION_TUPLE_TIE_14122014_0115
./boost/fusion/tuple/tuple_fwd.hpp:#ifndef FUSION_TUPLE_FORWARD_14122014_0051
./boost/fusion/tuple/tuple_fwd.hpp:#define FUSION_TUPLE_FORWARD_14122014_0051
./boost/fusion/include/clear.hpp:#if !defined(FUSION_INCLUDE_CLEAR)
./boost/fusion/include/clear.hpp:#define FUSION_INCLUDE_CLEAR
./boost/fusion/include/as_deque.hpp:#if !defined(FUSION_INCLUDE_AS_DEQUE)
./boost/fusion/include/as_deque.hpp:#define FUSION_INCLUDE_AS_DEQUE
./boost/fusion/include/invoke_function_object.hpp:#if !defined(FUSION_INCLUDE_INVOKE_FUNCTION_OBJECT)
./boost/fusion/include/invoke_function_object.hpp:#define FUSION_INCLUDE_INVOKE_FUNCTION_OBJECT
./boost/fusion/include/make_cons.hpp:#if !defined(FUSION_INCLUDE_MAKE_CONS)
./boost/fusion/include/make_cons.hpp:#define FUSION_INCLUDE_MAKE_CONS
./boost/fusion/include/deref.hpp:#if !defined(FUSION_INCLUDE_DEREF)
./boost/fusion/include/deref.hpp:#define FUSION_INCLUDE_DEREF
./boost/fusion/include/any.hpp:#if !defined(FUSION_INCLUDE_ANY)
./boost/fusion/include/any.hpp:#define FUSION_INCLUDE_ANY
./boost/fusion/include/deque_fwd.hpp:#if !defined(FUSION_INCLUDE_DEQUE)
./boost/fusion/include/deque_fwd.hpp:#define FUSION_INCLUDE_DEQUE
./boost/fusion/include/vector10.hpp:#if !defined(FUSION_INCLUDE_VECTOR10)
./boost/fusion/include/vector10.hpp:#define FUSION_INCLUDE_VECTOR10
./boost/fusion/include/transformation.hpp:#if !defined(FUSION_INCLUDE_TRANSFORMATION)
./boost/fusion/include/transformation.hpp:#define FUSION_INCLUDE_TRANSFORMATION
./boost/fusion/include/std_array.hpp:#if !defined(FUSION_INCLUDE_STD_ARRAY)
./boost/fusion/include/std_array.hpp:#define FUSION_INCLUDE_STD_ARRAY
./boost/fusion/include/tag_of.hpp:#if !defined(FUSION_INCLUDE_TAG_OF)
./boost/fusion/include/tag_of.hpp:#define FUSION_INCLUDE_TAG_OF
./boost/fusion/include/count.hpp:#if !defined(FUSION_INCLUDE_COUNT)
./boost/fusion/include/count.hpp:#define FUSION_INCLUDE_COUNT
./boost/fusion/include/greater.hpp:#if !defined(FUSION_INCLUDE_NOT_GREATER)
./boost/fusion/include/greater.hpp:#define FUSION_INCLUDE_NOT_GREATER
./boost/fusion/include/algorithm.hpp:#if !defined(FUSION_INCLUDE_ALGORITHM)
./boost/fusion/include/algorithm.hpp:#define FUSION_INCLUDE_ALGORITHM
./boost/fusion/include/all.hpp:#if !defined(FUSION_INCLUDE_ALL)
./boost/fusion/include/all.hpp:#define FUSION_INCLUDE_ALL
./boost/fusion/include/filter_view.hpp:#if !defined(FUSION_INCLUDE_FILTER_VIEW)
./boost/fusion/include/filter_view.hpp:#define FUSION_INCLUDE_FILTER_VIEW
./boost/fusion/include/vector30.hpp:#if !defined(FUSION_INCLUDE_VECTOR30)
./boost/fusion/include/vector30.hpp:#define FUSION_INCLUDE_VECTOR30
./boost/fusion/include/insert.hpp:#if !defined(FUSION_INCLUDE_INSERT)
./boost/fusion/include/insert.hpp:#define FUSION_INCLUDE_INSERT
./boost/fusion/include/void.hpp:#if !defined(FUSION_INCLUDE_VOID)
./boost/fusion/include/void.hpp:#define FUSION_INCLUDE_VOID
./boost/fusion/include/functional.hpp:#if !defined(FUSION_INCLUDE_FUNCTIONAL)
./boost/fusion/include/functional.hpp:#define FUSION_INCLUDE_FUNCTIONAL
./boost/fusion/include/deque.hpp:#if !defined(FUSION_INCLUDE_DEQUE)
./boost/fusion/include/deque.hpp:#define FUSION_INCLUDE_DEQUE
./boost/fusion/include/push_back.hpp:#if !defined(FUSION_INCLUDE_PUSH_BACK)
./boost/fusion/include/push_back.hpp:#define FUSION_INCLUDE_PUSH_BACK
./boost/fusion/include/remove_if.hpp:#if !defined(FUSION_INCLUDE_REMOVE_IF)
./boost/fusion/include/remove_if.hpp:#define FUSION_INCLUDE_REMOVE_IF
./boost/fusion/include/for_each.hpp:#if !defined(FUSION_INCLUDE_FOR_EACH)
./boost/fusion/include/for_each.hpp:#define FUSION_INCLUDE_FOR_EACH
./boost/fusion/include/pair_tie.hpp:#if !defined(FUSION_INCLUDE_PAIR_TIE)
./boost/fusion/include/pair_tie.hpp:#define FUSION_INCLUDE_PAIR_TIE
./boost/fusion/include/tag_of_fwd.hpp:#if !defined(FUSION_INCLUDE_TAG_OF_FWD)
./boost/fusion/include/tag_of_fwd.hpp:#define FUSION_INCLUDE_TAG_OF_FWD
./boost/fusion/include/insert_range.hpp:#if !defined(FUSION_INCLUDE_INSERT_RANGE)
./boost/fusion/include/insert_range.hpp:#define FUSION_INCLUDE_INSERT_RANGE
./boost/fusion/include/transform_view.hpp:#if !defined(FUSION_INCLUDE_TRANSFORM_VIEW)
./boost/fusion/include/transform_view.hpp:#define FUSION_INCLUDE_TRANSFORM_VIEW
./boost/fusion/include/adapted.hpp:#if !defined(FUSION_INCLUDE_ADAPTED)
./boost/fusion/include/adapted.hpp:#define FUSION_INCLUDE_ADAPTED
./boost/fusion/include/zip_view.hpp:#if !defined(FUSION_INCLUDE_ZIP_VIEW)
./boost/fusion/include/zip_view.hpp:#define FUSION_INCLUDE_ZIP_VIEW
./boost/fusion/include/deduce_sequence.hpp:#if !defined(FUSION_INCLUDE_DEDUCE_SEQUENCE)
./boost/fusion/include/deduce_sequence.hpp:#define FUSION_INCLUDE_DEDUCE_SEQUENCE
./boost/fusion/include/pop_front.hpp:#if !defined(FUSION_INCLUDE_POP_FRONT)
./boost/fusion/include/pop_front.hpp:#define FUSION_INCLUDE_POP_FRONT
./boost/fusion/include/greater_equal.hpp:#if !defined(FUSION_INCLUDE_GREATER_EQUAL)
./boost/fusion/include/greater_equal.hpp:#define FUSION_INCLUDE_GREATER_EQUAL
./boost/fusion/include/as_list.hpp:#if !defined(FUSION_INCLUDE_AS_LIST)
./boost/fusion/include/as_list.hpp:#define FUSION_INCLUDE_AS_LIST
./boost/fusion/include/unfused_typed.hpp:#if !defined(FUSION_INCLUDE_UNFUSED_TYPED)
./boost/fusion/include/unfused_typed.hpp:#define FUSION_INCLUDE_UNFUSED_TYPED
./boost/fusion/include/make_set.hpp:#if !defined(FUSION_INCLUDE_MAKE_SET)
./boost/fusion/include/make_set.hpp:#define FUSION_INCLUDE_MAKE_SET
./boost/fusion/include/push_front.hpp:#if !defined(FUSION_INCLUDE_PUSH_FRONT)
./boost/fusion/include/push_front.hpp:#define FUSION_INCLUDE_PUSH_FRONT
./boost/fusion/include/repetitive_view.hpp:#if !defined(FUSION_INCLUDE_REPETETIVE_VIEW)
./boost/fusion/include/repetitive_view.hpp:#define FUSION_INCLUDE_REPETETIVE_VIEW
./boost/fusion/include/value_of.hpp:#if !defined(FUSION_INCLUDE_VALUE_OF)
./boost/fusion/include/value_of.hpp:#define FUSION_INCLUDE_VALUE_OF
./boost/fusion/include/none.hpp:#if !defined(FUSION_INCLUDE_NONE)
./boost/fusion/include/none.hpp:#define FUSION_INCLUDE_NONE
./boost/fusion/include/value_at.hpp:#if !defined(FUSION_INCLUDE_VALUE_AT)
./boost/fusion/include/value_at.hpp:#define FUSION_INCLUDE_VALUE_AT
./boost/fusion/include/category_of.hpp:#if !defined(FUSION_INCLUDE_CATEGORY_OF)
./boost/fusion/include/category_of.hpp:#define FUSION_INCLUDE_CATEGORY_OF
./boost/fusion/include/cons.hpp:#if !defined(FUSION_INCLUDE_CONS)
./boost/fusion/include/cons.hpp:#define FUSION_INCLUDE_CONS
./boost/fusion/include/iterator_facade.hpp:#if !defined(FUSION_INCLUDE_ITERATOR_FACADE)
./boost/fusion/include/iterator_facade.hpp:#define FUSION_INCLUDE_ITERATOR_FACADE
./boost/fusion/include/as_vector.hpp:#if !defined(FUSION_INCLUDE_AS_VECTOR)
./boost/fusion/include/as_vector.hpp:#define FUSION_INCLUDE_AS_VECTOR
./boost/fusion/include/iterator_adapter.hpp:#if !defined(FUSION_INCLUDE_ITERATOR_ADAPTER)
./boost/fusion/include/iterator_adapter.hpp:#define FUSION_INCLUDE_ITERATOR_ADAPTER
./boost/fusion/include/container.hpp:#if !defined(FUSION_INCLUDE_CONTAINER)
./boost/fusion/include/container.hpp:#define FUSION_INCLUDE_CONTAINER
./boost/fusion/include/swap.hpp:#if !defined(FUSION_INCLUDE_SWAP)
./boost/fusion/include/swap.hpp:#define FUSION_INCLUDE_SWAP
./boost/fusion/include/is_iterator.hpp:#if !defined(FUSION_INCLUDE_IS_ITERATOR)
./boost/fusion/include/is_iterator.hpp:#define FUSION_INCLUDE_IS_ITERATOR
./boost/fusion/include/vector20.hpp:#if !defined(FUSION_INCLUDE_VECTOR20)
./boost/fusion/include/vector20.hpp:#define FUSION_INCLUDE_VECTOR20
./boost/fusion/include/copy.hpp:#if !defined(FUSION_INCLUDE_COPY)
./boost/fusion/include/copy.hpp:#define FUSION_INCLUDE_COPY
./boost/fusion/include/less_equal.hpp:#if !defined(FUSION_INCLUDE_LESS_EQUAL)
./boost/fusion/include/less_equal.hpp:#define FUSION_INCLUDE_LESS_EQUAL
./boost/fusion/include/pair.hpp:#if !defined(FUSION_INCLUDE_PAIR)
./boost/fusion/include/pair.hpp:#define FUSION_INCLUDE_PAIR
./boost/fusion/include/vector.hpp:#if !defined(FUSION_INCLUDE_VECTOR)
./boost/fusion/include/vector.hpp:#define FUSION_INCLUDE_VECTOR
./boost/fusion/include/struct.hpp:#if !defined(FUSION_INCLUDE_STRUCT)
./boost/fusion/include/struct.hpp:#define FUSION_INCLUDE_STRUCT
./boost/fusion/include/invocation.hpp:#if !defined(FUSION_INCLUDE_INVOCATION)
./boost/fusion/include/invocation.hpp:#define FUSION_INCLUDE_INVOCATION
./boost/fusion/include/is_view.hpp:#if !defined(FUSION_INCLUDE_IS_VIEW)
./boost/fusion/include/is_view.hpp:#define FUSION_INCLUDE_IS_VIEW
./boost/fusion/include/tuple.hpp:#if !defined(FUSION_INCLUDE_TUPLE)
./boost/fusion/include/tuple.hpp:#define FUSION_INCLUDE_TUPLE
./boost/fusion/include/boost_array.hpp:#if !defined(FUSION_INCLUDE_BOOST_ARRAY)
./boost/fusion/include/boost_array.hpp:#define FUSION_INCLUDE_BOOST_ARRAY
./boost/fusion/include/accumulate.hpp:#if !defined(FUSION_INCLUDE_ACCUMULATE)
./boost/fusion/include/accumulate.hpp:#define FUSION_INCLUDE_ACCUMULATE
./boost/fusion/include/make_fused_procedure.hpp:#if !defined(FUSION_INCLUDE_MAKE_FUSED_PROCEDURE)
./boost/fusion/include/make_fused_procedure.hpp:#define FUSION_INCLUDE_MAKE_FUSED_PROCEDURE
./boost/fusion/include/make_deque.hpp:#if !defined(FUSION_INCLUDE_MAKE_DEQUE)
./boost/fusion/include/make_deque.hpp:#define FUSION_INCLUDE_MAKE_DEQUE
./boost/fusion/include/join.hpp:#if !defined(FUSION_INCLUDE_JOIN)
./boost/fusion/include/join.hpp:#define FUSION_INCLUDE_JOIN
./boost/fusion/include/joint_view.hpp:#if !defined(FUSION_INCLUDE_JOINT_VIEW)
./boost/fusion/include/joint_view.hpp:#define FUSION_INCLUDE_JOINT_VIEW
./boost/fusion/include/make_fused_function_object.hpp:#if !defined(FUSION_INCLUDE_MAKE_FUSED_FUNCTION_OBJECT)
./boost/fusion/include/make_fused_function_object.hpp:#define FUSION_INCLUDE_MAKE_FUSED_FUNCTION_OBJECT
./boost/fusion/include/back.hpp:#if !defined(FUSION_INCLUDE_BACK)
./boost/fusion/include/back.hpp:#define FUSION_INCLUDE_BACK
./boost/fusion/include/has_key.hpp:#if !defined(FUSION_INCLUDE_HAS_KEY)
./boost/fusion/include/has_key.hpp:#define FUSION_INCLUDE_HAS_KEY
./boost/fusion/include/boost_tuple.hpp:#if !defined(FUSION_INCLUDE_BOOST_TUPLE)
./boost/fusion/include/boost_tuple.hpp:#define FUSION_INCLUDE_BOOST_TUPLE
./boost/fusion/include/at.hpp:#if !defined(FUSION_INCLUDE_AT)
./boost/fusion/include/at.hpp:#define FUSION_INCLUDE_AT
./boost/fusion/include/set.hpp:#if !defined(FUSION_INCLUDE_SET)
./boost/fusion/include/set.hpp:#define FUSION_INCLUDE_SET
./boost/fusion/include/mpl.hpp:#if !defined(FUSION_INCLUDE_MPL)
./boost/fusion/include/mpl.hpp:#define FUSION_INCLUDE_MPL
./boost/fusion/include/find.hpp:#if !defined(FUSION_INCLUDE_FIND)
./boost/fusion/include/find.hpp:#define FUSION_INCLUDE_FIND
./boost/fusion/include/vector_tie.hpp:#if !defined(FUSION_INCLUDE_VECTOR_TIE)
./boost/fusion/include/vector_tie.hpp:#define FUSION_INCLUDE_VECTOR_TIE
./boost/fusion/include/deduce.hpp:#if !defined(FUSION_INCLUDE_DEDUCE)
./boost/fusion/include/deduce.hpp:#define FUSION_INCLUDE_DEDUCE
./boost/fusion/include/query.hpp:#if !defined(FUSION_INCLUDE_QUERY)
./boost/fusion/include/query.hpp:#define FUSION_INCLUDE_QUERY
./boost/fusion/include/fused.hpp:#if !defined(FUSION_INCLUDE_FUSED)
./boost/fusion/include/fused.hpp:#define FUSION_INCLUDE_FUSED
./boost/fusion/include/out.hpp:#if !defined(FUSION_INCLUDE_OUT)
./boost/fusion/include/out.hpp:#define FUSION_INCLUDE_OUT
./boost/fusion/include/erase_key.hpp:#if !defined(FUSION_INCLUDE_ERASE_KEY)
./boost/fusion/include/erase_key.hpp:#define FUSION_INCLUDE_ERASE_KEY
./boost/fusion/include/hash.hpp:#if !defined(FUSION_INCLUDE_HASH)
./boost/fusion/include/hash.hpp:#define FUSION_INCLUDE_HASH
./boost/fusion/include/at_key.hpp:#if !defined(FUSION_INCLUDE_AT_KEY)
./boost/fusion/include/at_key.hpp:#define FUSION_INCLUDE_AT_KEY
./boost/fusion/include/adapter.hpp:#if !defined(FUSION_INCLUDE_ADAPTER)
./boost/fusion/include/adapter.hpp:#define FUSION_INCLUDE_ADAPTER
./boost/fusion/include/sequence_facade.hpp:#if !defined(FUSION_INCLUDE_SEQUENCE_FACADE)
./boost/fusion/include/sequence_facade.hpp:#define FUSION_INCLUDE_SEQUENCE_FACADE
./boost/fusion/include/vector40.hpp:#if !defined(FUSION_INCLUDE_VECTOR40)
./boost/fusion/include/vector40.hpp:#define FUSION_INCLUDE_VECTOR40
./boost/fusion/include/remove.hpp:#if !defined(FUSION_INCLUDE_REMOVE)
./boost/fusion/include/remove.hpp:#define FUSION_INCLUDE_REMOVE
./boost/fusion/include/iterator.hpp:#if !defined(FUSION_INCLUDE_ITERATOR)
./boost/fusion/include/iterator.hpp:#define FUSION_INCLUDE_ITERATOR
./boost/fusion/include/sequence_base.hpp:#if !defined(FUSION_INCLUDE_SEQUENCE_BASE)
./boost/fusion/include/sequence_base.hpp:#define FUSION_INCLUDE_SEQUENCE_BASE
./boost/fusion/include/make_list.hpp:#if !defined(FUSION_INCLUDE_MAKE_LIST)
./boost/fusion/include/make_list.hpp:#define FUSION_INCLUDE_MAKE_LIST
./boost/fusion/include/as_map.hpp:#if !defined(FUSION_INCLUDE_AS_MAP)
./boost/fusion/include/as_map.hpp:#define FUSION_INCLUDE_AS_MAP
./boost/fusion/include/is_sequence.hpp:#if !defined(FUSION_INCLUDE_IS_SEQUENCE)
./boost/fusion/include/is_sequence.hpp:#define FUSION_INCLUDE_IS_SEQUENCE
./boost/fusion/include/single_view.hpp:#if !defined(FUSION_INCLUDE_SINGLE_VIEW)
./boost/fusion/include/single_view.hpp:#define FUSION_INCLUDE_SINGLE_VIEW
./boost/fusion/include/flatten.hpp:#ifndef FUSION_INCLUDE_FLATTEN
./boost/fusion/include/flatten.hpp:#define FUSION_INCLUDE_FLATTEN
./boost/fusion/include/intrinsic.hpp:#if !defined(FUSION_INCLUDE_INTRINSIC)
./boost/fusion/include/intrinsic.hpp:#define FUSION_INCLUDE_INTRINSIC
./boost/fusion/include/map_tie.hpp:#if !defined(FUSION_INCLUDE_MAP_TIE)
./boost/fusion/include/map_tie.hpp:#define FUSION_INCLUDE_MAP_TIE
./boost/fusion/include/auxiliary.hpp:#if !defined(FUSION_INCLUDE_AUXILIARY)
./boost/fusion/include/auxiliary.hpp:#define FUSION_INCLUDE_AUXILIARY
./boost/fusion/include/flatten_view.hpp:#ifndef FUSION_INCLUDE_FLATTEN_VIEW
./boost/fusion/include/flatten_view.hpp:#define FUSION_INCLUDE_FLATTEN_VIEW
./boost/fusion/include/size.hpp:#if !defined(FUSION_INCLUDE_SIZE)
./boost/fusion/include/size.hpp:#define FUSION_INCLUDE_SIZE
./boost/fusion/include/vector50.hpp:#if !defined(FUSION_INCLUDE_VECTOR50)
./boost/fusion/include/vector50.hpp:#define FUSION_INCLUDE_VECTOR50
./boost/fusion/include/list.hpp:#if !defined(FUSION_INCLUDE_LIST)
./boost/fusion/include/list.hpp:#define FUSION_INCLUDE_LIST
./boost/fusion/include/set_fwd.hpp:#if !defined(FUSION_INCLUDE_SET_FWD)
./boost/fusion/include/set_fwd.hpp:#define FUSION_INCLUDE_SET_FWD
./boost/fusion/include/end.hpp:#if !defined(FUSION_INCLUDE_END)
./boost/fusion/include/end.hpp:#define FUSION_INCLUDE_END
./boost/fusion/include/transform.hpp:#if !defined(FUSION_INCLUDE_TRANSFORM)
./boost/fusion/include/transform.hpp:#define FUSION_INCLUDE_TRANSFORM
./boost/fusion/include/list_fwd.hpp:#if !defined(FUSION_INCLUDE_LIST_FWD)
./boost/fusion/include/list_fwd.hpp:#define FUSION_INCLUDE_LIST_FWD
./boost/fusion/include/front.hpp:#if !defined(FUSION_INCLUDE_FRONT)
./boost/fusion/include/front.hpp:#define FUSION_INCLUDE_FRONT
./boost/fusion/include/io.hpp:#if !defined(FUSION_INCLUDE_IO)
./boost/fusion/include/io.hpp:#define FUSION_INCLUDE_IO
./boost/fusion/include/map_fwd.hpp:#if !defined(FUSION_INCLUDE_MAP_FWD)
./boost/fusion/include/map_fwd.hpp:#define FUSION_INCLUDE_MAP_FWD
./boost/fusion/include/erase.hpp:#if !defined(FUSION_INCLUDE_ERASE)
./boost/fusion/include/erase.hpp:#define FUSION_INCLUDE_ERASE
./boost/fusion/include/in.hpp:#if !defined(FUSION_INCLUDE_IN)
./boost/fusion/include/in.hpp:#define FUSION_INCLUDE_IN
./boost/fusion/include/empty.hpp:#if !defined(FUSION_INCLUDE_EMPTY)
./boost/fusion/include/empty.hpp:#define FUSION_INCLUDE_EMPTY
./boost/fusion/include/array.hpp:#if !defined(FUSION_INCLUDE_ARRAY)
./boost/fusion/include/array.hpp:#define FUSION_INCLUDE_ARRAY
./boost/fusion/include/at_c.hpp:#if !defined(FUSION_INCLUDE_AT_C)
./boost/fusion/include/at_c.hpp:#define FUSION_INCLUDE_AT_C
./boost/fusion/include/advance.hpp:#if !defined(FUSION_INCLUDE_ADVANCE)
./boost/fusion/include/advance.hpp:#define FUSION_INCLUDE_ADVANCE
./boost/fusion/include/begin.hpp:#if !defined(FUSION_INCLUDE_BEGIN)
./boost/fusion/include/begin.hpp:#define FUSION_INCLUDE_BEGIN
./boost/fusion/include/list_tie.hpp:#if !defined(FUSION_INCLUDE_GENERATION)
./boost/fusion/include/list_tie.hpp:#define FUSION_INCLUDE_GENERATION
./boost/fusion/include/distance.hpp:#if !defined(FUSION_INCLUDE_DISTANCE)
./boost/fusion/include/distance.hpp:#define FUSION_INCLUDE_DISTANCE
./boost/fusion/include/make_tuple.hpp:#if !defined(FUSION_INCLUDE_MAKE_TUPLE)
./boost/fusion/include/make_tuple.hpp:#define FUSION_INCLUDE_MAKE_TUPLE
./boost/fusion/include/make_vector.hpp:#if !defined(FUSION_INCLUDE_MAKE_VECTOR)
./boost/fusion/include/make_vector.hpp:#define FUSION_INCLUDE_MAKE_VECTOR
./boost/fusion/include/fused_procedure.hpp:#if !defined(FUSION_INCLUDE_FUSED_PROCEDURE)
./boost/fusion/include/fused_procedure.hpp:#define FUSION_INCLUDE_FUSED_PROCEDURE
./boost/fusion/include/ignore.hpp:#if !defined(FUSION_INCLUDE_GENERATION)
./boost/fusion/include/ignore.hpp:#define FUSION_INCLUDE_GENERATION
./boost/fusion/include/less.hpp:#if !defined(FUSION_INCLUDE_LESS)
./boost/fusion/include/less.hpp:#define FUSION_INCLUDE_LESS
./boost/fusion/include/replace_if.hpp:#if !defined(FUSION_INCLUDE_REPLACE_IF)
./boost/fusion/include/replace_if.hpp:#define FUSION_INCLUDE_REPLACE_IF
./boost/fusion/include/tuple_tie.hpp:#if !defined(FUSION_INCLUDE_TUPLE_TIE)
./boost/fusion/include/tuple_tie.hpp:#define FUSION_INCLUDE_TUPLE_TIE
./boost/fusion/include/filter.hpp:#if !defined(FUSION_INCLUDE_FILTER)
./boost/fusion/include/filter.hpp:#define FUSION_INCLUDE_FILTER
./boost/fusion/include/find_if.hpp:#if !defined(FUSION_INCLUDE_FIND_IF)
./boost/fusion/include/find_if.hpp:#define FUSION_INCLUDE_FIND_IF
./boost/fusion/include/fold.hpp:#if !defined(FUSION_INCLUDE_FOLD)
./boost/fusion/include/fold.hpp:#define FUSION_INCLUDE_FOLD
./boost/fusion/include/move.hpp:#if !defined(FUSION_INCLUDE_MOVE)
./boost/fusion/include/move.hpp:#define FUSION_INCLUDE_MOVE
./boost/fusion/include/support.hpp:#if !defined(FUSION_INCLUDE_SUPPORT)
./boost/fusion/include/support.hpp:#define FUSION_INCLUDE_SUPPORT
./boost/fusion/include/not_equal_to.hpp:#if !defined(FUSION_INCLUDE_NOT_EQUAL_TO)
./boost/fusion/include/not_equal_to.hpp:#define FUSION_INCLUDE_NOT_EQUAL_TO
./boost/fusion/include/replace.hpp:#if !defined(FUSION_INCLUDE_REPLACE)
./boost/fusion/include/replace.hpp:#define FUSION_INCLUDE_REPLACE
./boost/fusion/include/nview.hpp:#if !defined(FUSION_INCLUDE_NVIEW)
./boost/fusion/include/nview.hpp:#define FUSION_INCLUDE_NVIEW
./boost/fusion/include/make_map.hpp:#if !defined(FUSION_INCLUDE_MAKE_MAP)
./boost/fusion/include/make_map.hpp:#define FUSION_INCLUDE_MAKE_MAP
./boost/fusion/include/pop_back.hpp:#if !defined(FUSION_INCLUDE_POP_BACK)
./boost/fusion/include/pop_back.hpp:#define FUSION_INCLUDE_POP_BACK
./boost/fusion/include/equal_to.hpp:#if !defined(FUSION_INCLUDE_EQUAL_TO)
./boost/fusion/include/equal_to.hpp:#define FUSION_INCLUDE_EQUAL_TO
./boost/fusion/include/nil.hpp:#if !defined(FUSION_INCLUDE_NIL)
./boost/fusion/include/nil.hpp:#define FUSION_INCLUDE_NIL
./boost/fusion/include/prior.hpp:#if !defined(FUSION_INCLUDE_PRIOR)
./boost/fusion/include/prior.hpp:#define FUSION_INCLUDE_PRIOR
./boost/fusion/include/reverse.hpp:#if !defined(FUSION_INCLUDE_REVERSE)
./boost/fusion/include/reverse.hpp:#define FUSION_INCLUDE_REVERSE
./boost/fusion/include/filter_if.hpp:#if !defined(FUSION_INCLUDE_FILTER_IF)
./boost/fusion/include/filter_if.hpp:#define FUSION_INCLUDE_FILTER_IF
./boost/fusion/include/iterator_base.hpp:#if !defined(FUSION_INCLUDE_ITERATOR_BASE)
./boost/fusion/include/iterator_base.hpp:#define FUSION_INCLUDE_ITERATOR_BASE
./boost/fusion/include/as_set.hpp:#if !defined(FUSION_INCLUDE_AS_SET)
./boost/fusion/include/as_set.hpp:#define FUSION_INCLUDE_AS_SET
./boost/fusion/include/std_tuple.hpp:#ifndef FUSION_INCLUDE_STD_TUPLE
./boost/fusion/include/std_tuple.hpp:#define FUSION_INCLUDE_STD_TUPLE
./boost/fusion/include/fused_function_object.hpp:#if !defined(FUSION_INCLUDE_FUSED_FUNCTION_OBJECT)
./boost/fusion/include/fused_function_object.hpp:#define FUSION_INCLUDE_FUSED_FUNCTION_OBJECT
./boost/fusion/include/reverse_view.hpp:#if !defined(FUSION_INCLUDE_REVERSE_VIEW)
./boost/fusion/include/reverse_view.hpp:#define FUSION_INCLUDE_REVERSE_VIEW
./boost/fusion/include/generation.hpp:#if !defined(FUSION_INCLUDE_GENERATION)
./boost/fusion/include/generation.hpp:#define FUSION_INCLUDE_GENERATION
./boost/fusion/include/unused.hpp:#if !defined(FUSION_INCLUDE_UNUSED)
./boost/fusion/include/unused.hpp:#define FUSION_INCLUDE_UNUSED
./boost/fusion/include/sequence.hpp:#if !defined(FUSION_INCLUDE_SEQUENCE)
./boost/fusion/include/sequence.hpp:#define FUSION_INCLUDE_SEQUENCE
./boost/fusion/include/map.hpp:#if !defined(FUSION_INCLUDE_MAP)
./boost/fusion/include/map.hpp:#define FUSION_INCLUDE_MAP
./boost/fusion/include/convert.hpp:#if !defined(FUSION_INCLUDE_CONVERT)
./boost/fusion/include/convert.hpp:#define FUSION_INCLUDE_CONVERT
./boost/fusion/include/invoke_procedure.hpp:#if !defined(FUSION_INCLUDE_INVOKE_PROCEDURE)
./boost/fusion/include/invoke_procedure.hpp:#define FUSION_INCLUDE_INVOKE_PROCEDURE
./boost/fusion/include/cons_tie.hpp:#if !defined(FUSION_INCLUDE_CONS_TIE)
./boost/fusion/include/cons_tie.hpp:#define FUSION_INCLUDE_CONS_TIE
./boost/fusion/include/value_at_key.hpp:#if !defined(FUSION_INCLUDE_VALUE_AT_KEY)
./boost/fusion/include/value_at_key.hpp:#define FUSION_INCLUDE_VALUE_AT_KEY
./boost/fusion/include/view.hpp:#if !defined(FUSION_INCLUDE_VIEW)
./boost/fusion/include/view.hpp:#define FUSION_INCLUDE_VIEW
./boost/fusion/include/zip.hpp:#if !defined(FUSION_INCLUDE_ZIP)
./boost/fusion/include/zip.hpp:#define FUSION_INCLUDE_ZIP
./boost/fusion/include/std_pair.hpp:#if !defined(FUSION_INCLUDE_STD_PAIR)
./boost/fusion/include/std_pair.hpp:#define FUSION_INCLUDE_STD_PAIR
./boost/fusion/include/comparison.hpp:#if !defined(FUSION_INCLUDE_COMPARISON)
./boost/fusion/include/comparison.hpp:#define FUSION_INCLUDE_COMPARISON
./boost/fusion/include/count_if.hpp:#if !defined(FUSION_INCLUDE_COUNT_IF)
./boost/fusion/include/count_if.hpp:#define FUSION_INCLUDE_COUNT_IF
./boost/fusion/include/iteration.hpp:#if !defined(FUSION_INCLUDE_ITERATION)
./boost/fusion/include/iteration.hpp:#define FUSION_INCLUDE_ITERATION
./boost/fusion/include/invoke.hpp:#if !defined(FUSION_INCLUDE_INVOKE)
./boost/fusion/include/invoke.hpp:#define FUSION_INCLUDE_INVOKE
./boost/fusion/include/iterator_range.hpp:#if !defined(FUSION_INCLUDE_ITERATOR_RANGE)
./boost/fusion/include/iterator_range.hpp:#define FUSION_INCLUDE_ITERATOR_RANGE
./boost/fusion/include/vector_fwd.hpp:#if !defined(FUSION_INCLUDE_VECTOR_FWD)
./boost/fusion/include/vector_fwd.hpp:#define FUSION_INCLUDE_VECTOR_FWD
./boost/fusion/include/next.hpp:#if !defined(FUSION_INCLUDE_NEXT)
./boost/fusion/include/next.hpp:#define FUSION_INCLUDE_NEXT
./boost/fusion/include/deque_tie.hpp:#if !defined(FUSION_INCLUDE_GENERATION)
./boost/fusion/include/deque_tie.hpp:#define FUSION_INCLUDE_GENERATION
./boost/fusion/include/tuple_fwd.hpp:#if !defined(FUSION_INCLUDE_TUPLE_FWD)
./boost/fusion/include/tuple_fwd.hpp:#define FUSION_INCLUDE_TUPLE_FWD
./boost/fusion/include/make_fused.hpp:#if !defined(FUSION_INCLUDE_MAKE_FUSED)
./boost/fusion/include/make_fused.hpp:#define FUSION_INCLUDE_MAKE_FUSED
./boost/fusion/mpl.hpp:#if !defined(FUSION_MPL_09172006_2049)
./boost/fusion/mpl.hpp:#define FUSION_MPL_09172006_2049
./boost/fusion/iterator.hpp:#if !defined(FUSION_ITERATOR_10022005_0559)
./boost/fusion/iterator.hpp:#define FUSION_ITERATOR_10022005_0559
./boost/fusion/support.hpp:#if !defined(FUSION_SUPPORT_10022005_0545)
./boost/fusion/support.hpp:#define FUSION_SUPPORT_10022005_0545
./boost/fusion/support/tag_of.hpp:#if !defined(FUSION_TAG_OF_09232005_0845)
./boost/fusion/support/tag_of.hpp:#define FUSION_TAG_OF_09232005_0845
./boost/fusion/support/is_segmented.hpp:#if !defined(FUSION_IS_SEGMENTED_03202006_0015)
./boost/fusion/support/is_segmented.hpp:#define FUSION_IS_SEGMENTED_03202006_0015
./boost/fusion/support/config.hpp:#if !defined(FUSION_SUPPORT_CONFIG_01092014_1718)
./boost/fusion/support/config.hpp:#define FUSION_SUPPORT_CONFIG_01092014_1718
./boost/fusion/support/detail/mpl_iterator_category.hpp:#if !defined(FUSION_MPL_ITERATOR_CATEGORY_07212005_0923)
./boost/fusion/support/detail/mpl_iterator_category.hpp:#define FUSION_MPL_ITERATOR_CATEGORY_07212005_0923
./boost/fusion/support/detail/is_mpl_sequence.hpp:#if !defined(FUSION_DETAIL_IS_MPL_SEQUENCE_29122006_1105)
./boost/fusion/support/detail/is_mpl_sequence.hpp:#define FUSION_DETAIL_IS_MPL_SEQUENCE_29122006_1105
./boost/fusion/support/detail/access.hpp:#if !defined(FUSION_ACCESS_04182005_0737)
./boost/fusion/support/detail/access.hpp:#define FUSION_ACCESS_04182005_0737
./boost/fusion/support/detail/is_same_size.hpp:#ifndef FUSION_IS_SAME_SIZE_10082015_1156
./boost/fusion/support/detail/is_same_size.hpp:#define FUSION_IS_SAME_SIZE_10082015_1156
./boost/fusion/support/detail/and.hpp:#ifndef FUSION_AND_07152016_1625
./boost/fusion/support/detail/and.hpp:#define FUSION_AND_07152016_1625
./boost/fusion/support/detail/and.hpp:#endif // FUSION_AND_07152016_1625
./boost/fusion/support/detail/as_fusion_element.hpp:#if !defined(FUSION_AS_FUSION_ELEMENT_05052005_0338)
./boost/fusion/support/detail/as_fusion_element.hpp:#define FUSION_AS_FUSION_ELEMENT_05052005_0338
./boost/fusion/support/category_of.hpp:#if !defined(FUSION_CATEGORY_OF_07202005_0308)
./boost/fusion/support/category_of.hpp:#define FUSION_CATEGORY_OF_07202005_0308
./boost/fusion/support/is_iterator.hpp:#if !defined(FUSION_IS_ITERATOR_05062005_1219)
./boost/fusion/support/is_iterator.hpp:#define FUSION_IS_ITERATOR_05062005_1219
./boost/fusion/support/pair.hpp:#if !defined(FUSION_PAIR_07222005_1203)
./boost/fusion/support/pair.hpp:#define FUSION_PAIR_07222005_1203
./boost/fusion/support/is_view.hpp:#if !defined(FUSION_IS_VIEW_03202006_0015)
./boost/fusion/support/is_view.hpp:#define FUSION_IS_VIEW_03202006_0015
./boost/fusion/support/sequence_base.hpp:#if !defined(FUSION_SEQUENCE_BASE_04182005_0737)
./boost/fusion/support/sequence_base.hpp:#define FUSION_SEQUENCE_BASE_04182005_0737
./boost/fusion/support/is_sequence.hpp:#if !defined(FUSION_IS_SEQUENCE_05052005_1002)
./boost/fusion/support/is_sequence.hpp:#define FUSION_IS_SEQUENCE_05052005_1002
./boost/fusion/support/iterator_base.hpp:#if !defined(FUSION_ITERATOR_BASE_05042005_1008)
./boost/fusion/support/iterator_base.hpp:#define FUSION_ITERATOR_BASE_05042005_1008
./boost/fusion/sequence.hpp:#if !defined(FUSION_SEQUENCE_10022005_0559)
./boost/fusion/sequence.hpp:#define FUSION_SEQUENCE_10022005_0559
./boost/fusion/container/map/detail/cpp03/convert_impl.hpp:#if !defined(FUSION_CONVERT_IMPL_09232005_1340)
./boost/fusion/container/map/detail/cpp03/convert_impl.hpp:#define FUSION_CONVERT_IMPL_09232005_1340
./boost/fusion/container/map/detail/cpp03/limits.hpp:#if !defined(FUSION_MAP_LIMITS_07212005_1104)
./boost/fusion/container/map/detail/cpp03/limits.hpp:#define FUSION_MAP_LIMITS_07212005_1104
./boost/fusion/container/map/detail/cpp03/limits.hpp:#if !defined(FUSION_MAX_MAP_SIZE)
./boost/fusion/container/map/detail/cpp03/limits.hpp:# define FUSION_MAX_MAP_SIZE FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/map/detail/cpp03/limits.hpp:# if FUSION_MAX_MAP_SIZE < 3
./boost/fusion/container/map/detail/cpp03/limits.hpp:#   undef FUSION_MAX_MAP_SIZE
./boost/fusion/container/map/detail/cpp03/limits.hpp:#   if (FUSION_MAX_VECTOR_SIZE > 10)
./boost/fusion/container/map/detail/cpp03/limits.hpp:#       define FUSION_MAX_MAP_SIZE 10
./boost/fusion/container/map/detail/cpp03/limits.hpp:#       define FUSION_MAX_MAP_SIZE FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/map/detail/cpp03/limits.hpp:#define FUSION_MAX_MAP_SIZE_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_MAP_SIZE))
./boost/fusion/container/map/detail/cpp03/preprocessed/as_map.hpp:#if FUSION_MAX_MAP_SIZE <= 10
./boost/fusion/container/map/detail/cpp03/preprocessed/as_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 20
./boost/fusion/container/map/detail/cpp03/preprocessed/as_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 30
./boost/fusion/container/map/detail/cpp03/preprocessed/as_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 40
./boost/fusion/container/map/detail/cpp03/preprocessed/as_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 50
./boost/fusion/container/map/detail/cpp03/preprocessed/map_fwd.hpp:#if FUSION_MAX_MAP_SIZE <= 10
./boost/fusion/container/map/detail/cpp03/preprocessed/map_fwd.hpp:#elif FUSION_MAX_MAP_SIZE <= 20
./boost/fusion/container/map/detail/cpp03/preprocessed/map_fwd.hpp:#elif FUSION_MAX_MAP_SIZE <= 30
./boost/fusion/container/map/detail/cpp03/preprocessed/map_fwd.hpp:#elif FUSION_MAX_MAP_SIZE <= 40
./boost/fusion/container/map/detail/cpp03/preprocessed/map_fwd.hpp:#elif FUSION_MAX_MAP_SIZE <= 50
./boost/fusion/container/map/detail/cpp03/preprocessed/map.hpp:#if FUSION_MAX_MAP_SIZE <= 10
./boost/fusion/container/map/detail/cpp03/preprocessed/map.hpp:#elif FUSION_MAX_MAP_SIZE <= 20
./boost/fusion/container/map/detail/cpp03/preprocessed/map.hpp:#elif FUSION_MAX_MAP_SIZE <= 30
./boost/fusion/container/map/detail/cpp03/preprocessed/map.hpp:#elif FUSION_MAX_MAP_SIZE <= 40
./boost/fusion/container/map/detail/cpp03/preprocessed/map.hpp:#elif FUSION_MAX_MAP_SIZE <= 50
./boost/fusion/container/map/detail/cpp03/as_map.hpp:#if !defined(FUSION_AS_MAP_0932005_1339)
./boost/fusion/container/map/detail/cpp03/as_map.hpp:#define FUSION_AS_MAP_0932005_1339
./boost/fusion/container/map/detail/cpp03/as_map.hpp:            size <= FUSION_MAX_MAP_SIZE
./boost/fusion/container/map/detail/cpp03/as_map.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/as_map" FUSION_MAX_MAP_SIZE_STR ".hpp")
./boost/fusion/container/map/detail/cpp03/as_map.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_MAP_SIZE)
./boost/fusion/container/map/detail/cpp03/map_fwd.hpp:#if !defined(FUSION_MAP_FORWARD_07212005_1105)
./boost/fusion/container/map/detail/cpp03/map_fwd.hpp:#define FUSION_MAP_FORWARD_07212005_1105
./boost/fusion/container/map/detail/cpp03/map_fwd.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/map" FUSION_MAX_MAP_SIZE_STR "_fwd.hpp")
./boost/fusion/container/map/detail/cpp03/map_fwd.hpp:            FUSION_MAX_MAP_SIZE, typename T, void_)
./boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp:#if !defined(FUSION_MAP_FORWARD_CTOR_07222005_0106)
./boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp:#define FUSION_MAP_FORWARD_CTOR_07222005_0106
./boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp:#define FUSION_FORWARD_CTOR_FORWARD(z, n, _)    BOOST_FUSION_FWD_ELEM(U##n, _##n)
./boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_MAP_SIZE)
./boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp:#undef FUSION_FORWARD_CTOR_FORWARD
./boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp:        : data(BOOST_PP_ENUM(N, FUSION_FORWARD_CTOR_FORWARD, arg)) {}
./boost/fusion/container/map/detail/cpp03/map.hpp:#if !defined(FUSION_MAP_07212005_1106)
./boost/fusion/container/map/detail/cpp03/map.hpp:#define FUSION_MAP_07212005_1106
./boost/fusion/container/map/detail/cpp03/map.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/map" FUSION_MAX_MAP_SIZE_STR ".hpp")
./boost/fusion/container/map/detail/cpp03/map.hpp:#define FUSION_HASH #
./boost/fusion/container/map/detail/cpp03/map.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_MAP_SIZE, typename T)>
./boost/fusion/container/map/detail/cpp03/map.hpp:    struct map : sequence_base<map<BOOST_PP_ENUM_PARAMS(FUSION_MAX_MAP_SIZE, T)> >
./boost/fusion/container/map/detail/cpp03/map.hpp:            BOOST_PP_ENUM_PARAMS(FUSION_MAX_MAP_SIZE, T)>
./boost/fusion/container/map/detail/cpp03/map.hpp:#undef FUSION_HASH
./boost/fusion/container/map/detail/cpp03/convert.hpp:#if !defined(FUSION_CONVERT_09232005_1340)
./boost/fusion/container/map/detail/cpp03/convert.hpp:#define FUSION_CONVERT_09232005_1340
./boost/fusion/container/map/map_fwd.hpp:#if !defined(FUSION_MAP_FORWARD_MAIN_07212005_1105)
./boost/fusion/container/map/map_fwd.hpp:#define FUSION_MAP_FORWARD_MAIN_07212005_1105
./boost/fusion/container/map/map.hpp:#if !defined(FUSION_MAP_MAIN_07212005_1106)
./boost/fusion/container/map/map.hpp:#define FUSION_MAP_MAIN_07212005_1106
./boost/fusion/container/map/convert.hpp:#if !defined(FUSION_CONVERT_MAIN_09232005_1340)
./boost/fusion/container/map/convert.hpp:#define FUSION_CONVERT_MAIN_09232005_1340
./boost/fusion/container/generation/make_cons.hpp:#if !defined(FUSION_MAKE_CONS_07172005_0918)
./boost/fusion/container/generation/make_cons.hpp:#define FUSION_MAKE_CONS_07172005_0918
./boost/fusion/container/generation/make_set.hpp:#ifndef FUSION_MAKE_SET_11112014_2255
./boost/fusion/container/generation/make_set.hpp:#define FUSION_MAKE_SET_11112014_2255
./boost/fusion/container/generation/detail/pp_make_deque.hpp:#if !defined(FUSION_PP_MAKE_DEQUE_07162005_0243)
./boost/fusion/container/generation/detail/pp_make_deque.hpp:#define FUSION_MAKE_PP_DEQUE_07162005_0243
./boost/fusion/container/generation/detail/pp_make_deque.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/make_deque" FUSION_MAX_DEQUE_SIZE_STR ".hpp")
./boost/fusion/container/generation/detail/pp_make_deque.hpp:                FUSION_MAX_DEQUE_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_make_deque.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_DEQUE_SIZE)
./boost/fusion/container/generation/detail/pp_make_deque.hpp:        struct make_deque< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_DEQUE_SIZE, TEXT, void_) >
./boost/fusion/container/generation/detail/pp_vector_tie.hpp:#if !defined(FUSION_VECTOR_TIE_07192005_1242)
./boost/fusion/container/generation/detail/pp_vector_tie.hpp:#define FUSION_VECTOR_TIE_07192005_1242
./boost/fusion/container/generation/detail/pp_vector_tie.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/vector_tie" FUSION_MAX_VECTOR_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_vector_tie.hpp:                FUSION_MAX_VECTOR_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_vector_tie.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/generation/detail/pp_vector_tie.hpp:        struct vector_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_) >
./boost/fusion/container/generation/detail/pp_make_set.hpp:#if !defined(FUSION_MAKE_SET_09162005_1125)
./boost/fusion/container/generation/detail/pp_make_set.hpp:#define FUSION_MAKE_SET_09162005_1125
./boost/fusion/container/generation/detail/pp_make_set.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/make_set" FUSION_MAX_SET_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_make_set.hpp:#define FUSION_HASH #
./boost/fusion/container/generation/detail/pp_make_set.hpp:                FUSION_MAX_VECTOR_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_make_set.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/generation/detail/pp_make_set.hpp:#undef FUSION_HASH
./boost/fusion/container/generation/detail/pp_make_set.hpp:        struct make_set< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_SET_SIZE, TEXT, void_) >
./boost/fusion/container/generation/detail/preprocessed/make_set.hpp:#if FUSION_MAX_SET_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/make_set.hpp:#elif FUSION_MAX_SET_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/make_set.hpp:#elif FUSION_MAX_SET_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/make_set.hpp:#elif FUSION_MAX_SET_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/make_set.hpp:#elif FUSION_MAX_SET_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/make_deque.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/make_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/make_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/make_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/make_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/vector_tie.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/vector_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/vector_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/vector_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/vector_tie.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/make_list.hpp:#if FUSION_MAX_LIST_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/make_list.hpp:#elif FUSION_MAX_LIST_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/make_list.hpp:#elif FUSION_MAX_LIST_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/make_list.hpp:#elif FUSION_MAX_LIST_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/make_list.hpp:#elif FUSION_MAX_LIST_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/map_tie.hpp:#if FUSION_MAX_MAP_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/map_tie.hpp:#elif FUSION_MAX_MAP_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/map_tie.hpp:#elif FUSION_MAX_MAP_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/map_tie.hpp:#elif FUSION_MAX_MAP_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/map_tie.hpp:#elif FUSION_MAX_MAP_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/list_tie.hpp:#if FUSION_MAX_LIST_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/list_tie.hpp:#elif FUSION_MAX_LIST_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/list_tie.hpp:#elif FUSION_MAX_LIST_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/list_tie.hpp:#elif FUSION_MAX_LIST_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/list_tie.hpp:#elif FUSION_MAX_LIST_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/make_vector.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/make_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/make_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/make_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/make_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/make_map.hpp:#if FUSION_MAX_MAP_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/make_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/make_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/make_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/make_map.hpp:#elif FUSION_MAX_MAP_SIZE <= 50
./boost/fusion/container/generation/detail/preprocessed/deque_tie.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/generation/detail/preprocessed/deque_tie.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/generation/detail/preprocessed/deque_tie.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/generation/detail/preprocessed/deque_tie.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/generation/detail/preprocessed/deque_tie.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/generation/detail/pp_make_vector.hpp:#if !defined(FUSION_MAKE_VECTOR_07162005_0243)
./boost/fusion/container/generation/detail/pp_make_vector.hpp:#define FUSION_MAKE_VECTOR_07162005_0243
./boost/fusion/container/generation/detail/pp_make_vector.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/make_vector" FUSION_MAX_VECTOR_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_make_vector.hpp:                FUSION_MAX_VECTOR_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_make_vector.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/generation/detail/pp_make_vector.hpp:        struct make_vector< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_) >
./boost/fusion/container/generation/detail/pp_make_list.hpp:#if !defined(FUSION_PP_MAKE_LIST_07192005_1239)
./boost/fusion/container/generation/detail/pp_make_list.hpp:#define FUSION_PP_MAKE_LIST_07192005_1239
./boost/fusion/container/generation/detail/pp_make_list.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/make_list" FUSION_MAX_LIST_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_make_list.hpp:                FUSION_MAX_LIST_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_make_list.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_LIST_SIZE)
./boost/fusion/container/generation/detail/pp_make_list.hpp:        struct make_list< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_LIST_SIZE, TEXT, void_) >
./boost/fusion/container/generation/detail/pp_map_tie.hpp:#if !defined(FUSION_PP_MAP_TIE_20060814_1116)
./boost/fusion/container/generation/detail/pp_map_tie.hpp:#define FUSION_PP_MAP_TIE_20060814_1116
./boost/fusion/container/generation/detail/pp_map_tie.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/map_tie" FUSION_MAX_MAP_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_map_tie.hpp:                FUSION_MAX_MAP_SIZE, typename K, void_)
./boost/fusion/container/generation/detail/pp_map_tie.hpp:                FUSION_MAX_MAP_SIZE, typename D, void_)
./boost/fusion/container/generation/detail/pp_map_tie.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_MAP_SIZE)
./boost/fusion/container/generation/detail/pp_map_tie.hpp:        struct map_tie<BOOST_PP_ENUM_PARAMS(N, K), BOOST_PP_ENUM_PARAMS(N, D) BOOST_PP_REPEAT_FROM_TO(N, FUSION_MAX_MAP_SIZE, TEXT, void_) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_MAP_SIZE, TEXT, void_)>
./boost/fusion/container/generation/detail/pp_make_map.hpp:#if !defined(FUSION_PP_MAKE_MAP_07222005_1247)
./boost/fusion/container/generation/detail/pp_make_map.hpp:#define FUSION_PP_MAKE_MAP_07222005_1247
./boost/fusion/container/generation/detail/pp_make_map.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/make_map" FUSION_MAX_MAP_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_make_map.hpp:                FUSION_MAX_VECTOR_SIZE, typename K, void_)
./boost/fusion/container/generation/detail/pp_make_map.hpp:                FUSION_MAX_VECTOR_SIZE, typename D, void_)
./boost/fusion/container/generation/detail/pp_make_map.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/generation/detail/pp_make_map.hpp:        struct make_map<BOOST_PP_ENUM_PARAMS(N, K), BOOST_PP_ENUM_PARAMS(N, D) BOOST_PP_REPEAT_FROM_TO(N, FUSION_MAX_VECTOR_SIZE, TEXT, void_) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_)>
./boost/fusion/container/generation/detail/pp_list_tie.hpp:#if !defined(FUSION_PP_LIST_TIE_07192005_0109)
./boost/fusion/container/generation/detail/pp_list_tie.hpp:#define FUSION_PP_LIST_TIE_07192005_0109
./boost/fusion/container/generation/detail/pp_list_tie.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/list_tie" FUSION_MAX_LIST_SIZE_STR".hpp")
./boost/fusion/container/generation/detail/pp_list_tie.hpp:                FUSION_MAX_LIST_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_list_tie.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_LIST_SIZE)
./boost/fusion/container/generation/detail/pp_list_tie.hpp:        struct list_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_LIST_SIZE, TEXT, void_) >
./boost/fusion/container/generation/detail/pp_deque_tie.hpp:#if !defined(FUSION_PP_DEQUE_TIE_07192005_1242)
./boost/fusion/container/generation/detail/pp_deque_tie.hpp:#define FUSION_PP_DEQUE_TIE_07192005_1242
./boost/fusion/container/generation/detail/pp_deque_tie.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/deque_tie" FUSION_MAX_DEQUE_SIZE_STR ".hpp")
./boost/fusion/container/generation/detail/pp_deque_tie.hpp:                FUSION_MAX_DEQUE_SIZE, typename T, void_)
./boost/fusion/container/generation/detail/pp_deque_tie.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_DEQUE_SIZE)
./boost/fusion/container/generation/detail/pp_deque_tie.hpp:        struct deque_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_DEQUE_SIZE, TEXT, void_) >
./boost/fusion/container/generation/make_deque.hpp:#if !defined(FUSION_MAKE_DEQUE_01272013_1401)
./boost/fusion/container/generation/make_deque.hpp:#define FUSION_MAKE_DEQUE_01272013_1401
./boost/fusion/container/generation/vector_tie.hpp:#ifndef FUSION_VECTOR_TIE_11112014_2302
./boost/fusion/container/generation/vector_tie.hpp:#define FUSION_VECTOR_TIE_11112014_2302
./boost/fusion/container/generation/make_list.hpp:#ifndef FUSION_MAKE_LIST_10262014_0647
./boost/fusion/container/generation/make_list.hpp:#define FUSION_MAKE_LIST_10262014_0647
./boost/fusion/container/generation/map_tie.hpp:#if !defined(FUSION_MAP_TIE_07222005_1247)
./boost/fusion/container/generation/map_tie.hpp:#define FUSION_MAP_TIE_07222005_1247
./boost/fusion/container/generation/list_tie.hpp:#ifndef FUSION_LIST_TIE_06182015_0825
./boost/fusion/container/generation/list_tie.hpp:#define FUSION_LIST_TIE_06182015_0825
./boost/fusion/container/generation/make_vector.hpp:#ifndef FUSION_MAKE_VECTOR_11112014_2252
./boost/fusion/container/generation/make_vector.hpp:#define FUSION_MAKE_VECTOR_11112014_2252
./boost/fusion/container/generation/ignore.hpp:#if !defined(FUSION_IGNORE_07192005_0329)
./boost/fusion/container/generation/ignore.hpp:#define FUSION_IGNORE_07192005_0329
./boost/fusion/container/generation/make_map.hpp:#if !defined(FUSION_MAKE_MAP_07222005_1247)
./boost/fusion/container/generation/make_map.hpp:#define FUSION_MAKE_MAP_07222005_1247
./boost/fusion/container/generation/cons_tie.hpp:#if !defined(FUSION_CONS_TIE_07182005_0854)
./boost/fusion/container/generation/cons_tie.hpp:#define FUSION_CONS_TIE_07182005_0854
./boost/fusion/container/generation/deque_tie.hpp:#if !defined(FUSION_DEQUE_TIE_01272013_1401)
./boost/fusion/container/generation/deque_tie.hpp:#define FUSION_DEQUE_TIE_01272013_1401
./boost/fusion/container/deque/deque_fwd.hpp:#if !defined(FUSION_DEQUE_FORWARD_02092007_0749)
./boost/fusion/container/deque/deque_fwd.hpp:#define FUSION_DEQUE_FORWARD_02092007_0749
./boost/fusion/container/deque/detail/convert_impl.hpp:#if !defined(FUSION_CONVERT_IMPL_20061213_2207)
./boost/fusion/container/deque/detail/convert_impl.hpp:#define FUSION_CONVERT_IMPL_20061213_2207
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp:#define FUSION_HASH #
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp:#define FUSION_DEQUE_KEYED_VALUES_FORWARD(z, n, _)    \
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_DEQUE_SIZE)
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp:#undef FUSION_DEQUE_KEYED_VALUES_FORWARD
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp:#undef FUSION_HASH
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp:                        >::forward_(BOOST_PP_ENUM_SHIFTED(N, FUSION_DEQUE_KEYED_VALUES_FORWARD, _)));
./boost/fusion/container/deque/detail/cpp03/as_deque.hpp:#if !defined(FUSION_AS_DEQUE_20061213_2210)
./boost/fusion/container/deque/detail/cpp03/as_deque.hpp:#define FUSION_AS_DEQUE_20061213_2210
./boost/fusion/container/deque/detail/cpp03/as_deque.hpp:            size <= FUSION_MAX_DEQUE_SIZE
./boost/fusion/container/deque/detail/cpp03/as_deque.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/as_deque" FUSION_MAX_DEQUE_SIZE_STR ".hpp")
./boost/fusion/container/deque/detail/cpp03/as_deque.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_DEQUE_SIZE)
./boost/fusion/container/deque/detail/cpp03/deque_fwd.hpp:#if !defined(FUSION_PP_DEQUE_FORWARD_02092007_0749)
./boost/fusion/container/deque/detail/cpp03/deque_fwd.hpp:#define FUSION_PP_DEQUE_FORWARD_02092007_0749
./boost/fusion/container/deque/detail/cpp03/deque_fwd.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/deque" FUSION_MAX_DEQUE_SIZE_STR "_fwd.hpp")
./boost/fusion/container/deque/detail/cpp03/deque_fwd.hpp:            FUSION_MAX_DEQUE_SIZE, typename T, void_)>
./boost/fusion/container/deque/detail/cpp03/limits.hpp:#if !defined(FUSION_MAX_DEQUE_SIZE)
./boost/fusion/container/deque/detail/cpp03/limits.hpp:# define FUSION_MAX_DEQUE_SIZE FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/deque/detail/cpp03/limits.hpp:# if FUSION_MAX_DEQUE_SIZE < 3
./boost/fusion/container/deque/detail/cpp03/limits.hpp:#   undef FUSION_MAX_DEQUE_SIZE
./boost/fusion/container/deque/detail/cpp03/limits.hpp:#   if (FUSION_MAX_VECTOR_SIZE > 10)
./boost/fusion/container/deque/detail/cpp03/limits.hpp:#       define FUSION_MAX_DEQUE_SIZE 10
./boost/fusion/container/deque/detail/cpp03/limits.hpp:#       define FUSION_MAX_DEQUE_SIZE FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/deque/detail/cpp03/limits.hpp:#define FUSION_MAX_DEQUE_SIZE_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_DEQUE_SIZE))
./boost/fusion/container/deque/detail/cpp03/deque.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/deque" FUSION_MAX_DEQUE_SIZE_STR ".hpp")
./boost/fusion/container/deque/detail/cpp03/deque.hpp:#define FUSION_HASH #
./boost/fusion/container/deque/detail/cpp03/deque.hpp:    template<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, typename T)>
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        detail::deque_keyed_values<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)>::type,
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        sequence_base<deque<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)> >
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        typedef typename detail::deque_keyed_values<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)>::type base;
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        typedef typename detail::deque_initial_size<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)>::type size;
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        template<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, typename U)>
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        deque(deque<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, U)> const& seq)
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        template<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, typename U)>
./boost/fusion/container/deque/detail/cpp03/deque.hpp:        deque(deque<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, U)>&& seq
./boost/fusion/container/deque/detail/cpp03/deque.hpp:                  is_convertible<deque<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, U)>, T0>
./boost/fusion/container/deque/detail/cpp03/deque.hpp:            : base(std::forward<deque<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, U)>>(seq))
./boost/fusion/container/deque/detail/cpp03/deque.hpp:#undef FUSION_HASH
./boost/fusion/container/deque/detail/cpp03/deque_forward_ctor.hpp:#define FUSION_DEQUE_FORWARD_CTOR_FORWARD(z, n, _)    BOOST_FUSION_FWD_ELEM(T_##n, t##n)
./boost/fusion/container/deque/detail/cpp03/deque_forward_ctor.hpp:#define BOOST_PP_ITERATION_LIMITS (2, FUSION_MAX_DEQUE_SIZE)
./boost/fusion/container/deque/detail/cpp03/deque_forward_ctor.hpp:#undef FUSION_DEQUE_FORWARD_CTOR_FORWARD
./boost/fusion/container/deque/detail/cpp03/deque_forward_ctor.hpp:      forward_(BOOST_PP_ENUM(N, FUSION_DEQUE_FORWARD_CTOR_FORWARD, _)))
./boost/fusion/container/deque/detail/cpp03/deque_initial_size.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/deque_initial_size" FUSION_MAX_DEQUE_SIZE_STR ".hpp")
./boost/fusion/container/deque/detail/cpp03/deque_initial_size.hpp:    template<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, typename T)>
./boost/fusion/container/deque/detail/cpp03/deque_initial_size.hpp:        typedef mpl::vector<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)> args;
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:#define FUSION_VOID(z, n, _) void_
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/deque_keyed_values" FUSION_MAX_DEQUE_SIZE_STR ".hpp")
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:    template<typename N, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(FUSION_MAX_DEQUE_SIZE, typename T, void_)>
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:    struct deque_keyed_values_impl<N, BOOST_PP_ENUM(FUSION_MAX_DEQUE_SIZE, FUSION_VOID, _)>
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:    template<typename N, BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, typename T)>
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:            BOOST_PP_ENUM_SHIFTED_PARAMS(FUSION_MAX_DEQUE_SIZE, T)>::type tail;
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:    template<BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(FUSION_MAX_DEQUE_SIZE, typename T, void_)>
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:        : deque_keyed_values_impl<mpl::int_<0>, BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)>
./boost/fusion/container/deque/detail/cpp03/deque_keyed_values.hpp:#undef FUSION_VOID
./boost/fusion/container/deque/detail/cpp03/preprocessed/as_deque.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/deque/detail/cpp03/preprocessed/as_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/deque/detail/cpp03/preprocessed/as_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/deque/detail/cpp03/preprocessed/as_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/deque/detail/cpp03/preprocessed/as_deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_fwd.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_fwd.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_fwd.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_fwd.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_fwd.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_initial_size.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_initial_size.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_initial_size.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_initial_size.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_initial_size.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_keyed_values.hpp:#if FUSION_MAX_DEQUE_SIZE <= 10
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_keyed_values.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 20
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_keyed_values.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 30
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_keyed_values.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 40
./boost/fusion/container/deque/detail/cpp03/preprocessed/deque_keyed_values.hpp:#elif FUSION_MAX_DEQUE_SIZE <= 50
./boost/fusion/container/deque/convert.hpp:#if !defined(FUSION_CONVERT_20061213_2207)
./boost/fusion/container/deque/convert.hpp:#define FUSION_CONVERT_20061213_2207
./boost/fusion/container/vector.hpp:#if !defined(FUSION_SEQUENCE_CLASS_VECTOR_10022005_0602)
./boost/fusion/container/vector.hpp:#define FUSION_SEQUENCE_CLASS_VECTOR_10022005_0602
./boost/fusion/container/set.hpp:#if !defined(FUSION_SEQUENCE_CLASS_SET_10022005_0607)
./boost/fusion/container/set.hpp:#define FUSION_SEQUENCE_CLASS_SET_10022005_0607
./boost/fusion/container/vector/vector10.hpp:#ifndef FUSION_VECTOR10_11052014_2316
./boost/fusion/container/vector/vector10.hpp:#define FUSION_VECTOR10_11052014_2316
./boost/fusion/container/vector/vector30.hpp:#ifndef FUSION_VECTOR30_11052014_2316
./boost/fusion/container/vector/vector30.hpp:#define FUSION_VECTOR30_11052014_2316
./boost/fusion/container/vector/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_05042005_1058)
./boost/fusion/container/vector/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_05042005_1058
./boost/fusion/container/vector/detail/convert_impl.hpp:#if !defined(FUSION_CONVERT_IMPL_09222005_1104)
./boost/fusion/container/vector/detail/convert_impl.hpp:#define FUSION_CONVERT_IMPL_09222005_1104
./boost/fusion/container/vector/detail/config.hpp:#ifndef FUSION_VECTOR_CONFIG_11052014_1720
./boost/fusion/container/vector/detail/config.hpp:#define FUSION_VECTOR_CONFIG_11052014_1720
./boost/fusion/container/vector/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_05042005_1136)
./boost/fusion/container/vector/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_05042005_1136
./boost/fusion/container/vector/detail/as_vector.hpp:#ifndef FUSION_AS_VECTOR_11052014_1801
./boost/fusion/container/vector/detail/as_vector.hpp:#define FUSION_AS_VECTOR_11052014_1801
./boost/fusion/container/vector/detail/equal_to_impl.hpp:#if !defined(FUSION_EQUAL_TO_IMPL_05052005_1215)
./boost/fusion/container/vector/detail/equal_to_impl.hpp:#define FUSION_EQUAL_TO_IMPL_05052005_1215
./boost/fusion/container/vector/detail/at_impl.hpp:#if !defined(FUSION_AT_IMPL_05042005_0741)
./boost/fusion/container/vector/detail/at_impl.hpp:#define FUSION_AT_IMPL_05042005_0741
./boost/fusion/container/vector/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_05042005_1142)
./boost/fusion/container/vector/detail/end_impl.hpp:#define FUSION_END_IMPL_05042005_1142
./boost/fusion/container/vector/detail/distance_impl.hpp:#if !defined(FUSION_DISTANCE_IMPL_09172005_0751)
./boost/fusion/container/vector/detail/distance_impl.hpp:#define FUSION_DISTANCE_IMPL_09172005_0751
./boost/fusion/container/vector/detail/prior_impl.hpp:#if !defined(FUSION_PRIOR_IMPL_05042005_1145)
./boost/fusion/container/vector/detail/prior_impl.hpp:#define FUSION_PRIOR_IMPL_05042005_1145
./boost/fusion/container/vector/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_05042005_1037)
./boost/fusion/container/vector/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_05042005_1037
./boost/fusion/container/vector/detail/cpp03/vector10.hpp:#if !defined(FUSION_VECTOR10_05042005_0257)
./boost/fusion/container/vector/detail/cpp03/vector10.hpp:#define FUSION_VECTOR10_05042005_0257
./boost/fusion/container/vector/detail/cpp03/vector10.hpp:#define FUSION_HASH #
./boost/fusion/container/vector/detail/cpp03/vector10.hpp:#undef FUSION_HASH
./boost/fusion/container/vector/detail/cpp03/limits.hpp:#if !defined(FUSION_VECTOR_LIMITS_07072005_1246)
./boost/fusion/container/vector/detail/cpp03/limits.hpp:#define FUSION_VECTOR_LIMITS_07072005_1246
./boost/fusion/container/vector/detail/cpp03/limits.hpp:#if !defined(FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/vector/detail/cpp03/limits.hpp:# define FUSION_MAX_VECTOR_SIZE 10
./boost/fusion/container/vector/detail/cpp03/limits.hpp:# if FUSION_MAX_VECTOR_SIZE < 3
./boost/fusion/container/vector/detail/cpp03/limits.hpp:#   undef FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/vector/detail/cpp03/limits.hpp:#   define FUSION_MAX_VECTOR_SIZE 10
./boost/fusion/container/vector/detail/cpp03/limits.hpp:#define FUSION_MAX_VECTOR_SIZE_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_VECTOR_SIZE))
./boost/fusion/container/vector/detail/cpp03/vector30.hpp:#if !defined(FUSION_VECTOR30_05052005_0206)
./boost/fusion/container/vector/detail/cpp03/vector30.hpp:#define FUSION_VECTOR30_05052005_0206
./boost/fusion/container/vector/detail/cpp03/vector30.hpp:#define FUSION_HASH #
./boost/fusion/container/vector/detail/cpp03/vector30.hpp:#undef FUSION_HASH
./boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp:#if !defined(FUSION_VECTOR_FORWARD_CTOR_07122005_1123)
./boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp:#define FUSION_VECTOR_FORWARD_CTOR_07122005_1123
./boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp:#define FUSION_FORWARD_CTOR_FORWARD(z, n, _)    BOOST_FUSION_FWD_ELEM(U##n, _##n)
./boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp:#undef FUSION_FORWARD_CTOR_FORWARD
./boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp:        : vec(BOOST_PP_ENUM(M, FUSION_FORWARD_CTOR_FORWARD, arg)) {}
./boost/fusion/container/vector/detail/cpp03/as_vector.hpp:#if !defined(FUSION_AS_VECTOR_09222005_0950)
./boost/fusion/container/vector/detail/cpp03/as_vector.hpp:#define FUSION_AS_VECTOR_09222005_0950
./boost/fusion/container/vector/detail/cpp03/as_vector.hpp:            size <= FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/vector/detail/cpp03/as_vector.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/as_vector" FUSION_MAX_VECTOR_SIZE_STR ".hpp")
./boost/fusion/container/vector/detail/cpp03/as_vector.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/fusion/container/vector/detail/cpp03/vector20.hpp:#if !defined(FUSION_VECTOR20_05052005_0205)
./boost/fusion/container/vector/detail/cpp03/vector20.hpp:#define FUSION_VECTOR20_05052005_0205
./boost/fusion/container/vector/detail/cpp03/vector20.hpp:#define FUSION_HASH #
./boost/fusion/container/vector/detail/cpp03/vector20.hpp:#undef FUSION_HASH
./boost/fusion/container/vector/detail/cpp03/vector.hpp:#if !defined(FUSION_VECTOR_07072005_1244)
./boost/fusion/container/vector/detail/cpp03/vector.hpp:#define FUSION_VECTOR_07072005_1244
./boost/fusion/container/vector/detail/cpp03/vector.hpp:#define FUSION_HASH #
./boost/fusion/container/vector/detail/cpp03/vector.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/vvector" FUSION_MAX_VECTOR_SIZE_STR ".hpp")
./boost/fusion/container/vector/detail/cpp03/vector.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, typename T)>
./boost/fusion/container/vector/detail/cpp03/vector.hpp:        : sequence_base<vector<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)> >
./boost/fusion/container/vector/detail/cpp03/vector.hpp:            BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)>::type
./boost/fusion/container/vector/detail/cpp03/vector.hpp:        template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, typename U)>
./boost/fusion/container/vector/detail/cpp03/vector.hpp:        template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, typename U)>
./boost/fusion/container/vector/detail/cpp03/vector.hpp:        vector(vector<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, U)> const& rhs)
./boost/fusion/container/vector/detail/cpp03/vector.hpp:        template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, typename U)>
./boost/fusion/container/vector/detail/cpp03/vector.hpp:        operator=(vector<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, U)> const& rhs)
./boost/fusion/container/vector/detail/cpp03/vector.hpp:#undef FUSION_HASH
./boost/fusion/container/vector/detail/cpp03/preprocessed/as_vector.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/container/vector/detail/cpp03/preprocessed/as_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/container/vector/detail/cpp03/preprocessed/as_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/container/vector/detail/cpp03/preprocessed/as_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/container/vector/detail/cpp03/preprocessed/as_vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_fwd.hpp:#if FUSION_MAX_VECTOR_SIZE <= 10
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 20
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 30
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 40
./boost/fusion/container/vector/detail/cpp03/preprocessed/vector_fwd.hpp:#elif FUSION_MAX_VECTOR_SIZE <= 50
./boost/fusion/container/vector/detail/cpp03/vector40.hpp:#if !defined(FUSION_VECTOR40_05052005_0208)
./boost/fusion/container/vector/detail/cpp03/vector40.hpp:#define FUSION_VECTOR40_05052005_0208
./boost/fusion/container/vector/detail/cpp03/vector40.hpp:#define FUSION_HASH #
./boost/fusion/container/vector/detail/cpp03/vector40.hpp:#undef FUSION_HASH
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#if !defined(FUSION_MACRO_05042005)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_MACRO_05042005
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_CTOR_DEFAULT_INIT(z, n, _)                                \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_CTOR_INIT(z, n, _)                                        \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_CTOR_INIT(z, n, _)                                 \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_CTOR_FORWARD(z, n, _)                                     \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_CTOR_ARG_FWD(z, n, _)                                     \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_DECL(z, n, _)                                      \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_FORWARD(z, n, _)                                   \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_ASSIGN(z, n, _)                                    \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_DEREF_ASSIGN(z, n, _)                              \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_MOVE(z, n, _)                                      \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_AT_IMPL(z, n, _)                                   \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:#define FUSION_VECTOR_MEMBER_ITER_DECL_VAR(z, n, _)                             \
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            : BOOST_PP_ENUM(N, FUSION_VECTOR_CTOR_DEFAULT_INIT, _) {}
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            : BOOST_PP_ENUM(N, FUSION_VECTOR_CTOR_ARG_FWD, arg) {}
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            : BOOST_PP_ENUM(N, FUSION_VECTOR_CTOR_FORWARD, arg) {}
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            : BOOST_PP_ENUM(N, FUSION_VECTOR_CTOR_INIT, arg) {}
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            : BOOST_PP_ENUM(N, FUSION_VECTOR_MEMBER_CTOR_INIT, _) {}
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT(N, FUSION_VECTOR_MEMBER_ASSIGN, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT_FROM_TO(1, N, FUSION_VECTOR_MEMBER_ITER_DECL_VAR, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT_FROM_TO(1, N, FUSION_VECTOR_MEMBER_ITER_DECL_VAR, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:        BOOST_PP_REPEAT(N, FUSION_VECTOR_MEMBER_DECL, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            : base_type(BOOST_PP_ENUM(N, FUSION_VECTOR_MEMBER_FORWARD, arg)) {}
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT(N, FUSION_VECTOR_MEMBER_MOVE, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT(N, FUSION_VECTOR_MEMBER_ASSIGN, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT_FROM_TO(1, N, FUSION_VECTOR_MEMBER_ITER_DECL_VAR, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:            BOOST_PP_REPEAT(N, FUSION_VECTOR_MEMBER_DEREF_ASSIGN, _)
./boost/fusion/container/vector/detail/cpp03/vector_n.hpp:        BOOST_PP_REPEAT(N, FUSION_VECTOR_MEMBER_AT_IMPL, _)
./boost/fusion/container/vector/detail/cpp03/vector50.hpp:#if !defined(FUSION_VECTOR50_05052005_0207)
./boost/fusion/container/vector/detail/cpp03/vector50.hpp:#define FUSION_VECTOR50_05052005_0207
./boost/fusion/container/vector/detail/cpp03/vector50.hpp:#define FUSION_HASH #
./boost/fusion/container/vector/detail/cpp03/vector50.hpp:#undef FUSION_HASH
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#if !defined(FUSION_VECTOR_N_CHOOSER_07072005_1248)
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#define FUSION_VECTOR_N_CHOOSER_07072005_1248
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp://  include vector0..N where N is FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#if (FUSION_MAX_VECTOR_SIZE > 10)
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#if (FUSION_MAX_VECTOR_SIZE > 20)
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#if (FUSION_MAX_VECTOR_SIZE > 30)
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#if (FUSION_MAX_VECTOR_SIZE > 40)
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/vector_chooser" FUSION_MAX_VECTOR_SIZE_STR ".hpp")
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, typename T)>
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:        typedef BOOST_PP_CAT(vector, FUSION_MAX_VECTOR_SIZE)<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)> type;
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:    struct vector_n_chooser<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, void_ BOOST_PP_INTERCEPT)>
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:#define BOOST_PP_ITERATION_LIMITS (1, BOOST_PP_DEC(FUSION_MAX_VECTOR_SIZE))
./boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp:        BOOST_PP_ENUM_TRAILING_PARAMS(BOOST_PP_SUB(FUSION_MAX_VECTOR_SIZE, N), void_ BOOST_PP_INTERCEPT)>
./boost/fusion/container/vector/detail/cpp03/value_at_impl.hpp:#if !defined(FUSION_VALUE_AT_IMPL_05052005_0232)
./boost/fusion/container/vector/detail/cpp03/value_at_impl.hpp:#define FUSION_VALUE_AT_IMPL_05052005_0232
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#if !defined(FUSION_VECTOR_FORWARD_07072005_0125)
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#define FUSION_VECTOR_FORWARD_07072005_0125
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#if (FUSION_MAX_VECTOR_SIZE > 10)
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#if (FUSION_MAX_VECTOR_SIZE > 20)
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#if (FUSION_MAX_VECTOR_SIZE > 30)
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#if (FUSION_MAX_VECTOR_SIZE > 40)
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/vvector" FUSION_MAX_VECTOR_SIZE_STR "_fwd.hpp")
./boost/fusion/container/vector/detail/cpp03/vector_fwd.hpp:            FUSION_MAX_VECTOR_SIZE, typename T, void_)
./boost/fusion/container/vector/detail/advance_impl.hpp:#if !defined(FUSION_ADVANCE_IMPL_09172005_1156)
./boost/fusion/container/vector/detail/advance_impl.hpp:#define FUSION_ADVANCE_IMPL_09172005_1156
./boost/fusion/container/vector/detail/value_at_impl.hpp:#ifndef FUSION_VALUE_AT_IMPL_16122014_1641
./boost/fusion/container/vector/detail/value_at_impl.hpp:#define FUSION_VALUE_AT_IMPL_16122014_1641
./boost/fusion/container/vector/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_OF_IMPL_05052005_1128)
./boost/fusion/container/vector/detail/value_of_impl.hpp:#define FUSION_VALUE_OF_IMPL_05052005_1128
./boost/fusion/container/vector/vector20.hpp:#ifndef FUSION_VECTOR20_11052014_2316
./boost/fusion/container/vector/vector20.hpp:#define FUSION_VECTOR20_11052014_2316
./boost/fusion/container/vector/vector.hpp:#ifndef FUSION_VECTOR_11052014_1625
./boost/fusion/container/vector/vector.hpp:#define FUSION_VECTOR_11052014_1625
./boost/fusion/container/vector/vector40.hpp:#ifndef FUSION_VECTOR40_11052014_2316
./boost/fusion/container/vector/vector40.hpp:#define FUSION_VECTOR40_11052014_2316
./boost/fusion/container/vector/vector50.hpp:#ifndef FUSION_VECTOR50_11052014_2316
./boost/fusion/container/vector/vector50.hpp:#define FUSION_VECTOR50_11052014_2316
./boost/fusion/container/vector/vector_iterator.hpp:#if !defined(FUSION_VECTOR_ITERATOR_05042005_0635)
./boost/fusion/container/vector/vector_iterator.hpp:#define FUSION_VECTOR_ITERATOR_05042005_0635
./boost/fusion/container/vector/convert.hpp:#if !defined(FUSION_CONVERT_09222005_1104)
./boost/fusion/container/vector/convert.hpp:#define FUSION_CONVERT_09222005_1104
./boost/fusion/container/vector/vector_fwd.hpp:#ifndef FUSION_VECTOR_FORWARD_11052014_1626
./boost/fusion/container/vector/vector_fwd.hpp:#define FUSION_VECTOR_FORWARD_11052014_1626
./boost/fusion/container/vector/vector_fwd.hpp:#define FUSION_VECTOR_N_ALIASES(z, N, d)                                    \
./boost/fusion/container/vector/vector_fwd.hpp:    BOOST_PP_REPEAT(51, FUSION_VECTOR_N_ALIASES, ~)
./boost/fusion/container/vector/vector_fwd.hpp:#undef FUSION_VECTOR_N_ALIASES
./boost/fusion/container/list.hpp:#if !defined(FUSION_SEQUENCE_CLASS_LIST_10022005_0605)
./boost/fusion/container/list.hpp:#define FUSION_SEQUENCE_CLASS_LIST_10022005_0605
./boost/fusion/container/generation.hpp:#if !defined(FUSION_SEQUENCE_GENERATION_10022005_0615)
./boost/fusion/container/generation.hpp:#define FUSION_SEQUENCE_GENERATION_10022005_0615
./boost/fusion/container/map.hpp:#if !defined(FUSION_SEQUENCE_CLASS_MAP_10022005_0606)
./boost/fusion/container/map.hpp:#define FUSION_SEQUENCE_CLASS_MAP_10022005_0606
./boost/fusion/container/list/cons_iterator.hpp:#if !defined(FUSION_CONS_ITERATOR_07172005_0849)
./boost/fusion/container/list/cons_iterator.hpp:#define FUSION_CONS_ITERATOR_07172005_0849
./boost/fusion/container/list/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_07172005_0836)
./boost/fusion/container/list/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_07172005_0836
./boost/fusion/container/list/detail/convert_impl.hpp:#if !defined(FUSION_CONVERT_IMPL_09232005_1215)
./boost/fusion/container/list/detail/convert_impl.hpp:#define FUSION_CONVERT_IMPL_09232005_1215
./boost/fusion/container/list/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_07172005_0824)
./boost/fusion/container/list/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_07172005_0824
./boost/fusion/container/list/detail/list_to_cons.hpp:#ifndef FUSION_LIST_MAIN_10262014_0447
./boost/fusion/container/list/detail/list_to_cons.hpp:#define FUSION_LIST_MAIN_10262014_0447
./boost/fusion/container/list/detail/equal_to_impl.hpp:#if !defined(FUSION_EQUAL_TO_IMPL_09172005_1120)
./boost/fusion/container/list/detail/equal_to_impl.hpp:#define FUSION_EQUAL_TO_IMPL_09172005_1120
./boost/fusion/container/list/detail/at_impl.hpp:#if !defined(FUSION_AT_IMPL_07172005_0726)
./boost/fusion/container/list/detail/at_impl.hpp:#define FUSION_AT_IMPL_07172005_0726
./boost/fusion/container/list/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_07172005_0828)
./boost/fusion/container/list/detail/end_impl.hpp:#define FUSION_END_IMPL_07172005_0828
./boost/fusion/container/list/detail/build_cons.hpp:#if !defined(FUSION_BUILD_CONS_09232005_1222)
./boost/fusion/container/list/detail/build_cons.hpp:#define FUSION_BUILD_CONS_09232005_1222
./boost/fusion/container/list/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_07172005_0831)
./boost/fusion/container/list/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_07172005_0831
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#if !defined(FUSION_LIST_FORWARD_CTOR_07172005_0113)
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#define FUSION_LIST_FORWARD_CTOR_07172005_0113
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#define FUSION_LIST_CTOR_MAKE_CONS(z, n, type) tie_cons(BOOST_PP_CAT(_, n)
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#define FUSION_LIST_CL_PAREN(z, n, type) )
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_LIST_SIZE)
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#undef FUSION_LIST_CTOR_MAKE_CONS
./boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp:#undef FUSION_LIST_CL_PAREN
./boost/fusion/container/list/detail/cpp03/limits.hpp:#if !defined(FUSION_LIST_LIMITS_07172005_0112)
./boost/fusion/container/list/detail/cpp03/limits.hpp:#define FUSION_LIST_LIMITS_07172005_0112
./boost/fusion/container/list/detail/cpp03/limits.hpp:#if !defined(FUSION_MAX_LIST_SIZE)
./boost/fusion/container/list/detail/cpp03/limits.hpp:# define FUSION_MAX_LIST_SIZE 10
./boost/fusion/container/list/detail/cpp03/limits.hpp:# if FUSION_MAX_LIST_SIZE < 3
./boost/fusion/container/list/detail/cpp03/limits.hpp:#   undef FUSION_MAX_LIST_SIZE
./boost/fusion/container/list/detail/cpp03/limits.hpp:#   define FUSION_MAX_LIST_SIZE 10
./boost/fusion/container/list/detail/cpp03/limits.hpp:#define FUSION_MAX_LIST_SIZE_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_LIST_SIZE))
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:#if !defined(FUSION_LIST_TO_CONS_07172005_1041)
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:#define FUSION_LIST_TO_CONS_07172005_1041
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:#define FUSION_VOID(z, n, _) void_
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/list_to_cons" FUSION_MAX_LIST_SIZE_STR ".hpp")
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, typename T)>
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:            BOOST_PP_ENUM_SHIFTED_PARAMS(FUSION_MAX_LIST_SIZE, T), void_>
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:    struct list_to_cons<BOOST_PP_ENUM(FUSION_MAX_LIST_SIZE, FUSION_VOID, _)>
./boost/fusion/container/list/detail/cpp03/list_to_cons.hpp:#undef FUSION_VOID
./boost/fusion/container/list/detail/cpp03/list_to_cons_call.hpp:#if !defined(FUSION_LIST_TO_CONS_CALL_07192005_0138)
./boost/fusion/container/list/detail/cpp03/list_to_cons_call.hpp:#define FUSION_LIST_TO_CONS_CALL_07192005_0138
./boost/fusion/container/list/detail/cpp03/list_to_cons_call.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_LIST_SIZE)
./boost/fusion/container/list/detail/cpp03/preprocessed/list_to_cons.hpp:#if FUSION_MAX_LIST_SIZE <= 10
./boost/fusion/container/list/detail/cpp03/preprocessed/list_to_cons.hpp:#elif FUSION_MAX_LIST_SIZE <= 20
./boost/fusion/container/list/detail/cpp03/preprocessed/list_to_cons.hpp:#elif FUSION_MAX_LIST_SIZE <= 30
./boost/fusion/container/list/detail/cpp03/preprocessed/list_to_cons.hpp:#elif FUSION_MAX_LIST_SIZE <= 40
./boost/fusion/container/list/detail/cpp03/preprocessed/list_to_cons.hpp:#elif FUSION_MAX_LIST_SIZE <= 50
./boost/fusion/container/list/detail/cpp03/preprocessed/list.hpp:#if FUSION_MAX_LIST_SIZE <= 10
./boost/fusion/container/list/detail/cpp03/preprocessed/list.hpp:#elif FUSION_MAX_LIST_SIZE <= 20
./boost/fusion/container/list/detail/cpp03/preprocessed/list.hpp:#elif FUSION_MAX_LIST_SIZE <= 30
./boost/fusion/container/list/detail/cpp03/preprocessed/list.hpp:#elif FUSION_MAX_LIST_SIZE <= 40
./boost/fusion/container/list/detail/cpp03/preprocessed/list.hpp:#elif FUSION_MAX_LIST_SIZE <= 50
./boost/fusion/container/list/detail/cpp03/preprocessed/list_fwd.hpp:#if FUSION_MAX_LIST_SIZE <= 10
./boost/fusion/container/list/detail/cpp03/preprocessed/list_fwd.hpp:#elif FUSION_MAX_LIST_SIZE <= 20
./boost/fusion/container/list/detail/cpp03/preprocessed/list_fwd.hpp:#elif FUSION_MAX_LIST_SIZE <= 30
./boost/fusion/container/list/detail/cpp03/preprocessed/list_fwd.hpp:#elif FUSION_MAX_LIST_SIZE <= 40
./boost/fusion/container/list/detail/cpp03/preprocessed/list_fwd.hpp:#elif FUSION_MAX_LIST_SIZE <= 50
./boost/fusion/container/list/detail/cpp03/list.hpp:#if !defined(FUSION_LIST_07172005_1153)
./boost/fusion/container/list/detail/cpp03/list.hpp:#define FUSION_LIST_07172005_1153
./boost/fusion/container/list/detail/cpp03/list.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/list" FUSION_MAX_LIST_SIZE_STR ".hpp")
./boost/fusion/container/list/detail/cpp03/list.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, typename T)>
./boost/fusion/container/list/detail/cpp03/list.hpp:        : detail::list_to_cons<BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, T)>::type
./boost/fusion/container/list/detail/cpp03/list.hpp:            detail::list_to_cons<BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, T)>
./boost/fusion/container/list/detail/cpp03/list.hpp:        template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, typename U)>
./boost/fusion/container/list/detail/cpp03/list.hpp:        list(list<BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, U)> const& rhs)
./boost/fusion/container/list/detail/cpp03/list.hpp:        template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, typename U)>
./boost/fusion/container/list/detail/cpp03/list.hpp:        operator=(list<BOOST_PP_ENUM_PARAMS(FUSION_MAX_LIST_SIZE, U)> const& rhs)
./boost/fusion/container/list/detail/cpp03/list_fwd.hpp:#if !defined(FUSION_LIST_FORWARD_07172005_0224)
./boost/fusion/container/list/detail/cpp03/list_fwd.hpp:#define FUSION_LIST_FORWARD_07172005_0224
./boost/fusion/container/list/detail/cpp03/list_fwd.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/list" FUSION_MAX_LIST_SIZE_STR "_fwd.hpp")
./boost/fusion/container/list/detail/cpp03/list_fwd.hpp:            FUSION_MAX_LIST_SIZE, typename T, void_)
./boost/fusion/container/list/detail/value_at_impl.hpp:#if !defined(FUSION_VALUE_AT_IMPL_07172005_0952)
./boost/fusion/container/list/detail/value_at_impl.hpp:#define FUSION_VALUE_AT_IMPL_07172005_0952
./boost/fusion/container/list/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_OF_IMPL_07172005_0838)
./boost/fusion/container/list/detail/value_of_impl.hpp:#define FUSION_VALUE_OF_IMPL_07172005_0838
./boost/fusion/container/list/cons.hpp:#if !defined(FUSION_CONS_07172005_0843)
./boost/fusion/container/list/cons.hpp:#define FUSION_CONS_07172005_0843
./boost/fusion/container/list/list.hpp:#ifndef FUSION_LIST_10262014_0537
./boost/fusion/container/list/list.hpp:#define FUSION_LIST_10262014_0537
./boost/fusion/container/list/list_fwd.hpp:#ifndef FUSION_LIST_FORWARD_10262014_0528
./boost/fusion/container/list/list_fwd.hpp:#define FUSION_LIST_FORWARD_10262014_0528
./boost/fusion/container/list/nil.hpp:#if !defined(FUSION_NIL_04232014_0843)
./boost/fusion/container/list/nil.hpp:#define FUSION_NIL_04232014_0843
./boost/fusion/container/list/convert.hpp:#if !defined(FUSION_CONVERT_09232005_1215)
./boost/fusion/container/list/convert.hpp:#define FUSION_CONVERT_09232005_1215
./boost/fusion/container/set/detail/convert_impl.hpp:#if !defined(FUSION_CONVERT_IMPL_09232005_1341)
./boost/fusion/container/set/detail/convert_impl.hpp:#define FUSION_CONVERT_IMPL_09232005_1341
./boost/fusion/container/set/detail/as_set.hpp:#ifndef FUSION_AS_SET_11062014_2121
./boost/fusion/container/set/detail/as_set.hpp:#define FUSION_AS_SET_11062014_2121
./boost/fusion/container/set/detail/cpp03/limits.hpp:#if !defined(FUSION_SET_LIMITS_09162005_1103)
./boost/fusion/container/set/detail/cpp03/limits.hpp:#define FUSION_SET_LIMITS_09162005_1103
./boost/fusion/container/set/detail/cpp03/limits.hpp:#if !defined(FUSION_MAX_SET_SIZE)
./boost/fusion/container/set/detail/cpp03/limits.hpp:# define FUSION_MAX_SET_SIZE FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/set/detail/cpp03/limits.hpp:# if FUSION_MAX_SET_SIZE < 3
./boost/fusion/container/set/detail/cpp03/limits.hpp:#   undef FUSION_MAX_SET_SIZE
./boost/fusion/container/set/detail/cpp03/limits.hpp:#   if (FUSION_MAX_VECTOR_SIZE > 10)
./boost/fusion/container/set/detail/cpp03/limits.hpp:#       define FUSION_MAX_SET_SIZE 10
./boost/fusion/container/set/detail/cpp03/limits.hpp:#       define FUSION_MAX_SET_SIZE FUSION_MAX_VECTOR_SIZE
./boost/fusion/container/set/detail/cpp03/limits.hpp:#define FUSION_MAX_SET_SIZE_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_SET_SIZE))
./boost/fusion/container/set/detail/cpp03/set.hpp:#if !defined(FUSION_SET_09162005_1104)
./boost/fusion/container/set/detail/cpp03/set.hpp:#define FUSION_SET_09162005_1104
./boost/fusion/container/set/detail/cpp03/set.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/set" FUSION_MAX_SET_SIZE_STR ".hpp")
./boost/fusion/container/set/detail/cpp03/set.hpp:    template <BOOST_PP_ENUM_PARAMS(FUSION_MAX_SET_SIZE, typename T)>
./boost/fusion/container/set/detail/cpp03/set.hpp:    struct set : sequence_base<set<BOOST_PP_ENUM_PARAMS(FUSION_MAX_SET_SIZE, T)> >
./boost/fusion/container/set/detail/cpp03/set.hpp:            BOOST_PP_ENUM_PARAMS(FUSION_MAX_SET_SIZE, T)>
./boost/fusion/container/set/detail/cpp03/preprocessed/set.hpp:#if FUSION_MAX_SET_SIZE <= 10
./boost/fusion/container/set/detail/cpp03/preprocessed/set.hpp:#elif FUSION_MAX_SET_SIZE <= 20
./boost/fusion/container/set/detail/cpp03/preprocessed/set.hpp:#elif FUSION_MAX_SET_SIZE <= 30
./boost/fusion/container/set/detail/cpp03/preprocessed/set.hpp:#elif FUSION_MAX_SET_SIZE <= 40
./boost/fusion/container/set/detail/cpp03/preprocessed/set.hpp:#elif FUSION_MAX_SET_SIZE <= 50
./boost/fusion/container/set/detail/cpp03/preprocessed/set_fwd.hpp:#if FUSION_MAX_SET_SIZE <= 10
./boost/fusion/container/set/detail/cpp03/preprocessed/set_fwd.hpp:#elif FUSION_MAX_SET_SIZE <= 20
./boost/fusion/container/set/detail/cpp03/preprocessed/set_fwd.hpp:#elif FUSION_MAX_SET_SIZE <= 30
./boost/fusion/container/set/detail/cpp03/preprocessed/set_fwd.hpp:#elif FUSION_MAX_SET_SIZE <= 40
./boost/fusion/container/set/detail/cpp03/preprocessed/set_fwd.hpp:#elif FUSION_MAX_SET_SIZE <= 50
./boost/fusion/container/set/detail/cpp03/preprocessed/as_set.hpp:#if FUSION_MAX_SET_SIZE <= 10
./boost/fusion/container/set/detail/cpp03/preprocessed/as_set.hpp:#elif FUSION_MAX_SET_SIZE <= 20
./boost/fusion/container/set/detail/cpp03/preprocessed/as_set.hpp:#elif FUSION_MAX_SET_SIZE <= 30
./boost/fusion/container/set/detail/cpp03/preprocessed/as_set.hpp:#elif FUSION_MAX_SET_SIZE <= 40
./boost/fusion/container/set/detail/cpp03/preprocessed/as_set.hpp:#elif FUSION_MAX_SET_SIZE <= 50
./boost/fusion/container/set/detail/cpp03/set_fwd.hpp:#if !defined(FUSION_SET_FORWARD_09162005_1102)
./boost/fusion/container/set/detail/cpp03/set_fwd.hpp:#define FUSION_SET_FORWARD_09162005_1102
./boost/fusion/container/set/detail/cpp03/set_fwd.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/set" FUSION_MAX_SET_SIZE_STR "_fwd.hpp")
./boost/fusion/container/set/detail/cpp03/set_fwd.hpp:            FUSION_MAX_SET_SIZE, typename T, void_)
./boost/fusion/container/set/detail/cpp03/set_forward_ctor.hpp:#if !defined(FUSION_SET_FORWARD_CTOR_09162005_1115)
./boost/fusion/container/set/detail/cpp03/set_forward_ctor.hpp:#define FUSION_SET_FORWARD_CTOR_09162005_1115
./boost/fusion/container/set/detail/cpp03/set_forward_ctor.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_SET_SIZE)
./boost/fusion/container/set/detail/cpp03/as_set.hpp:#if !defined(FUSION_AS_SET_0932005_1341)
./boost/fusion/container/set/detail/cpp03/as_set.hpp:#define FUSION_AS_SET_0932005_1341
./boost/fusion/container/set/detail/cpp03/as_set.hpp:            size <= FUSION_MAX_SET_SIZE
./boost/fusion/container/set/detail/cpp03/as_set.hpp:#pragma wave option(preserve: 2, line: 0, output: "preprocessed/as_set" FUSION_MAX_SET_SIZE_STR ".hpp")
./boost/fusion/container/set/detail/cpp03/as_set.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_SET_SIZE)
./boost/fusion/container/set/set.hpp:#ifndef FUSION_SET_11062014_1726
./boost/fusion/container/set/set.hpp:#define FUSION_SET_11062014_1726
./boost/fusion/container/set/set_fwd.hpp:#ifndef FUSION_SET_FORWARD_11062014_1720
./boost/fusion/container/set/set_fwd.hpp:#define FUSION_SET_FORWARD_11062014_1720
./boost/fusion/container/set/convert.hpp:#if !defined(FUSION_CONVERT_09232005_1341)
./boost/fusion/container/set/convert.hpp:#define FUSION_CONVERT_09232005_1341
./boost/fusion/view/joint_view/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_07162005_0136)
./boost/fusion/view/joint_view/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_07162005_0136
./boost/fusion/view/joint_view/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_07162005_0115)
./boost/fusion/view/joint_view/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_07162005_0115
./boost/fusion/view/joint_view/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_07162005_0128)
./boost/fusion/view/joint_view/detail/end_impl.hpp:#define FUSION_END_IMPL_07162005_0128
./boost/fusion/view/joint_view/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_07162005_0137)
./boost/fusion/view/joint_view/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_07162005_0137
./boost/fusion/view/joint_view/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_IMPL_07162005_0132)
./boost/fusion/view/joint_view/detail/value_of_impl.hpp:#define FUSION_VALUE_IMPL_07162005_0132
./boost/fusion/view/joint_view/joint_view.hpp:#if !defined(FUSION_JOINT_VIEW_07162005_0140)
./boost/fusion/view/joint_view/joint_view.hpp:#define FUSION_JOINT_VIEW_07162005_0140
./boost/fusion/view/joint_view/joint_view_iterator.hpp:#if !defined(FUSION_JOINT_VIEW_ITERATOR_07162005_0140)
./boost/fusion/view/joint_view/joint_view_iterator.hpp:#define FUSION_JOINT_VIEW_ITERATOR_07162005_0140
./boost/fusion/view/transform_view/transform_view.hpp:#if !defined(FUSION_TRANSFORM_VIEW_07162005_1037)
./boost/fusion/view/transform_view/transform_view.hpp:#define FUSION_TRANSFORM_VIEW_07162005_1037
./boost/fusion/view/transform_view/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_07162005_1029)
./boost/fusion/view/transform_view/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_07162005_1029
./boost/fusion/view/transform_view/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_07162005_1031)
./boost/fusion/view/transform_view/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_07162005_1031
./boost/fusion/view/transform_view/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_07162005_1028)
./boost/fusion/view/transform_view/detail/end_impl.hpp:#define FUSION_END_IMPL_07162005_1028
./boost/fusion/view/transform_view/detail/distance_impl.hpp:#if !defined(FUSION_DISTANCE_IMPL_13122005_2139)
./boost/fusion/view/transform_view/detail/distance_impl.hpp:#define FUSION_DISTANCE_IMPL_13122005_2139
./boost/fusion/view/transform_view/detail/prior_impl.hpp:#if !defined(FUSION_PREV_IMPL_13122005_2110)
./boost/fusion/view/transform_view/detail/prior_impl.hpp:#define FUSION_PREV_IMPL_13122005_2110
./boost/fusion/view/transform_view/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_07162005_1026)
./boost/fusion/view/transform_view/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_07162005_1026
./boost/fusion/view/transform_view/detail/advance_impl.hpp:#if !defined(FUSION_ADVANCE_IMPL_13122005_1906)
./boost/fusion/view/transform_view/detail/advance_impl.hpp:#define FUSION_ADVANCE_IMPL_13122005_1906
./boost/fusion/view/transform_view/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_OF_IMPL_07162005_1030)
./boost/fusion/view/transform_view/detail/value_of_impl.hpp:#define FUSION_VALUE_OF_IMPL_07162005_1030
./boost/fusion/view/transform_view/transform_view_fwd.hpp:#if !defined(FUSION_TRANSFORM_VIEW_FORWARD_01052006_1839)
./boost/fusion/view/transform_view/transform_view_fwd.hpp:#define FUSION_TRANSFORM_VIEW_FORWARD_01052006_1839
./boost/fusion/view/transform_view/transform_view_iterator.hpp:#if !defined(FUSION_TRANSFORM_VIEW_ITERATOR_07162005_1033)
./boost/fusion/view/transform_view/transform_view_iterator.hpp:#define FUSION_TRANSFORM_VIEW_ITERATOR_07162005_1033
./boost/fusion/view/filter_view.hpp:#if !defined(FUSION_SEQUENCE_VIEW_FILTER_VIEW_10022005_0608)
./boost/fusion/view/filter_view.hpp:#define FUSION_SEQUENCE_VIEW_FILTER_VIEW_10022005_0608
./boost/fusion/view/transform_view.hpp:#if !defined(FUSION_SEQUENCE_VIEW_TRANSFORM_VIEW_10022005_0612)
./boost/fusion/view/transform_view.hpp:#define FUSION_SEQUENCE_VIEW_TRANSFORM_VIEW_10022005_0612
./boost/fusion/view/zip_view.hpp:#if !defined(FUSION_ZIP_VIEW_23012006_0811)
./boost/fusion/view/zip_view.hpp:#define FUSION_ZIP_VIEW_23012006_0811
./boost/fusion/view/detail/strictest_traversal.hpp:#if !defined(FUSION_STRICTEST_TRAVERSAL_20060123_2101)
./boost/fusion/view/detail/strictest_traversal.hpp:#define FUSION_STRICTEST_TRAVERSAL_20060123_2101
./boost/fusion/view/single_view/detail/size_impl.hpp:#if !defined(FUSION_SINGLE_VIEW_SIZE_IMPL_JUL_07_2011_1348PM)
./boost/fusion/view/single_view/detail/size_impl.hpp:#define FUSION_SINGLE_VIEW_SIZE_IMPL_JUL_07_2011_1348PM
./boost/fusion/view/zip_view/zip_view_iterator.hpp:#if !defined(FUSION_ZIP_VIEW_ITERATOR_23012006_0814)
./boost/fusion/view/zip_view/zip_view_iterator.hpp:#define FUSION_ZIP_VIEW_ITERATOR_23012006_0814
./boost/fusion/view/zip_view/zip_view.hpp:#if !defined(FUSION_ZIP_VIEW_23012006_0813)
./boost/fusion/view/zip_view/zip_view.hpp:#define FUSION_ZIP_VIEW_23012006_0813
./boost/fusion/view/zip_view/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_20060124_2006)
./boost/fusion/view/zip_view/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_20060124_2006
./boost/fusion/view/zip_view/detail/size_impl.hpp:#if !defined(FUSION_SIZE_IMPL_20060124_0800)
./boost/fusion/view/zip_view/detail/size_impl.hpp:#define FUSION_SIZE_IMPL_20060124_0800
./boost/fusion/view/zip_view/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_20060123_2147)
./boost/fusion/view/zip_view/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_20060123_2147
./boost/fusion/view/zip_view/detail/equal_to_impl.hpp:#if !defined(FUSION_EQUAL_TO_IMPL_20060128_1423)
./boost/fusion/view/zip_view/detail/equal_to_impl.hpp:#define FUSION_EQUAL_TO_IMPL_20060128_1423
./boost/fusion/view/zip_view/detail/at_impl.hpp:#if !defined(FUSION_AT_IMPL_20060124_1933)
./boost/fusion/view/zip_view/detail/at_impl.hpp:#define FUSION_AT_IMPL_20060124_1933
./boost/fusion/view/zip_view/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_20060123_2208)
./boost/fusion/view/zip_view/detail/end_impl.hpp:#define FUSION_END_IMPL_20060123_2208
./boost/fusion/view/zip_view/detail/distance_impl.hpp:#if !defined(FUSION_DISTANCE_IMPL_20060124_2033)
./boost/fusion/view/zip_view/detail/distance_impl.hpp:#define FUSION_DISTANCE_IMPL_20060124_2033
./boost/fusion/view/zip_view/detail/prior_impl.hpp:#if !defined(FUSION_PRIOR_IMPL_20060124_2006)
./boost/fusion/view/zip_view/detail/prior_impl.hpp:#define FUSION_PRIOR_IMPL_20060124_2006
./boost/fusion/view/zip_view/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_20061024_1959)
./boost/fusion/view/zip_view/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_20061024_1959
./boost/fusion/view/zip_view/detail/advance_impl.hpp:#if !defined(FUSION_ADVANCE_IMPL_20061024_2021)
./boost/fusion/view/zip_view/detail/advance_impl.hpp:#define FUSION_ADVANCE_IMPL_20061024_2021
./boost/fusion/view/zip_view/detail/value_at_impl.hpp:#if !defined(FUSION_VALUE_AT_IMPL_20060124_2129)
./boost/fusion/view/zip_view/detail/value_at_impl.hpp:#define FUSION_VALUE_AT_IMPL_20060124_2129
./boost/fusion/view/zip_view/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_OF_IMPL_20060124_2147)
./boost/fusion/view/zip_view/detail/value_of_impl.hpp:#define FUSION_VALUE_OF_IMPL_20060124_2147
./boost/fusion/view/zip_view/zip_view_iterator_fwd.hpp:#if !defined(FUSION_ZIP_VIEW_ITERATOR_FWD)
./boost/fusion/view/zip_view/zip_view_iterator_fwd.hpp:#define FUSION_ZIP_VIEW_ITERATOR_FWD
./boost/fusion/view/reverse_view/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_07202005_0856)
./boost/fusion/view/reverse_view/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_07202005_0856
./boost/fusion/view/reverse_view/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_07202005_0849)
./boost/fusion/view/reverse_view/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_07202005_0849
./boost/fusion/view/reverse_view/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_07202005_0851)
./boost/fusion/view/reverse_view/detail/end_impl.hpp:#define FUSION_END_IMPL_07202005_0851
./boost/fusion/view/reverse_view/detail/distance_impl.hpp:#if !defined(FUSION_DISTANCE_IMPL_14122005_2104)
./boost/fusion/view/reverse_view/detail/distance_impl.hpp:#define FUSION_DISTANCE_IMPL_14122005_2104
./boost/fusion/view/reverse_view/detail/prior_impl.hpp:#if !defined(FUSION_PRIOR_IMPL_07202005_0857)
./boost/fusion/view/reverse_view/detail/prior_impl.hpp:#define FUSION_PRIOR_IMPL_07202005_0857
./boost/fusion/view/reverse_view/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_07202005_0851)
./boost/fusion/view/reverse_view/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_07202005_0851
./boost/fusion/view/reverse_view/detail/advance_impl.hpp:#if !defined(FUSION_ADVANCE_IMPL_14122005_2015)
./boost/fusion/view/reverse_view/detail/advance_impl.hpp:#define FUSION_ADVANCE_IMPL_14122005_2015
./boost/fusion/view/reverse_view/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_OF_IMPL_07202005_0900)
./boost/fusion/view/reverse_view/detail/value_of_impl.hpp:#define FUSION_VALUE_OF_IMPL_07202005_0900
./boost/fusion/view/reverse_view/reverse_view_iterator.hpp:#if !defined(FUSION_REVERSE_VIEW_ITERATOR_07202005_0835)
./boost/fusion/view/reverse_view/reverse_view_iterator.hpp:#define FUSION_REVERSE_VIEW_ITERATOR_07202005_0835
./boost/fusion/view/reverse_view/reverse_view.hpp:#if !defined(FUSION_REVERSE_VIEW_07202005_0836)
./boost/fusion/view/reverse_view/reverse_view.hpp:#define FUSION_REVERSE_VIEW_07202005_0836
./boost/fusion/view/iterator_range/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_05062005_1226)
./boost/fusion/view/iterator_range/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_05062005_1226
./boost/fusion/view/iterator_range/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_05062005_1226)
./boost/fusion/view/iterator_range/detail/end_impl.hpp:#define FUSION_END_IMPL_05062005_1226
./boost/fusion/view/iterator_range/iterator_range.hpp:#if !defined(FUSION_ITERATOR_RANGE_05062005_1224)
./boost/fusion/view/iterator_range/iterator_range.hpp:#define FUSION_ITERATOR_RANGE_05062005_1224
./boost/fusion/view/joint_view.hpp:#if !defined(FUSION_SEQUENCE_VIEW_JOINT_VIEW_10022005_0610)
./boost/fusion/view/joint_view.hpp:#define FUSION_SEQUENCE_VIEW_JOINT_VIEW_10022005_0610
./boost/fusion/view/filter_view/filter_view.hpp:#if !defined(FUSION_SEQUENCE_FILTER_VIEW_HPP)
./boost/fusion/view/filter_view/filter_view.hpp:#define FUSION_SEQUENCE_FILTER_VIEW_HPP
./boost/fusion/view/filter_view/filter_view_iterator.hpp:#if !defined(FUSION_FILTER_VIEW_ITERATOR_05062005_0849)
./boost/fusion/view/filter_view/filter_view_iterator.hpp:#define FUSION_FILTER_VIEW_ITERATOR_05062005_0849
./boost/fusion/view/filter_view/detail/next_impl.hpp:#if !defined(FUSION_NEXT_IMPL_06052005_0900)
./boost/fusion/view/filter_view/detail/next_impl.hpp:#define FUSION_NEXT_IMPL_06052005_0900
./boost/fusion/view/filter_view/detail/size_impl.hpp:#if !defined(FUSION_SIZE_IMPL_09232005_1058)
./boost/fusion/view/filter_view/detail/size_impl.hpp:#define FUSION_SIZE_IMPL_09232005_1058
./boost/fusion/view/filter_view/detail/begin_impl.hpp:#if !defined(FUSION_BEGIN_IMPL_05062005_0903)
./boost/fusion/view/filter_view/detail/begin_impl.hpp:#define FUSION_BEGIN_IMPL_05062005_0903
./boost/fusion/view/filter_view/detail/end_impl.hpp:#if !defined(FUSION_END_IMPL_05062005_0906)
./boost/fusion/view/filter_view/detail/end_impl.hpp:#define FUSION_END_IMPL_05062005_0906
./boost/fusion/view/filter_view/detail/deref_impl.hpp:#if !defined(FUSION_DEREF_IMPL_05062005_0905)
./boost/fusion/view/filter_view/detail/deref_impl.hpp:#define FUSION_DEREF_IMPL_05062005_0905
./boost/fusion/view/filter_view/detail/value_of_impl.hpp:#if !defined(FUSION_VALUE_OF_IMPL_05062005_0857)
./boost/fusion/view/filter_view/detail/value_of_impl.hpp:#define FUSION_VALUE_OF_IMPL_05062005_0857
./boost/fusion/view/single_view.hpp:#if !defined(FUSION_SINGLE_VIEW_03192006_2216)
./boost/fusion/view/single_view.hpp:#define FUSION_SINGLE_VIEW_03192006_2216
./boost/fusion/view/nview.hpp:#if !defined(FUSION_NVIEW_SEP_23_2009_1107PM)
./boost/fusion/view/nview.hpp:#define FUSION_NVIEW_SEP_23_2009_1107PM
./boost/fusion/view/reverse_view.hpp:#if !defined(FUSION_SEQUENCE_VIEW_REVERSE_VIEW_10022005_0612)
./boost/fusion/view/reverse_view.hpp:#define FUSION_SEQUENCE_VIEW_REVERSE_VIEW_10022005_0612
./boost/fusion/view/nview/detail/size_impl.hpp:#if !defined(FUSION_NVIEW_SIZE_IMPL_OCT_06_2009_0525PM)
./boost/fusion/view/nview/detail/size_impl.hpp:#define FUSION_NVIEW_SIZE_IMPL_OCT_06_2009_0525PM
./boost/fusion/view/nview/detail/cpp03/nview_impl.hpp:    (3, (1, FUSION_MAX_VECTOR_SIZE,                                           \
./boost/fusion/view/nview/detail/cpp03/nview_impl.hpp:      , BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(FUSION_MAX_VECTOR_SIZE, int I, INT_MAX)>
./boost/fusion/view/nview/detail/cpp03/nview_impl.hpp:            int, BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, I)
./boost/fusion/view/nview/detail/cpp03/nview_impl.hpp:#if N < FUSION_MAX_VECTOR_SIZE
./boost/fusion/view/iterator_range.hpp:#if !defined(FUSION_SEQUENCE_VIEW_ITERATOR_RANGE_10022005_0610)
./boost/fusion/view/iterator_range.hpp:#define FUSION_SEQUENCE_VIEW_ITERATOR_RANGE_10022005_0610
./boost/fusion/view.hpp:#if !defined(FUSION_SEQUENCE_VIEW_10022005_0620)
./boost/fusion/view.hpp:#define FUSION_SEQUENCE_VIEW_10022005_0620
./boost/fusion/sequence/io/detail/manip.hpp:#if !defined(FUSION_MANIP_05052005_1200)
./boost/fusion/sequence/io/detail/manip.hpp:#define FUSION_MANIP_05052005_1200
./boost/fusion/sequence/io/detail/manip.hpp:#define FUSION_GET_CHAR_TYPE(T) typename T::char_type
./boost/fusion/sequence/io/detail/manip.hpp:#define FUSION_GET_TRAITS_TYPE(T) typename T::traits_type
./boost/fusion/sequence/io/detail/manip.hpp:#define FUSION_STRING_OF_STREAM(Stream)                                         \
./boost/fusion/sequence/io/detail/manip.hpp:        FUSION_GET_CHAR_TYPE(Stream)                                            \
./boost/fusion/sequence/io/detail/manip.hpp:      , FUSION_GET_TRAITS_TYPE(Stream)                                          \
./boost/fusion/sequence/io/detail/manip.hpp:            typedef FUSION_STRING_OF_STREAM(Stream) string_type;
./boost/fusion/sequence/io/detail/manip.hpp:#undef FUSION_STRING_OF_STREAM
./boost/fusion/sequence/io/detail/manip.hpp:#undef FUSION_GET_CHAR_TYPE
./boost/fusion/sequence/io/detail/manip.hpp:#undef FUSION_GET_TRAITS_TYPE
./boost/fusion/sequence/io/detail/out.hpp:#if !defined(FUSION_OUT_05052005_0121)
./boost/fusion/sequence/io/detail/out.hpp:#define FUSION_OUT_05052005_0121
./boost/fusion/sequence/io/detail/in.hpp:#if !defined(FUSION_IN_05052005_0121)
./boost/fusion/sequence/io/detail/in.hpp:#define FUSION_IN_05052005_0121
./boost/fusion/sequence/hash.hpp:#if !defined(FUSION_HASH_23072014_1017)
./boost/fusion/sequence/hash.hpp:#define FUSION_HASH_23072014_1017
./boost/fusion/sequence/sequence_facade.hpp:#if !defined(FUSION_SEQUENCE_FACADE_09252006_1044)
./boost/fusion/sequence/sequence_facade.hpp:#define FUSION_SEQUENCE_FACADE_09252006_1044
./boost/fusion/sequence/intrinsic.hpp:#if !defined(FUSION_SEQUENCE_INTRINSIC_10022005_0618)
./boost/fusion/sequence/intrinsic.hpp:#define FUSION_SEQUENCE_INTRINSIC_10022005_0618
./boost/fusion/sequence/io.hpp:#if !defined(FUSION_SEQUENCE_IO_10032005_0836)
./boost/fusion/sequence/io.hpp:#define FUSION_SEQUENCE_IO_10032005_0836
./boost/fusion/sequence/intrinsic/value_at.hpp:#if !defined(FUSION_VALUE_AT_05052005_0229)
./boost/fusion/sequence/intrinsic/value_at.hpp:#define FUSION_VALUE_AT_05052005_0229
./boost/fusion/sequence/intrinsic/back.hpp:#if !defined(FUSION_BACK_09162005_0350)
./boost/fusion/sequence/intrinsic/back.hpp:#define FUSION_BACK_09162005_0350
./boost/fusion/sequence/intrinsic/has_key.hpp:#if !defined(FUSION_HAS_KEY_09232005_1454)
./boost/fusion/sequence/intrinsic/has_key.hpp:#define FUSION_HAS_KEY_09232005_1454
./boost/fusion/sequence/intrinsic/at.hpp:#if !defined(FUSION_AT_05042005_0722)
./boost/fusion/sequence/intrinsic/at.hpp:#define FUSION_AT_05042005_0722
./boost/fusion/sequence/intrinsic/size.hpp:#if !defined(FUSION_SIZE_05052005_0214)
./boost/fusion/sequence/intrinsic/size.hpp:#define FUSION_SIZE_05052005_0214
./boost/fusion/sequence/intrinsic/end.hpp:#if !defined(FUSION_END_04052005_1141)
./boost/fusion/sequence/intrinsic/end.hpp:#define FUSION_END_04052005_1141
./boost/fusion/sequence/intrinsic/front.hpp:#if !defined(FUSION_FRONT_09162005_0343)
./boost/fusion/sequence/intrinsic/front.hpp:#define FUSION_FRONT_09162005_0343
./boost/fusion/sequence/intrinsic/empty.hpp:#if !defined(FUSION_EMPTY_09162005_0335)
./boost/fusion/sequence/intrinsic/empty.hpp:#define FUSION_EMPTY_09162005_0335
./boost/fusion/sequence/intrinsic/at_c.hpp:#if !defined(FUSION_AT_C_08252008_0308)
./boost/fusion/sequence/intrinsic/at_c.hpp:#define FUSION_AT_C_08252008_0308
./boost/fusion/sequence/intrinsic/begin.hpp:#if !defined(FUSION_BEGIN_04052005_1132)
./boost/fusion/sequence/intrinsic/begin.hpp:#define FUSION_BEGIN_04052005_1132
./boost/fusion/sequence/intrinsic/value_at_key.hpp:#if !defined(FUSION_VALUE_AT_KEY_05052005_0229)
./boost/fusion/sequence/intrinsic/value_at_key.hpp:#define FUSION_VALUE_AT_KEY_05052005_0229
./boost/fusion/sequence/comparison/enable_comparison.hpp:#if !defined(FUSION_ENABLE_COMPARISON_09232005_1958)
./boost/fusion/sequence/comparison/enable_comparison.hpp:#define FUSION_ENABLE_COMPARISON_09232005_1958
./boost/fusion/sequence/comparison/greater.hpp:#if !defined(FUSION_GREATER_05052005_0432)
./boost/fusion/sequence/comparison/greater.hpp:#define FUSION_GREATER_05052005_0432
./boost/fusion/sequence/comparison/greater.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/greater.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/greater_equal.hpp:#if !defined(FUSION_GREATER_EQUAL_05052005_0432)
./boost/fusion/sequence/comparison/greater_equal.hpp:#define FUSION_GREATER_EQUAL_05052005_0432
./boost/fusion/sequence/comparison/greater_equal.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/greater_equal.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/detail/greater.hpp:#if !defined(FUSION_GREATER_05052005_1142)
./boost/fusion/sequence/comparison/detail/greater.hpp:#define FUSION_GREATER_05052005_1142
./boost/fusion/sequence/comparison/detail/greater_equal.hpp:#if !defined(FUSION_GREATER_EQUAL_05052005_1142)
./boost/fusion/sequence/comparison/detail/greater_equal.hpp:#define FUSION_GREATER_EQUAL_05052005_1142
./boost/fusion/sequence/comparison/detail/less_equal.hpp:#if !defined(FUSION_LESS_EQUAL_05052005_1141)
./boost/fusion/sequence/comparison/detail/less_equal.hpp:#define FUSION_LESS_EQUAL_05052005_1141
./boost/fusion/sequence/comparison/detail/less.hpp:#if !defined(FUSION_LESS_05052005_1141)
./boost/fusion/sequence/comparison/detail/less.hpp:#define FUSION_LESS_05052005_1141
./boost/fusion/sequence/comparison/detail/not_equal_to.hpp:#if !defined(FUSION_NOT_EQUAL_TO_05052005_1141)
./boost/fusion/sequence/comparison/detail/not_equal_to.hpp:#define FUSION_NOT_EQUAL_TO_05052005_1141
./boost/fusion/sequence/comparison/detail/equal_to.hpp:#if !defined(FUSION_EQUAL_TO_05052005_1142)
./boost/fusion/sequence/comparison/detail/equal_to.hpp:#define FUSION_EQUAL_TO_05052005_1142
./boost/fusion/sequence/comparison/less_equal.hpp:#if !defined(FUSION_LESS_EQUAL_05052005_0432)
./boost/fusion/sequence/comparison/less_equal.hpp:#define FUSION_LESS_EQUAL_05052005_0432
./boost/fusion/sequence/comparison/less_equal.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/less_equal.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/less.hpp:#if !defined(FUSION_LESS_05052005_0432)
./boost/fusion/sequence/comparison/less.hpp:#define FUSION_LESS_05052005_0432
./boost/fusion/sequence/comparison/not_equal_to.hpp:#if !defined(FUSION_NOT_EQUAL_TO_05052005_0431)
./boost/fusion/sequence/comparison/not_equal_to.hpp:#define FUSION_NOT_EQUAL_TO_05052005_0431
./boost/fusion/sequence/comparison/not_equal_to.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/not_equal_to.hpp:#if defined(FUSION_DIRECT_OPERATOR_USAGE)
./boost/fusion/sequence/comparison/equal_to.hpp:#if !defined(FUSION_EQUAL_TO_05052005_0431)
./boost/fusion/sequence/comparison/equal_to.hpp:#define FUSION_EQUAL_TO_05052005_0431
./boost/fusion/sequence/convert.hpp:#if !defined(FUSION_CONVERT_10022005_1442)
./boost/fusion/sequence/convert.hpp:#define FUSION_CONVERT_10022005_1442
./boost/fusion/sequence/comparison.hpp:#if !defined(FUSION_SEQUENCE_COMPARISON_10022005_0615)
./boost/fusion/sequence/comparison.hpp:#define FUSION_SEQUENCE_COMPARISON_10022005_0615
./boost/fusion/functional/adapter/limits.hpp:         (BOOST_FUSION_UNFUSED_GENERIC_MAX_ARITY > FUSION_MAX_VECTOR_SIZE)
./boost/fusion/functional/adapter/limits.hpp:#       error "BOOST_FUSION_UNFUSED_GENERIC_MAX_ARITY > FUSION_MAX_VECTOR_SIZE"
./boost/fusion/functional/adapter/limits.hpp:         (BOOST_FUSION_UNFUSED_TYPED_MAX_ARITY > FUSION_MAX_VECTOR_SIZE)
./boost/fusion/functional/adapter/limits.hpp:#       error "BOOST_FUSION_UNFUSED_TYPED_MAX_ARITY > FUSION_MAX_VECTOR_SIZE"
./boost/msm/front/euml/common.hpp:#if defined(FUSION_MAX_MAP_SIZE)
./boost/msm/front/euml/common.hpp:        BOOST_PP_REPEAT_FROM_TO(1,BOOST_PP_ADD(FUSION_MAX_MAP_SIZE ,1),                         \
./boost/msm/front/euml/common.hpp:        BOOST_PP_REPEAT_FROM_TO(1,BOOST_PP_ADD(FUSION_MAX_MAP_SIZE ,1),                         \
./boost/msm/front/euml/common.hpp:        BOOST_PP_REPEAT_FROM_TO(1,BOOST_PP_ADD(FUSION_MAX_MAP_SIZE ,1),                         \
./boost/xpressive/detail/utility/cons.hpp:                FUSION_RETURN_DEFAULT_CONSTRUCTED;
./boost/numeric/odeint/config.hpp:#ifndef FUSION_MAX_VECTOR_SIZE
./boost/numeric/odeint/config.hpp:#define FUSION_MAX_VECTOR_SIZE 15
./boost/spirit/home/x3/support/traits/attribute_type.hpp:    // as utilized in FUSION_ADAPT_ADT et. al.
./boost/spirit/home/support/attributes.hpp:    // as utilized in FUSION_ADAPT_ADT et. al.
./boost/spirit/home/support/detail/make_vector.hpp:                FUSION_MAX_VECTOR_SIZE, typename T, fusion::void_)
./boost/spirit/home/support/detail/make_vector.hpp:#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
./boost/spirit/home/support/detail/make_vector.hpp:        struct make_vector< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, fusion::void_) >
./boost/spirit/home/support/attributes_fwd.hpp:    // as utilized in FUSION_ADAPT_ADT et. al.

There are also the following in the test suite which you may wish to remedy:

./libs/fusion/test/support/pair_container.hpp:    copy<FUSION_SEQUENCE<> >();
./libs/fusion/test/support/pair_container.hpp:    copy<FUSION_SEQUENCE<TEST_TYPE> >();
./libs/fusion/test/support/pair_container.hpp:    copy<FUSION_SEQUENCE<TEST_TYPE, TEST_TYPE> >();
./libs/fusion/test/compile_time/sfinae_friendly.hpp:#ifndef FUSION_TEST_SFINAE_FRIENDLY_HPP
./libs/fusion/test/compile_time/sfinae_friendly.hpp:#define FUSION_TEST_SFINAE_FRIENDLY_HPP
./libs/fusion/test/compile_time/sfinae_friendly.hpp:#endif // FUSION_TEST_SFINAE_FRIENDLY_HPP
./libs/fusion/test/sequence/misc.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/misc.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/misc.hpp:#if !defined(FUSION_SIZE)
./libs/fusion/test/sequence/misc.hpp:#define FUSION_SIZE boost::fusion::result_of::size
./libs/fusion/test/sequence/misc.hpp:    typedef boost::fusion::FUSION_SEQUENCE<int, float, bool, char> sequence;
./libs/fusion/test/sequence/misc.hpp:#if !defined(FUSION_FORWARD_ONLY) // list has no back/prev
./libs/fusion/test/sequence/misc.hpp:    typedef boost::fusion::FUSION_SEQUENCE<> seq0;
./libs/fusion/test/sequence/misc.hpp:#if !defined(FUSION_FORWARD_ONLY) // list has no back/prev
./libs/fusion/test/sequence/misc.hpp:    typedef boost::fusion::FUSION_SEQUENCE<int> target1;
./libs/fusion/test/sequence/misc.hpp:    typedef boost::fusion::FUSION_SEQUENCE<int, double> target2;
./libs/fusion/test/sequence/misc.hpp:    typedef boost::fusion::FUSION_SEQUENCE<int> target3;
./libs/fusion/test/sequence/misc.hpp:    typedef boost::fusion::FUSION_SEQUENCE<double, int> target4;
./libs/fusion/test/sequence/misc.hpp:        const FUSION_SEQUENCE<int, float> t1(5, 3.3f);
./libs/fusion/test/sequence/misc.hpp:        BOOST_TEST(FUSION_AT<0>(t1) == 5);
./libs/fusion/test/sequence/misc.hpp:        BOOST_TEST(FUSION_AT<1>(t1) == 3.3f);
./libs/fusion/test/sequence/misc.hpp:        const FUSION_SEQUENCE<int, char> t1(101, 'z');
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<int, float, double> t1;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<> t2;
./libs/fusion/test/sequence/misc.hpp:        BOOST_STATIC_ASSERT(FUSION_SIZE<t1>::value == 3);
./libs/fusion/test/sequence/misc.hpp:        BOOST_STATIC_ASSERT(FUSION_SIZE<t2>::value == 0);
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<int, float, std::string> tup;
./libs/fusion/test/sequence/misc.hpp:#if !defined(FUSION_FORWARD_ONLY) // list has no back
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<int, float, double> t1;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<> t2;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<char> t3;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<int, float, double> t1;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<> t2;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<char> t3;
./libs/fusion/test/sequence/misc.hpp:        //~ typedef FUSION_SEQUENCE<int, float, bool, char> tuple_type;
./libs/fusion/test/sequence/misc.hpp:        typedef FUSION_SEQUENCE<int, float, double> t1;
./libs/fusion/test/sequence/tree.hpp:#ifndef FUSION_BINARY_TREE_EAN_05032006_1027
./libs/fusion/test/sequence/tree.hpp:#define FUSION_BINARY_TREE_EAN_05032006_1027
./libs/fusion/test/sequence/mutate.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/mutate.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/mutate.hpp:    FUSION_SEQUENCE<int, float, bool, foo> t1(5, 12.2f, true, foo(4));
./libs/fusion/test/sequence/mutate.hpp:    FUSION_AT<0>(t1) = 6;
./libs/fusion/test/sequence/mutate.hpp:    FUSION_AT<1>(t1) = 2.2f;
./libs/fusion/test/sequence/mutate.hpp:    FUSION_AT<2>(t1) = false;
./libs/fusion/test/sequence/mutate.hpp:    FUSION_AT<3>(t1) = foo(5);
./libs/fusion/test/sequence/mutate.hpp:    BOOST_TEST(FUSION_AT<0>(t1) == 6);
./libs/fusion/test/sequence/mutate.hpp:    BOOST_TEST(FUSION_AT<1>(t1) > 2.1f && FUSION_AT<1>(t1) < 2.3f);
./libs/fusion/test/sequence/mutate.hpp:    BOOST_TEST(FUSION_AT<2>(t1) == false);
./libs/fusion/test/sequence/mutate.hpp:    BOOST_TEST(FUSION_AT<3>(t1) == foo(5));
./libs/fusion/test/sequence/traits.hpp:#define FUSION_TEST_HAS_CONSTRUCTIBLE
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_constructible< FUSION_SEQUENCE<> >(true)));
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_constructible< FUSION_SEQUENCE<int> >(true)));
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_constructible<FUSION_SEQUENCE<int>, int>(true)));
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_constructible<FUSION_SEQUENCE<convertible>, int>(true)));
./libs/fusion/test/sequence/traits.hpp:        is_constructible<FUSION_SEQUENCE<convertible>, convertible>(true)
./libs/fusion/test/sequence/traits.hpp:        is_constructible<FUSION_SEQUENCE<int, int>, int, int>(true)
./libs/fusion/test/sequence/traits.hpp:        is_constructible<FUSION_SEQUENCE<convertible, int>, int, int>(true)
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<convertible, int>, convertible, int
./libs/fusion/test/sequence/traits.hpp:        is_constructible<FUSION_SEQUENCE<int, convertible>, int, int>(true)
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<int, convertible>, int, convertible
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<convertible, convertible>, int, int
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<convertible, convertible>, convertible, int
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<convertible, convertible>, int, convertible
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<convertible, convertible>, convertible, convertible
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<> >(false)));
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<int> >(false)));
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<const int&> >(false)));
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<convertible> >(false)));
./libs/fusion/test/sequence/traits.hpp:        is_convertible<int, FUSION_SEQUENCE<const convertible&> >(false)
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<int, int> >(false)));
./libs/fusion/test/sequence/traits.hpp:        is_convertible<int, FUSION_SEQUENCE<const int&, const int&> >(false)
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<convertible, int> >(false)));
./libs/fusion/test/sequence/traits.hpp:        is_convertible<int, FUSION_SEQUENCE<const convertible&, const int&> >(false)
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<int, FUSION_SEQUENCE<int, convertible> >(false)));
./libs/fusion/test/sequence/traits.hpp:        is_convertible<int, FUSION_SEQUENCE<const int&, const convertible&> >(false)
./libs/fusion/test/sequence/traits.hpp:        is_convertible<int, FUSION_SEQUENCE<convertible, convertible> >(false)
./libs/fusion/test/sequence/traits.hpp:            int, FUSION_SEQUENCE<const convertible&, const convertible&>
./libs/fusion/test/sequence/traits.hpp:    BOOST_TEST((is_convertible<FUSION_SEQUENCE<>, FUSION_SEQUENCE<> >(true)));
./libs/fusion/test/sequence/traits.hpp:        is_convertible<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int> >(true)
./libs/fusion/test/sequence/traits.hpp:        is_convertible<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<const int&> >(true)
./libs/fusion/test/sequence/traits.hpp:        is_convertible<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<convertible> >(true)
./libs/fusion/test/sequence/traits.hpp:        is_convertible<FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int, int> >(true)
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<const int&, const int&>
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<convertible, int>
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int, convertible>
./libs/fusion/test/sequence/traits.hpp:            FUSION_SEQUENCE<int, int>
./libs/fusion/test/sequence/traits.hpp:          , FUSION_SEQUENCE<convertible, convertible>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<>, FUSION_SEQUENCE<>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int>, FUSION_SEQUENCE<int>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int>, FUSION_SEQUENCE<const int&>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int>, FUSION_SEQUENCE<convertible>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int, int>, FUSION_SEQUENCE<int, int>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int, int>
./libs/fusion/test/sequence/traits.hpp:          , FUSION_SEQUENCE<const int&, const int&>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int, int>, FUSION_SEQUENCE<convertible, int>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int, int>, FUSION_SEQUENCE<int, convertible>
./libs/fusion/test/sequence/traits.hpp:            FUSION_ALT_SEQUENCE<int, int>
./libs/fusion/test/sequence/traits.hpp:          , FUSION_SEQUENCE<convertible, convertible>
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE< FUSION_SEQUENCE<> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<> >()
./libs/fusion/test/sequence/nest.hpp:        run< Scenario<FUSION_SEQUENCE<FUSION_SEQUENCE<>, int> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<>, int>(FUSION_SEQUENCE<>(), 325)
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE<int, FUSION_SEQUENCE<> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< int, FUSION_SEQUENCE<> >(325, FUSION_SEQUENCE<>())
./libs/fusion/test/sequence/nest.hpp:        run< Scenario<FUSION_SEQUENCE<int, FUSION_SEQUENCE<>, float> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int, FUSION_SEQUENCE<> , float>(
./libs/fusion/test/sequence/nest.hpp:                325, FUSION_SEQUENCE<>(), 2.0f
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE< FUSION_SEQUENCE<int> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int> >(FUSION_SEQUENCE<int>(400))
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE<adapted_sequence> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<adapted_sequence>(adapted_sequence(400))
./libs/fusion/test/sequence/nest.hpp:        run< Scenario<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, int> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<FUSION_SEQUENCE<int>, int>(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int>(325), 400
./libs/fusion/test/sequence/nest.hpp:        run< Scenario<FUSION_SEQUENCE<adapted_sequence, int> > >(
./libs/fusion/test/sequence/nest.hpp:           FUSION_SEQUENCE<adapted_sequence, int>(adapted_sequence(325), 400)
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE< int, FUSION_SEQUENCE<int> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< int, FUSION_SEQUENCE<int> >(
./libs/fusion/test/sequence/nest.hpp:                325, FUSION_SEQUENCE<int>(400)
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE<int, adapted_sequence> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int, adapted_sequence>(325, adapted_sequence(450))
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE<int, FUSION_SEQUENCE<int>, int> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int, FUSION_SEQUENCE<int>, int>(
./libs/fusion/test/sequence/nest.hpp:                500, FUSION_SEQUENCE<int>(350), 200
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE<int, adapted_sequence, int> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int, adapted_sequence, int>(
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE< FUSION_SEQUENCE<int, int> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int, int> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int, int>(450, 500)
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE<FUSION_SEQUENCE<int, int>, int> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<FUSION_SEQUENCE<int, int>, int>(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int, int>(450, 500), 150
./libs/fusion/test/sequence/nest.hpp:        run< Scenario< FUSION_SEQUENCE< int, FUSION_SEQUENCE<int, int> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< int, FUSION_SEQUENCE<int, int> >(
./libs/fusion/test/sequence/nest.hpp:                450, FUSION_SEQUENCE<int, int>(500, 150)
./libs/fusion/test/sequence/nest.hpp:        run<Scenario< FUSION_SEQUENCE<int, FUSION_SEQUENCE<int, int>, int> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int, FUSION_SEQUENCE<int, int>, int>(
./libs/fusion/test/sequence/nest.hpp:                150, FUSION_SEQUENCE<int, int>(250, 350), 450
./libs/fusion/test/sequence/nest.hpp:        run<Scenario<FUSION_SEQUENCE<FUSION_SEQUENCE<>, FUSION_SEQUENCE<> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<>, FUSION_SEQUENCE<> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<>(), FUSION_SEQUENCE<>()
./libs/fusion/test/sequence/nest.hpp:        run<Scenario<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int>, FUSION_SEQUENCE<> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int>(150), FUSION_SEQUENCE<>()
./libs/fusion/test/sequence/nest.hpp:        run<Scenario<FUSION_SEQUENCE<FUSION_SEQUENCE<>, FUSION_SEQUENCE<int> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<>, FUSION_SEQUENCE<int> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<>(), FUSION_SEQUENCE<int>(500)
./libs/fusion/test/sequence/nest.hpp:        run<Scenario<FUSION_SEQUENCE<FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int> > > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int>(155), FUSION_SEQUENCE<int>(255)
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int> >
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int, int>(222, 333), FUSION_SEQUENCE<int>(444)
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int, int> >
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int>, FUSION_SEQUENCE<int, int> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int>(100), FUSION_SEQUENCE<int, int>(300, 400)
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int, int> >
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE< FUSION_SEQUENCE<int, int>, FUSION_SEQUENCE<int, int> >(
./libs/fusion/test/sequence/nest.hpp:                FUSION_SEQUENCE<int, int>(600, 700)
./libs/fusion/test/sequence/nest.hpp:              , FUSION_SEQUENCE<int, int>(800, 900)
./libs/fusion/test/sequence/nest.hpp:        run< can_lvalue_construct< FUSION_SEQUENCE<FUSION_SEQUENCE<>&> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<>()
./libs/fusion/test/sequence/nest.hpp:          , FUSION_SEQUENCE< FUSION_SEQUENCE<> >()
./libs/fusion/test/sequence/nest.hpp:        run< can_construct< FUSION_SEQUENCE<const FUSION_SEQUENCE<>&> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<>()
./libs/fusion/test/sequence/nest.hpp:          , FUSION_SEQUENCE< FUSION_SEQUENCE<> >()
./libs/fusion/test/sequence/nest.hpp:        run< can_lvalue_construct< FUSION_SEQUENCE<FUSION_SEQUENCE<int>&> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int>(300)
./libs/fusion/test/sequence/nest.hpp:          , FUSION_SEQUENCE< FUSION_SEQUENCE<int> >(FUSION_SEQUENCE<int>(300))
./libs/fusion/test/sequence/nest.hpp:        run< can_construct< FUSION_SEQUENCE<const FUSION_SEQUENCE<int>&> > >(
./libs/fusion/test/sequence/nest.hpp:            FUSION_SEQUENCE<int>(400)
./libs/fusion/test/sequence/nest.hpp:          , FUSION_SEQUENCE< FUSION_SEQUENCE<int> >(FUSION_SEQUENCE<int>(400))
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:            boost::fusion::push_back(FUSION_SEQUENCE<int>(300), 400)
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:            boost::fusion::push_back(FUSION_SEQUENCE<int>(200), 400)
./libs/fusion/test/sequence/conversion.hpp:          , FUSION_SEQUENCE<convertible>(200)
./libs/fusion/test/sequence/conversion.hpp:    BOOST_TEST((run<Scenario<FUSION_SEQUENCE<> > >(boost::fusion::vector<>())));
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:    BOOST_TEST((run<Scenario< FUSION_SEQUENCE<> > >(boost::fusion::deque<>())));
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:    BOOST_TEST((run< Scenario< FUSION_SEQUENCE<> > >(boost::fusion::list<>())));
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:    BOOST_TEST((run<Scenario< FUSION_SEQUENCE<> > >(boost::fusion::tuple<>())));
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:    BOOST_TEST((run< Scenario< FUSION_SEQUENCE<> > >(boost::tuple<>())));
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:    BOOST_TEST((run< Scenario< FUSION_SEQUENCE<> > >(std::tuple<>())));
./libs/fusion/test/sequence/conversion.hpp:        run<Scenario<FUSION_SEQUENCE<> > >(std::tuple<int>(100), std::tuple<>())
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<> > >(
./libs/fusion/test/sequence/conversion.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/value_at.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/value_at.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/value_at.hpp:#if !defined(FUSION_VALUE_AT)
./libs/fusion/test/sequence/value_at.hpp:#define FUSION_VALUE_AT(S, N) boost::fusion::result_of::value_at_c<S, N>
./libs/fusion/test/sequence/value_at.hpp:    FUSION_SEQUENCE<int, double&, const A&, int> t(1, std::ref(d), a, 2);
./libs/fusion/test/sequence/value_at.hpp:    FUSION_SEQUENCE<int, double&, const A&, int> t(1, d, a, 2);
./libs/fusion/test/sequence/value_at.hpp:    const FUSION_SEQUENCE<int, double&, const A, int> ct(t);
./libs/fusion/test/sequence/value_at.hpp:    int i  = FUSION_AT<0>(t);
./libs/fusion/test/sequence/value_at.hpp:    int i2 = FUSION_AT<3>(t);
./libs/fusion/test/sequence/value_at.hpp:    int j  = FUSION_AT<0>(ct);
./libs/fusion/test/sequence/value_at.hpp:    FUSION_AT<0>(t) = 5;
./libs/fusion/test/sequence/value_at.hpp:    BOOST_TEST(FUSION_AT<0>(t) == 5);
./libs/fusion/test/sequence/value_at.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/value_at.hpp:    FUSION_AT<0>(ct) = 5; // can't assign to const
./libs/fusion/test/sequence/value_at.hpp:    double e = FUSION_AT<1>(t);
./libs/fusion/test/sequence/value_at.hpp:    FUSION_AT<1>(t) = 3.14+i;
./libs/fusion/test/sequence/value_at.hpp:    BOOST_TEST(FUSION_AT<1>(t) > 4.13 && FUSION_AT<1>(t) < 4.15);
./libs/fusion/test/sequence/value_at.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/value_at.hpp:    FUSION_AT<4>(t) = A(); // can't assign to const
./libs/fusion/test/sequence/value_at.hpp:    dummy(FUSION_AT<5>(ct)); // illegal index
./libs/fusion/test/sequence/value_at.hpp:    BOOST_TEST(FUSION_AT<0>(t) == 6);
./libs/fusion/test/sequence/value_at.hpp:    typedef FUSION_SEQUENCE<int, float> seq_type;
./libs/fusion/test/sequence/value_at.hpp:        boost::is_const<FUSION_VALUE_AT(seq_type, 0)::type>::value));
./libs/fusion/test/sequence/value_at.hpp:        boost::is_const<FUSION_VALUE_AT(const seq_type, 0)::type>::value));
./libs/fusion/test/sequence/value_at.hpp:        boost::is_const<FUSION_VALUE_AT(seq_type, 1)::type>::value));
./libs/fusion/test/sequence/value_at.hpp:        boost::is_const<FUSION_VALUE_AT(const seq_type, 1)::type>::value));
./libs/fusion/test/sequence/copy.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/copy.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/copy.hpp:#if !defined(FUSION_MAKE)
./libs/fusion/test/sequence/copy.hpp:#define FUSION_MAKE BOOST_PP_CAT(make_, FUSION_SEQUENCE)
./libs/fusion/test/sequence/copy.hpp:#if !defined(FUSION_TIE)
./libs/fusion/test/sequence/copy.hpp:#define FUSION_TIE BOOST_PP_CAT(FUSION_SEQUENCE, _tie)
./libs/fusion/test/sequence/copy.hpp:    typedef FUSION_SEQUENCE<int, char> seq;
./libs/fusion/test/sequence/copy.hpp:    FUSION_SEQUENCE<int, char> t1(4, 'a');
./libs/fusion/test/sequence/copy.hpp:    FUSION_SEQUENCE<int, char> t2(5, 'b');
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST(FUSION_AT<0>(t1) == FUSION_AT<0>(t2));
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST(FUSION_AT<1>(t1) == FUSION_AT<1>(t2));
./libs/fusion/test/sequence/copy.hpp:    FUSION_SEQUENCE<long, std::string> t3(2, "a");
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST((double)FUSION_AT<0>(t1) == FUSION_AT<0>(t3));
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST(FUSION_AT<1>(t1) == FUSION_AT<1>(t3)[0]);
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST(FUSION_AT<0>(t1) == 4);
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST(FUSION_AT<1>(t1) == 'a');
./libs/fusion/test/sequence/copy.hpp:    FUSION_SEQUENCE<char, BB*, BB, DD> t;
./libs/fusion/test/sequence/copy.hpp:    FUSION_SEQUENCE<int, AA*, CC, CC> a(t);
./libs/fusion/test/sequence/copy.hpp:    FUSION_TIE(i, c, d) = FUSION_MAKE(1, 'a', 5.5);
./libs/fusion/test/sequence/copy.hpp:    BOOST_TEST((run< Scenario< FUSION_SEQUENCE<> > >(FUSION_SEQUENCE<>())));
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<int> > >(FUSION_SEQUENCE<int>(500))
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int>(500)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<int> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, int>(500, 100)
./libs/fusion/test/sequence/copy.hpp:          , FUSION_SEQUENCE<int>(500)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<convertible> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, int>(500, 100)
./libs/fusion/test/sequence/copy.hpp:          , FUSION_SEQUENCE<convertible>(500)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<int, int> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, int>(500, 600)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, int> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<convertible, int>(100, 500)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<int, convertible> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, convertible>(500, 600)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, convertible> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, int>(400, 500)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<int, int> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, int, int>(500, 100, 323)
./libs/fusion/test/sequence/copy.hpp:          , FUSION_SEQUENCE<int, int>(500, 100)
./libs/fusion/test/sequence/copy.hpp:        run< Scenario< FUSION_SEQUENCE<convertible, convertible> > >(
./libs/fusion/test/sequence/copy.hpp:            FUSION_SEQUENCE<int, int, int>(500, 600, 100)
./libs/fusion/test/sequence/copy.hpp:          , FUSION_SEQUENCE<convertible, convertible>(500, 600)
./libs/fusion/test/sequence/hash.hpp:    const FUSION_SEQUENCE<int, char, bool, std::string> v0(42, 'x', false, "Aurea prima");
./libs/fusion/test/sequence/hash.hpp:    const FUSION_SEQUENCE<int, char, bool, std::string> v1(42, 'x', false, "Aurea prima");
./libs/fusion/test/sequence/hash.hpp:    const FUSION_SEQUENCE<int, char, bool, std::string> w(41, 'x', false, "Aurea prima");
./libs/fusion/test/sequence/hash.hpp:    const FUSION_SEQUENCE<int, char, bool, std::string> x(42, 'y', false, "Aurea prima");
./libs/fusion/test/sequence/hash.hpp:    const FUSION_SEQUENCE<int, char, bool, std::string> y(42, 'x', true, "Aurea prima");
./libs/fusion/test/sequence/hash.hpp:    const FUSION_SEQUENCE<int, char, bool, std::string> z(42, 'x', false, "quae vindice nullo");
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
./libs/fusion/test/sequence/iterator.hpp:#if !defined(FUSION_NO_PRIOR)
./libs/fusion/test/sequence/iterator.hpp:#if !defined(FUSION_NO_PRIOR)
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> const seq_type;
./libs/fusion/test/sequence/iterator.hpp:#if !defined(FUSION_NO_PRIOR)
./libs/fusion/test/sequence/iterator.hpp:#ifdef FUSION_TEST_FAIL
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> const cseq_type;
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, int> seq_type;
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
./libs/fusion/test/sequence/iterator.hpp:#ifdef FUSION_TEST_FAIL
./libs/fusion/test/sequence/iterator.hpp:#if !defined(FUSION_NO_PRIOR)
./libs/fusion/test/sequence/iterator.hpp:#if !defined(FUSION_NO_PRIOR)
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char&> seq_type;
./libs/fusion/test/sequence/iterator.hpp:            is_same<traits::category_of<i0>::type, FUSION_TRAVERSAL_TAG>::value));
./libs/fusion/test/sequence/iterator.hpp:        typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
./libs/fusion/test/sequence/iterator.hpp:#if !defined(FUSION_NO_PRIOR)
./libs/fusion/test/sequence/construction.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/construction.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<> empty0;
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<> empty1(empty);
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<int> t1;
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t1) == int());
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<float> t2(5.5f);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t2) > 5.4f && FUSION_AT<0>(t2) < 5.6f);
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<foo> t3(foo(12));
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t3) == foo(12));
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<double> t4(t2);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t4) > 5.4 && FUSION_AT<0>(t4) < 5.6);
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<int, float> t5;
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t5) == int());
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<1>(t5) == float());
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<int, float> t6(12, 5.5f);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t6) == 12);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<1>(t6) > 5.4f && FUSION_AT<1>(t6) < 5.6f);
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<int, float> t7(t6);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t7) == 12);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<1>(t7) > 5.4f && FUSION_AT<1>(t7) < 5.6f);
./libs/fusion/test/sequence/construction.hpp:    FUSION_SEQUENCE<long, double> t8(t6);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<0>(t8) == 12);
./libs/fusion/test/sequence/construction.hpp:    BOOST_TEST(FUSION_AT<1>(t8) > 5.4f && FUSION_AT<1>(t8) < 5.6f);
./libs/fusion/test/sequence/construction.hpp:        FUSION_SEQUENCE<no_def_constructor, no_def_constructor, no_def_constructor>(
./libs/fusion/test/sequence/construction.hpp:    dummy(FUSION_SEQUENCE<int, double>());
./libs/fusion/test/sequence/construction.hpp:    dummy(FUSION_SEQUENCE<int, double>(1,3.14));
./libs/fusion/test/sequence/construction.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/construction.hpp:    dummy(FUSION_SEQUENCE<double&>());          // should fail, no defaults for references
./libs/fusion/test/sequence/construction.hpp:    dummy(FUSION_SEQUENCE<const double&>());    // likewise
./libs/fusion/test/sequence/construction.hpp:        dummy(FUSION_SEQUENCE<double&>(dd)); // ok
./libs/fusion/test/sequence/construction.hpp:        dummy(FUSION_SEQUENCE<const double&>(dd+3.14)); // ok, but dangerous
./libs/fusion/test/sequence/construction.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/construction.hpp:    dummy(FUSION_SEQUENCE<double&>(dd+3.14));   // should fail,
./libs/fusion/test/sequence/move.hpp:    typedef FUSION_SEQUENCE return_type;
./libs/fusion/test/sequence/move.hpp:    typedef FUSION_SEQUENCE2 return_type2;
./libs/fusion/test/sequence/tie.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/tie.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/tie.hpp:#if !defined(FUSION_MAKE)
./libs/fusion/test/sequence/tie.hpp:#define FUSION_MAKE BOOST_PP_CAT(make_, FUSION_SEQUENCE)
./libs/fusion/test/sequence/tie.hpp:#if !defined(FUSION_TIE)
./libs/fusion/test/sequence/tie.hpp:#define FUSION_TIE BOOST_PP_CAT(FUSION_SEQUENCE, _tie)
./libs/fusion/test/sequence/tie.hpp:    FUSION_TIE(a, b, c) = FUSION_MAKE(2, 'a', foo(3));
./libs/fusion/test/sequence/tie.hpp:    FUSION_TIE(a, ignore, c) = FUSION_MAKE((short int)5, false, foo(5));
./libs/fusion/test/sequence/tie.hpp:    FUSION_TIE(i, j) = FUSION_MAKE(1, 2);
./libs/fusion/test/sequence/tie.hpp:    FUSION_SEQUENCE<int, int, float> ta;
./libs/fusion/test/sequence/tie.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/tie.hpp:    ta = std::FUSION_MAKE(1, 2); // should fail, tuple is of length 3, not 2
./libs/fusion/test/sequence/tie.hpp:    FUSION_SEQUENCE<int&> ti(a);
./libs/fusion/test/sequence/tie.hpp:    ti = FUSION_SEQUENCE<int&>(d);
./libs/fusion/test/sequence/make.hpp:#if !defined(FUSION_AT)
./libs/fusion/test/sequence/make.hpp:#define FUSION_AT at_c
./libs/fusion/test/sequence/make.hpp:#if !defined(FUSION_MAKE)
./libs/fusion/test/sequence/make.hpp:#define FUSION_MAKE BOOST_PP_CAT(make_, FUSION_SEQUENCE)
./libs/fusion/test/sequence/make.hpp:        FUSION_SEQUENCE<int, char> t1 = FUSION_MAKE(5, 'a');
./libs/fusion/test/sequence/make.hpp:        BOOST_TEST(FUSION_AT<0>(t1) == 5);
./libs/fusion/test/sequence/make.hpp:        BOOST_TEST(FUSION_AT<1>(t1) == 'a');
./libs/fusion/test/sequence/make.hpp:        FUSION_SEQUENCE<int, std::string> t2;
./libs/fusion/test/sequence/make.hpp:        t2 = FUSION_MAKE((short int)2, std::string("Hi"));
./libs/fusion/test/sequence/make.hpp:        BOOST_TEST(FUSION_AT<0>(t2) == 2);
./libs/fusion/test/sequence/make.hpp:        BOOST_TEST(FUSION_AT<1>(t2) == "Hi");
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE(boost::cref(a), b);
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE(boost::ref(a), b);
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE(boost::ref(a), boost::cref(b));
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE(boost::ref(ca));
./libs/fusion/test/sequence/make.hpp:        BOOST_TEST(FUSION_MAKE(2, 4, 6) ==
./libs/fusion/test/sequence/make.hpp:            (FUSION_MAKE(1, 2, 3) = FUSION_MAKE(2, 4, 6)));
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE("Donald", "Daisy"); // should work;
./libs/fusion/test/sequence/make.hpp:        FUSION_SEQUENCE<void(&)()> adf(make_tuple_test);
./libs/fusion/test/sequence/make.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE(make_tuple_test);
./libs/fusion/test/sequence/make.hpp:        FUSION_MAKE(&make_tuple_test);
./libs/fusion/test/sequence/convert.hpp:void test(FUSION_SEQUENCE<int, std::string> const& seq)
./libs/fusion/test/sequence/convert.hpp:          , FUSION_SEQUENCE<int, std::string>
./libs/fusion/test/sequence/convert.hpp:    FUSION_SEQUENCE<int, std::string> seq(123, "Hola!!!");
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, char> v1(5, 'a');
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, char> v2(5, 'a');
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, char> v3(5, 'b');
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, char> t4(2, 'a');
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, char, bool> v5(5, 'a', true);
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, float> v1(4, 3.3f);
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<short, float> v2(5, 3.3f);
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<long, double> v3(5, 4.4);
./libs/fusion/test/sequence/comparison.hpp:#if defined(FUSION_TEST_FAIL)
./libs/fusion/test/sequence/comparison.hpp:    FUSION_SEQUENCE<int, char, bool> v5(5, 'a', true);

Problem with latest VS2017 update

VS2017 version: 15.5.1
cl version: 19.12.25830.2

Fusion tests result in:

sequence\as_map.cpp(53): error C2668: 'boost::fusion::map<T,boost::fusion::pair<double,std::string>>::map': ambiguous call to overloaded function
        with
        [
            T=boost::fusion::pair<int,char>
        ]
..\..\..\boost/fusion/container/map/map.hpp(99): note: could be 'boost::fusion::map<T,boost::fusion::pair<double,std::string>>::map<boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>>,>(boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>> &&)'
        with
        [
            T=boost::fusion::pair<int,char>,
            First=double
        ]
..\..\..\boost/fusion/container/map/map.hpp(92): note: or       'boost::fusion::map<T,boost::fusion::pair<double,std::string>>::map<boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>>,>(const boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>> &)'
        with
        [
            T=boost::fusion::pair<int,char>,
            First=double
        ]
..\..\..\boost/fusion/container/map/map.hpp(86): note: or       'boost::fusion::map<T,boost::fusion::pair<double,std::string>>::map<boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>>>(Sequence &&,boost::fusion::detail::enabler_)'
        with
        [
            T=boost::fusion::pair<int,char>,
            First=double,
            Sequence=boost::fusion::vector<boost::fusion::pair<int,char>,boost::fusion::pair<double,const char (&)[4]>>
        ]
..\..\..\boost/fusion/container/map/map.hpp(79): note: or       'boost::fusion::map<T,boost::fusion::pair<double,std::string>>::map<boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>>>(Sequence &,boost::fusion::detail::enabler_)'
        with
        [
            T=boost::fusion::pair<int,char>,
            First=double,
            Sequence=boost::fusion::vector<boost::fusion::pair<int,char>,boost::fusion::pair<double,const char (&)[4]>>
        ]
..\..\..\boost/fusion/container/map/map.hpp(72): note: or       'boost::fusion::map<T,boost::fusion::pair<double,std::string>>::map<boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>>>(const Sequence &,boost::fusion::detail::enabler_)'
        with
        [
            T=boost::fusion::pair<int,char>,
            First=double,
            Sequence=boost::fusion::vector<boost::fusion::pair<int,char>,boost::fusion::pair<double,const char (&)[4]>>
        ]
sequence\as_map.cpp(53): note: while trying to match the argument list '(boost::fusion::vector<T,boost::fusion::pair<First,const char (&)[4]>>)'
        with
        [
            T=boost::fusion::pair<int,char>,
            First=double
        ]
sequence\as_map_assoc.cpp(64): error C2668: 'boost::fusion::map<T,boost::fusion::pair<char,char>>::map': ambiguous call to overloaded function
        with
        [
            T=boost::fusion::pair<int,int>
        ]
..\..\..\boost/fusion/container/map/map.hpp(99): note: could be 'boost::fusion::map<T,boost::fusion::pair<char,char>>::map<boost::fusion::set<int,char>,>(First &&)'
        with
        [
            T=boost::fusion::pair<int,int>,
            First=boost::fusion::set<int,char>
        ]
..\..\..\boost/fusion/container/map/map.hpp(92): note: or       'boost::fusion::map<T,boost::fusion::pair<char,char>>::map<boost::fusion::set<int,char>,>(const First &)'
        with
        [
            T=boost::fusion::pair<int,int>,
            First=boost::fusion::set<int,char>
        ]
..\..\..\boost/fusion/container/map/map.hpp(86): note: or       'boost::fusion::map<T,boost::fusion::pair<char,char>>::map<boost::fusion::set<int,char>>(Sequence &&,boost::fusion::detail::enabler_)'
        with
        [
            T=boost::fusion::pair<int,int>,
            Sequence=boost::fusion::set<int,char>
        ]
..\..\..\boost/fusion/container/map/map.hpp(79): note: or       'boost::fusion::map<T,boost::fusion::pair<char,char>>::map<boost::fusion::set<int,char>>(Sequence &,boost::fusion::detail::enabler_)'
        with
        [
            T=boost::fusion::pair<int,int>,
            Sequence=boost::fusion::set<int,char>
        ]
..\..\..\boost/fusion/container/map/map.hpp(72): note: or       'boost::fusion::map<T,boost::fusion::pair<char,char>>::map<boost::fusion::set<int,char>>(const Sequence &,boost::fusion::detail::enabler_)'
        with
        [
            T=boost::fusion::pair<int,int>,
            Sequence=boost::fusion::set<int,char>
        ]
sequence\as_map_assoc.cpp(64): note: while trying to match the argument list '(boost::fusion::set<int,char>)'
sequence\map_copy.cpp(45): error C2440: 'return': cannot convert from 'boost::fusion::map<boost::fusion::pair<k1,T>,boost::fusion::pair<k2,T>,boost::fusion::pair<k3,T>,boost::fusion::pair<k4,T>>' to 'boost::fusion::map<boost::fusion::pair<k1,double>,boost::fusion::pair<k2,double>,boost::fusion::pair<k3,double>,boost::fusion::pair<k4,double>>'
        with
        [
            T=int
        ]
sequence\map_copy.cpp(45): note: No constructor could take the source type, or constructor overload resolution was ambiguous

clang-10 warning: definition of implicit copy constructor is deprecated

In boost/fusion/view/filter_view/filter_view.hpp:

boost/fusion/view/filter_view/filter_view.hpp:62:22: error: definition of implicit copy constructor for 'filter_view<const boost::fusion::tuple<boost::filesystem::path &, boost::process::detail::arg_setter_<char, false> &, boost::process::basic_environment<char> &>, boost::process::detail::is_initializer<mpl_::arg<-1> > >' is deprecated because it has a user-declared copy assignment operator [-Werror,-Wdeprecated-copy]
        filter_view& operator= (filter_view const&);

In boost/fusion/container/vector/vector_iterator.hpp:

boost/fusion/container/vector/vector_iterator.hpp:48:26: error: definition of implicit copy constructor for 'vector_iterator<boost::fusion::tuple<boost::process::detail::posix::exe_cmd_init<char>, boost::process::detail::posix::env_init<char> >, 0>' is deprecated because it has a user-declared copy assignment operator [-Werror,-Wdeprecated-copy]
        vector_iterator& operator= (vector_iterator const&);

In boost/fusion/view/filter_view/filter_view_iterator.hpp:

boost/fusion/view/filter_view/filter_view_iterator.hpp:66:26: error: definition of implicit copy constructor for 'filter_iterator<boost::fusion::forward_traversal_tag, boost::fusion::vector_iterator<const boost::fusion::tuple<boost::filesystem::path &, boost::process::detail::arg_setter_<char, false> &, boost::process::basic_environment<char> &>, 0>, boost::fusion::vector_iterator<const boost::fusion::tuple<boost::filesystem::path &, boost::process::detail::arg_setter_<char, false> &, boost::process::basic_environment<char> &>, 3>, boost::process::detail::is_initializer<mpl_::arg<-1> > >' is deprecated because it has a user-declared copy assignment operator [-Werror,-Wdeprecated-copy]
        filter_iterator& operator= (filter_iterator const&);

make_map<int>(make_vector()) cannot be compiled

I'm about to make a boost::fusion::map<boost::fusion::pair<int, boost::fusion::vector<>>> object, but the following code won't be compiled.

#include <boost/fusion/include/make_map.hpp>
#include <boost/fusion/include/make_vector.hpp>

int main() {
    boost::fusion::make_map<int>(boost::fusion::make_vector());
}

You can try it here: https://wandbox.org/permlink/9t5X0yHFBW5eZ2xC

Since boost::fusion::map looked to be doing something special if passed data is sequence, I took a look at the document but could find nothing about it. What's wrong?

CI for Linux?

Would you like to extend CI? Now it tests only under Windows, under Linux nothing is tested at all.

Is there a identity_view?

Hi. I need a simple wrapper that doesn't have any side effects on the wrapped sequence. Does this library support it? Or is there a shortest way to implement it? To implement >20 tag dispatched functions - is not a short way:(

What do i mean..

For example:

vector<int, std::string> v(12, "Hello world");
identity_view<vector<int, float>> view(v);
std::cout << at_c<0>(view) << std::endl; // Will print 12
std::cout << at_c<1>(view) << std::endl; // Will print Hello world

It's just example for a vector but i expect that identity_view will work with any valid fusion sequence.

BOOST_FUSION_ADAPT_ADT macro over 256 elements support

Hi there, Its known BOOST_PP_TUPLE_TO_SEQ support up to 256, Is there a way to modify BOOST_PP_TUPLE_TO_SEQ to support more elements?
The C headers structs I used are not allowed to modify, they contain values more than 400.

Test failures on Clang 3.0 with -std=c++11

e.g. http://www.boost.org/development/tests/develop/developer/output/teeks99-02-dc3-0-11-Docker-64on64-boost-bin-v2-libs-fusion-test-adapt_adt-test-clang-gnu-linux-3-0~c++11-debug-threadapi-pthread.html

  "clang++-3.0" -c -x c++ -Wno-c99-extensions -std=c++11 -O0 -g -fno-inline -Wall -g -fPIC -m64  -DBOOST_ALL_NO_LIB=1 -I".." -o "/var/boost/run/results/boost/bin.v2/libs/fusion/test/adapt_adt.test/clang-gnu-linux-3.0~c++11/debug/threadapi-pthread/sequence/adapt_adt.o" "../libs/fusion/test/sequence/adapt_adt.cpp"

In file included from ../libs/fusion/test/sequence/adapt_adt.cpp:16:
../boost/fusion/container/vector/vector.hpp:250:61: error: invalid use of 'this' outside of a nonstatic member function
            auto at_impl(J) -> decltype(at_detail<J::value>(this))
                                                            ^
../boost/fusion/container/vector/vector.hpp:251:13: error: type name requires a specifier or qualifier
            {
            ^
../boost/fusion/container/vector/vector.hpp:251:13: error: C++ requires a type specifier for all declarations
            {
            ^
../boost/fusion/container/vector/vector.hpp:250:13: error: 'auto' return without trailing return type
            auto at_impl(J) -> decltype(at_detail<J::value>(this))
            ^
../boost/fusion/container/vector/vector.hpp:257:67: error: invalid use of 'this' outside of a nonstatic member function
            auto at_impl(J) const -> decltype(at_detail<J::value>(this))
                                                                  ^
../boost/fusion/container/vector/vector.hpp:258:13: error: type name requires a specifier or qualifier
            {
            ^
../boost/fusion/container/vector/vector.hpp:258:13: error: C++ requires a type specifier for all declarations
            {
            ^
../boost/fusion/container/vector/vector.hpp:257:13: error: 'auto' return without trailing return type
            auto at_impl(J) const -> decltype(at_detail<J::value>(this))
            ^

associability of single_view (and associability preservation of some algorithms)

if input of these algorithms models AssociativeSequence, then output will model AssociativeSequence, because:

erase and erase_key use: iterator_range, joint_view
pop_back and pop_front use: iterator_range
iterator_range and joint_view preserve associability

if input of these algorithms models AssociativeSequence, then output will not model AssociativeSequence, because:

push_back and push_front use: single_view, joint_view
insert and insert_range use: iterator_range, single_view, joint_view
single_view does not model AssociativeSequence

can fusion let single_view model AssociativeSequence?

Testcase failure with optimization -O2 and -O1 in gcc and llvm

Hi,
The below testcase fails when compiled with optimization.
https://github.com/boostorg/fusion/blob/develop/test/functional/invoke.cpp#L391
https://github.com/boostorg/fusion/blob/develop/test/functional/invoke.cpp#L401

like,
$g++ -O2 -I./boost_1_70_0 boost_1_70_0/libs/fusion/test/functional/invoke.cpp
$./a.out

./boost_1_70_0/libs/fusion/test/functional/invoke.cpp(391): test
'that.data == fusion::invoke(& members::data,
fusion::join(sv_obj_c_ctx,seq))' failed in function 'void
test_sequence_n(Sequence&, mpl_::int_<0>) [with Sequence =
boost::fusion::vector<>]'

./boost_1_70_0/libs/fusion/test/functional/invoke.cpp(401): test
'that.data == fusion::invoke(& members::data,
fusion::join(sv_obj_c_d_ctx,seq))' failed in function 'void
test_sequence_n(Sequence&, mpl_::int_<0>) [with Sequence =
boost::fusion::vector<>]'

./boost_1_70_0/libs/fusion/test/functional/invoke.cpp(391): test
'that.data == fusion::invoke(& members::data,
fusion::join(sv_obj_c_ctx,seq))' failed in function 'void
test_sequence_n(Sequence&, mpl_::int_<0>) [with Sequence =
boost::fusion::list<>]'

./boost_1_70_0/libs/fusion/test/functional/invoke.cpp(401): test
'that.data == fusion::invoke(& members::data,
fusion::join(sv_obj_c_d_ctx,seq))' failed in function 'void
test_sequence_n(Sequence&, mpl_::int_<0>) [with Sequence =
boost::fusion::list<>]'

4 errors detected.

$g++ --version
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-9.1.0/configure -- --enable-languages=c,c++
--disable-libquadmath --disable-libquadmath-support --disable-werror
--disable-bootstrap --enable-gold
Thread model: posix
gcc version 9.1.0 (GCC)

When analyzed further we have seen that
this is
[ boost_1_70_0/boost/fusion/functional/invocation/invoke.hpp:139 ]
trying to return local address, which is undefined behavior.
And that lead to above test-case failure.

So either we have to modify test-case to pass as reference or disable
it.
Like to know your suggestion before going ahead?

Overzealously defining __device__ functions when compiling with nvcc

I'm not entirely sure if this issue belongs here or on the boost umbrella project. The actual error I'm facing could be argued to originate either in boost::fusion or in boost::accumulators, but the overall strategy boost employs to support cuda is brittle to begin with. The overarching problem is that portions of boost cannot be used in .cu files even if they are not going to be used in actual device code. This is entirely due to how the sections of boost that support cuda attempt to do so, not due to any intrinsic limitations of host side code in a .cu file.

The crux my particular issue is that boost fusion seems to mark many (or all?) functions with BOOST_FUSION_GPU_ENABLED, which gets it's value from BOOST_GPU_ENABLED, which has the value of __host__ __device__ when compiling with nvcc (and empty otherwise). This is problematic because this library is heavily templated, and you cannot call a __host__ only function from a __host__ __device__ function. Boost fusion calls functions it has no control over (injected via templates), and if any of those functions are not decorated with __host__ __device__ then there will be problems. Even if the end user code is only going to invoke the host side call paths, the mere attempt to define the ill-formed device side call paths causes errors.

A minimal example is included below. It's a trivial cuda program that doesn't even call any GPU code. The mere fact that if you compile it with nvcc, boost::fusion will try and define device functions that call host-only boost::accumulator code. This makes it impossible to use portions of boost code in .cu files, even in portions of the code that will only ever be run on the host.

I can save the following code as "main.cu", and compile with nvcc version 10.0.117 on Ubuntu 18.04. The result is a lot of compilation errors about "identifier is undefined in device code". If hack things and redefine BOOST_GPU_ENABLED to be just __host__ then there are no compilation issues.

#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/statistics.hpp>

using features =
        boost::accumulators::features<
                boost::accumulators::tag::count,
                boost::accumulators::tag::mean,
                boost::accumulators::tag::variance
        >;

int main() {
    boost::accumulators::accumulator_set<double, features> accum;
    return 0;
}

'J': is not a valid type for non-type template parameter 'J' error in boost\fusion\container\vector\vector.hpp

I am using Visual Studio 2022 and am currently trying to compile the following code:

#include <iostream>
#include <cmath>

#include <thrust/device_vector.h>
#include <thrust/iterator/permutation_iterator.h>
#include <thrust/iterator/counting_iterator.h>

#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
#include <boost/numeric/odeint/integrate/integrate_const.hpp>
#include <boost/numeric/odeint/external/thrust/thrust.hpp>

using namespace std;

using namespace boost::numeric::odeint;


//change this to float if your device does not support double computation
typedef double value_type;


//[ thrust_phase_chain_system
//change this to host_vector< ... > if you want to run on CPU
typedef thrust::device_vector< value_type > state_type;
typedef thrust::device_vector< size_t > index_vector_type;
//typedef thrust::host_vector< value_type > state_type;
//typedef thrust::host_vector< size_t > index_vector_type;


class phase_oscillators
{

public:

    struct sys_functor
    {
        template< class Tuple >
        __host__ __device__
            void operator()(Tuple t)  // this functor works on tuples of values
        {
            // first, unpack the tuple into value, neighbors and omega
            const value_type phi = thrust::get<0>(t);
            const value_type phi_left = thrust::get<1>(t);  // left neighbor
            const value_type phi_right = thrust::get<2>(t); // right neighbor
            const value_type omega = thrust::get<3>(t);
            // the dynamical equation
            thrust::get<4>(t) = omega + sin(phi_right - phi) + sin(phi - phi_left);
        }
    };

    phase_oscillators(const state_type& omega)
        : m_omega(omega), m_N(omega.size()), m_prev(omega.size()), m_next(omega.size())
    {
        // build indices pointing to left and right neighbours
        thrust::counting_iterator<size_t> c(0);
        thrust::copy(c, c + m_N - 1, m_prev.begin() + 1);
        m_prev[0] = 0; // m_prev = { 0 , 0 , 1 , 2 , 3 , ... , N-1 }

        thrust::copy(c + 1, c + m_N, m_next.begin());
        m_next[m_N - 1] = m_N - 1; // m_next = { 1 , 2 , 3 , ... , N-1 , N-1 }
    }

    void operator() (const state_type& x, state_type& dxdt, const value_type dt)
    {
        thrust::for_each(
            thrust::make_zip_iterator(
                thrust::make_tuple(
                    x.begin(),
                    thrust::make_permutation_iterator(x.begin(), m_prev.begin()),
                    thrust::make_permutation_iterator(x.begin(), m_next.begin()),
                    m_omega.begin(),
                    dxdt.begin()
                )),
            thrust::make_zip_iterator(
                thrust::make_tuple(
                    x.end(),
                    thrust::make_permutation_iterator(x.begin(), m_prev.end()),
                    thrust::make_permutation_iterator(x.begin(), m_next.end()),
                    m_omega.end(),
                    dxdt.end())),
            sys_functor()
        );
    }

private:

    const state_type& m_omega;
    const size_t m_N;
    index_vector_type m_prev;
    index_vector_type m_next;
};
//]

const size_t N = 32768;
const value_type pi = 3.1415926535897932384626433832795029;
const value_type epsilon = 6.0 / (N * N); // should be < 8/N^2 to see phase locking
const value_type dt = 0.1;

int main(int arc, char* argv[])
{
    //[ thrust_phase_chain_integration
    // create initial conditions and omegas on host:
    vector< value_type > x_host(N);
    vector< value_type > omega_host(N);
    for (size_t i = 0; i < N; ++i)
    {
        x_host[i] = 2.0 * pi * rand();
        omega_host[i] = (N - i) * epsilon; // decreasing frequencies
    }

    // copy to device
    state_type x = x_host;
    state_type omega = omega_host;

    // create stepper
    runge_kutta4< state_type, value_type, state_type, value_type > stepper;

    // create phase oscillator system function
    phase_oscillators sys(omega);

    // integrate
    integrate_const(stepper, sys, x, 0.0, 10.0, dt);

    thrust::copy(x.begin(), x.end(), std::ostream_iterator< value_type >(std::cout, "\n"));
    std::cout << std::endl;
    //]
}

An error occurs upon compilation using VS22 community edition in vector.hpp.

Boost Version: 1.81
Platform: Windows 10 64x

This uses Thrust functionality to calculate a large amount of ODEs.

The error is:

Severity	Code	Description	Project	File	Line	Suppression State
Error	C2993	'J': is not a valid type for non-type template parameter 'J'	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	236	
Error	C2062	type 'unknown-type' unexpected	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	236	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	239	
Error	C2993	'J': is not a valid type for non-type template parameter 'J'	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	243	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	243	
Error	C2062	type 'unknown-type' unexpected	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	243	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	246	
Error	C2504	'boost::fusion::vector_detail::vector_data<std::integer_sequence<unsigned __int64,0,1,2,3>,boost::numeric::odeint::detail::stage<T,1>,boost::numeric::odeint::detail::stage<T,2>,boost::numeric::odeint::detail::stage<T,3>,boost::numeric::odeint::detail::stage<T,4>>': base class undefined	Pairproduction	C:\Program Files\Boost\boost_1_81_0\boost\fusion\container\vector\vector.hpp	253	
Error	MSB3721	The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\bin\nvcc.exe" -gencode=arch=compute_52,code=\"sm_52,compute_52\" --use-local-env -ccbin "G:\Visual Studio\VC\Tools\MSVC\14.34.31933\bin\HostX64\x64" -x cu   -I"C:\Program Files\Boost\boost_1_81_0" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\include"  -G   --keep-dir x64\Debug  -maxrregcount=0  --machine 64 --compile -cudart static  -g  -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fdx64\Debug\vc143.pdb /FS /Zi /RTC1 /MDd " -o "C:\Users\danie\OneDrive\Dokumente\schule\studium\7. Semester\Spezialisierung\Spezialisierung_code\Pairproduction\x64\Debug\kernel.cu.obj" "C:\Users\danie\OneDrive\Dokumente\schule\studium\7. Semester\Spezialisierung\Spezialisierung_code\Pairproduction\kernel.cu"" exited with code 2.	Pairproduction	G:\Visual Studio\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA 12.0.targets	794

What is wrong and can i fix it on my end?

BOOST_FUSION_ADAPT_ADT `not enough actual parameters for macro`

On MSVC if one wants to leave the setter/getter empty, e.g.:

BOOST_FUSION_ADAPT_ADT(
    data4,
    (boost::optional<int>, boost::optional<int> const&, obj.a(), /**/)
    (boost::optional<double>, boost::optional<double> const&, obj.b(), /**/)
    (boost::optional<std::string>, boost::optional<std::string> const&, obj.c(), /**/)
);

will get a warning message:

..\libs\spirit\test\karma\regression_adapt_adt.cpp(110): warning C4003: not enough actual parameters for macro 'BOOST_PP_SEQ_SIZE_3'
..\libs\spirit\test\karma\regression_adapt_adt.cpp(110): warning C4003: not enough actual parameters for macro 'BOOST_PP_SEQ_ELEM_0'

Is it safe to ignore it?
Are there any methods except disabling the warning to fix this? MSVC will compile fine and without the warning if you replace /**/ with () but it does not work for GCC and Clang,

Consider making containers trivially copyable when possible

In principle, there is no fundamental reasons that a container of trivially_copyable elements can not be made trivially_copyable. This feature can be useful for optimizing and make safe certain operations for applications that access memory directly.

#include<boos/fusion/container/vector.hpp>
int main(){
	assert((std::is_trivially_copyable<boost::fusion::vector<double, int>>::value));
}

I understand the implementation can be tricky and std::pair and std::tuple have this "defect".
Simple "tuples" such as std::complex and std::array do not have this problem, showing that it is possible.

Some material:
https://stackoverflow.com/questions/49120246/which-type-trait-would-indicate-that-type-is-memcpy-assignable-tuple-pair/49142680?noredirect=1#comment85373972_49142680

https://groups.google.com/a/isocpp.org/forum/#!topic/std-discussion/PUZ9WUr2AOU

https://groups.google.com/a/isocpp.org/forum/#!msg/std-proposals/Zi2wriFMFvI/N1JlOE-FBQAJ

https://stackoverflow.com/questions/38779985/why-cant-stdtupleint-be-trivially-copyable?noredirect=1&lq=1

Propose for inplace construct from Fusion Sequence

While defining semantic actions in Spirit X3, if find myself doing this a lot:

[](auto&& ctx){_val(ctx)=fusion::invoke([](auto const&... x){return MyType<U>{x...};}, _attr(ctx));}

That is to "invoke" a function just to construct an object of a type (which might or might not be the final representation assigned.)

Of course, I could fusion adapt MyType, but sometimes this is an overkill.

I think this can be condensed by a simple construct function in fusion.
For example implemented like this:

template<class T, class Seq>
auto construct(Seq&& seq){
	return invoke([](auto const&... x){return T{x...};}, seq);
}

This way the semantic action can be reduced to:

[](auto&& ctx){_val(ctx)=fusion::construct<MyType<U>>(_attr(ctx));}

The real power would be to use it in conjunction with CTAD (in c++17):

template<template<class...> class T, class Seq>
auto construct(Seq&& seq){
	return invoke([](auto const&... x){return T{x...};}, seq);
}
[](auto&& ctx){_val(ctx)=fusion::construct<MyType>(_attr(ctx));}

(fusion::construct could be called fusion::make alternatively).

Does something like this exists in Fusion already?

Would this be a useful addition to Boost.Fusion or is it too specific?

Alternative way to adapt struct?

Why not make it possible to adapt structures in an alternative way (not only through BOOST_FUSION_ADAPT_STRUCT)? For example, like this:

namespace demo
{
    struct employee
    {
        std::string name;
        int age;
    };
}

// demo::employee is now a Fusion sequence
namespace boost { namespace fusion {
  namespace adapted {
    constexpr auto tie_members(const demo::employee& x) noexcept  {
      return std::tie(x.name, x.age);
    }
  }
}}

or, like this:

namespace demo
{
    struct employee
    {
        std::string name;
        int age;
        constexpr auto tie_members() const noexcept  {
          return std::tie(name, age);
        }
    };
}

Does this fit into the Boost Fusion library? Does it make sense to create a PR? Even if no one uses this feature, it will somehow reduce the amount of code in #243, and possibly speed up its review.

boost::fusion::for_each is broken

Previously this code was compiling: https://github.com/apolukhin/Boost-Cookbook/blob/second_edition/Chapter08/06_tuple_to_string/main.cpp#L1-L26

But now it produces error messages:

main.cpp:24:28: error: use of deleted function ‘stringize_functor::stringize_functor(stringize_functor&&)’
     boost::fusion::for_each(seq, stringize_functor(result));
     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:4:8: note: ‘stringize_functor::stringize_functor(stringize_functor&&)’ is implicitly deleted because the default definition would be ill-formed:
 struct stringize_functor: boost::noncopyable {
        ^~~~~~~~~~~~~~~~~
main.cpp:4:8: error: use of deleted function ‘boost::noncopyable_::noncopyable::noncopyable(const boost::noncopyable_::noncopyable&)’
In file included from /home/travis/boost-local/boost/utility.hpp:22:0,
                 from /home/travis/boost-local/boost/range/size.hpp:25,
                 from /home/travis/boost-local/boost/range/functions.hpp:20,
                 from /home/travis/boost-local/boost/range/iterator_range_core.hpp:38,
                 from /home/travis/boost-local/boost/lexical_cast.hpp:30,
                 from main.cpp:1:
/home/travis/boost-local/boost/core/noncopyable.hpp:34:7: note: declared here
       noncopyable( const noncopyable& ) = delete;
       ^~~~~~~~~~~
In file included from /home/travis/boost-local/boost/fusion/include/for_each.hpp:11:0,
                 from main.cpp:19:
/home/travis/boost-local/boost/fusion/algorithm/iteration/for_each.hpp:41:5: note:   initializing argument 2 of ‘constexpr typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(const Sequence&, F) [with Sequence = boost::fusion::vector<cat, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; F = stringize_functor; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
     for_each(Sequence const& seq, F f)
     ^~~~~~~~
main.cpp: In instantiation of ‘std::string stringize(const Sequence&) [with Sequence = boost::tuples::tuple<cat, int, std::basic_string<char> >; std::string = std::basic_string<char>]’:
main.cpp:55:26:   required from here
main.cpp:24:28: error: use of deleted function ‘stringize_functor::stringize_functor(stringize_functor&&)’
     boost::fusion::for_each(seq, stringize_functor(result));
     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/travis/boost-local/boost/fusion/include/for_each.hpp:11:0,
                 from main.cpp:19:
/home/travis/boost-local/boost/fusion/algorithm/iteration/for_each.hpp:41:5: note:   initializing argument 2 of ‘constexpr typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(const Sequence&, F) [with Sequence = boost::tuples::tuple<cat, int, std::basic_string<char> >; F = stringize_functor; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
     for_each(Sequence const& seq, F f)
     ^~~~~~~~
main.cpp: In instantiation of ‘std::string stringize(const Sequence&) [with Sequence = std::pair<cat, cat>; std::string = std::basic_string<char>]’:
main.cpp:56:26:   required from here
main.cpp:24:28: error: use of deleted function ‘stringize_functor::stringize_functor(stringize_functor&&)’
     boost::fusion::for_each(seq, stringize_functor(result));
     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/travis/boost-local/boost/fusion/include/for_each.hpp:11:0,
                 from main.cpp:19:
/home/travis/boost-local/boost/fusion/algorithm/iteration/for_each.hpp:41:5: note:   initializing argument 2 of ‘constexpr typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(const Sequence&, F) [with Sequence = std::pair<cat, cat>; F = stringize_functor; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
     for_each(Sequence const& seq, F f)
     ^~~~~~~~
main.cpp: In instantiation of ‘std::string stringize(const Sequence&) [with Sequence = boost::array<cat, 10ul>; std::string = std::basic_string<char>]’:
main.cpp:57:31:   required from here
main.cpp:24:28: error: use of deleted function ‘stringize_functor::stringize_functor(stringize_functor&&)’
     boost::fusion::for_each(seq, stringize_functor(result));
     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/travis/boost-local/boost/fusion/include/for_each.hpp:11:0,
                 from main.cpp:19:
/home/travis/boost-local/boost/fusion/algorithm/iteration/for_each.hpp:41:5: note:   initializing argument 2 of ‘constexpr typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(const Sequence&, F) [with Sequence = boost::array<cat, 10ul>; F = stringize_functor; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
     for_each(Sequence const& seq, F f)
     ^~~~~~~~
make[2]: *** [main.o] Error 1

The breaking change probably was introduced in commit 102588a

reverse_fold has no static assert for requiring bidirectional sequence

The example from documentation https://www.boost.org/doc/libs/1_69_0/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html compiles fine as-is, but replacing vector with cons yield a compile error. This seems to be a regression, because I came to it at debugging failure in Proto tests, but it might be introduced a long time ago.

Update: the Proto test/example is simply violating Fusion invariants. I opened a PR to fix it boostorg/proto#15.

Potential regression: incomplete type in tag_of is a hard error

This issue was initially reported as boostorg/hana#386. The following is a hard error in Boost trunk:

#include <boost/fusion/include/tag_of.hpp>
struct incomplete;
using X = ::boost::fusion::traits::tag_of<incomplete>::type;

int main() { }

I believe this started happening with boostorg/type_traits@ac35139. fusion::tag_of is using boost::is_convertible, which requires its input to be a complete type, but I don't think it is documented anywhere that tags must be complete types. Possible workarounds are

  1. Only call is_convertible if boost::is_complete is true
  2. Request that tags be complete types (but that's a breaking change)
  3. Reimplement the is_convertible without the assertion

I think (1) is the best solution, even though I am skeptical that a is_complete trait can even be implemented without compiler support. But since Boost.TypeTraits provides it, it seems like it's possible.

The full error message (with Clang) is:

In file included from [snip].cpp:5:
In file included from [snip]/boost/fusion/include/tag_of.hpp:11:
In file included from [snip]/boost/fusion/support/tag_of.hpp:14:
In file included from [snip]/boost/fusion/support/detail/is_mpl_sequence.hpp:16:
[snip]/boost/type_traits/is_convertible.hpp:498:4: error: static_assert failed "From argument type to is_convertible must be a complete type"
   BOOST_STATIC_ASSERT_MSG(boost::is_complete<From>::value || boost::is_void<From>::value || boost::is_array<From>::value, "From argument type to is_convertible must be a complete type");
   ^                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[snip]/boost/static_assert.hpp:31:45: note: expanded from macro 'BOOST_STATIC_ASSERT_MSG'
#     define BOOST_STATIC_ASSERT_MSG( ... ) static_assert(__VA_ARGS__)
                                            ^             ~~~~~~~~~~~
[snip]/boost/mpl/aux_/nested_type_wknd.hpp:27:7: note: in instantiation of template class 'boost::is_convertible<incomplete, boost::fusion::detail::from_sequence_convertible_type>' requested here
    : T::type
      ^
[snip]/boost/mpl/not.hpp:41:11: note: in instantiation of template class 'boost::mpl::aux::nested_type_wknd<boost::is_convertible<incomplete, boost::fusion::detail::from_sequence_convertible_type> >' requested here
          BOOST_MPL_AUX_NESTED_TYPE_WKND(T)::value
          ^
[snip]/boost/mpl/aux_/nested_type_wknd.hpp:38:24: note: expanded from macro 'BOOST_MPL_AUX_NESTED_TYPE_WKND'
    ::boost::mpl::aux::nested_type_wknd<T> \
                       ^
[snip]/boost/mpl/aux_/nested_type_wknd.hpp:27:7: note: in instantiation of template class 'boost::mpl::not_<boost::is_convertible<incomplete, boost::fusion::detail::from_sequence_convertible_type> >' requested here
    : T::type
      ^
[snip]/boost/mpl/aux_/preprocessed/gcc/and.hpp:51:11: note: in instantiation of template class 'boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::is_convertible<incomplete, boost::fusion::detail::from_sequence_convertible_type> > >' requested here
          BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
          ^
[snip]/boost/mpl/aux_/nested_type_wknd.hpp:38:24: note: expanded from macro 'BOOST_MPL_AUX_NESTED_TYPE_WKND'
    ::boost::mpl::aux::nested_type_wknd<T> \
                       ^
[snip]/boost/fusion/support/detail/is_mpl_sequence.hpp:22:11: note: in instantiation of template class 'boost::mpl::and_<boost::mpl::not_<boost::is_convertible<incomplete, boost::fusion::detail::from_sequence_convertible_type> >, boost::mpl::is_sequence<incomplete>, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >' requested here
        : mpl::and_<
          ^
[snip]/boost/mpl/if.hpp:63:68: note: in instantiation of template class 'boost::fusion::detail::is_mpl_sequence<incomplete>' requested here
          BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value)
                                                                   ^
[snip]/boost/fusion/support/tag_of.hpp:53:18: note: in instantiation of template class 'boost::mpl::if_<boost::fusion::detail::is_mpl_sequence<incomplete>, boost::mpl::identity<boost::fusion::mpl_sequence_tag>, boost::mpl::identity<boost::fusion::non_fusion_tag> >' requested here
          : mpl::if_<fusion::detail::is_mpl_sequence<Sequence>,
                 ^
[snip]/boost/fusion/support/tag_of.hpp:71:15: note: in instantiation of template class 'boost::fusion::detail::tag_of_impl<incomplete, void>' requested here
            : boost::fusion::detail::tag_of_impl<Sequence, Active>
              ^
[snip].cpp:7:36: note: in instantiation of template class 'boost::fusion::traits::tag_of<incomplete, void>' requested here
using X = ::boost::fusion::traits::tag_of<incomplete>::type;
                                   ^

traits::is_view is not defined for non sequence types

I am not sure why it is so, but behavior between traits is not consistent. I think that every trait should be defined for any type so traits::is_xxx<T>::value could be used in constexpr expressions.

#include <boost/fusion/include/is_sequence.hpp>
#include <boost/fusion/include/is_view.hpp>

int main()
{
    static_assert(!boost::fusion::traits::is_sequence<int>::value); // fine
    static_assert(!boost::fusion::traits::is_view<int>::value); // tries int::is_view
    return 0;
}

It looks like this solves the problem for is_view:

namespace boost { namespace fusion
{
    namespace extension
    {
        template <>
        struct is_view_impl<non_fusion_tag>
        {
            template <typename T>
            struct apply : mpl::false_ {};
        };
	}
}}

boost::fusion::map or boost::fusion::map surprising behavior

Hi!

I found surprising behavior with boost::fusion::map.
Given the following set of types:

struct Foo {};
struct Bar {};
using Child = boost::fusion::map<boost::fusion::pair<Foo, int>>;
using Parent = boost::fusion::map<boost::fusion::pair<Bar, Child>>;

The following example fails to compile:

auto example()
{
    return Parent{
        boost::fusion::make_pair<Bar>(
                boost::fusion::make_pair<Foo>(42))};
}

This can be fixed by doing:

auto example()
{
    return Parent{
        boost::fusion::pair<Bar, Child>(
                boost::fusion::make_pair<Foo>(42))};
}

While I do understand while the former fails and the latter doesn't. I do find this suprising behavior. Specially, considering the errors produced by the failing example.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.