summaryrefslogtreecommitdiff
path: root/boost/fusion/include
diff options
context:
space:
mode:
Diffstat (limited to 'boost/fusion/include')
-rw-r--r--boost/fusion/include/accumulate.hpp1
-rw-r--r--boost/fusion/include/adapt_adt.hpp1
-rw-r--r--boost/fusion/include/adapt_adt_named.cpp1
-rw-r--r--boost/fusion/include/adapt_adt_named.hpp1
-rw-r--r--boost/fusion/include/adapt_assoc_adt.hpp1
-rw-r--r--boost/fusion/include/adapt_assoc_adt_named.hpp1
-rw-r--r--boost/fusion/include/adapt_assoc_class.hpp1
-rw-r--r--boost/fusion/include/adapt_assoc_class_named.hpp1
-rw-r--r--boost/fusion/include/adapt_assoc_struct.hpp1
-rw-r--r--boost/fusion/include/adapt_assoc_struct_named.hpp1
-rw-r--r--boost/fusion/include/adapt_struct.hpp1
-rw-r--r--boost/fusion/include/adapt_struct_named.hpp1
-rw-r--r--boost/fusion/include/adapted.hpp1
-rw-r--r--boost/fusion/include/adapter.hpp1
-rw-r--r--boost/fusion/include/advance.hpp1
-rw-r--r--boost/fusion/include/algorithm.hpp1
-rw-r--r--boost/fusion/include/all.hpp1
-rw-r--r--boost/fusion/include/any.hpp1
-rw-r--r--boost/fusion/include/array.hpp1
-rw-r--r--boost/fusion/include/as_deque.hpp1
-rw-r--r--boost/fusion/include/as_list.hpp1
-rw-r--r--boost/fusion/include/as_map.hpp1
-rw-r--r--boost/fusion/include/as_set.hpp1
-rw-r--r--boost/fusion/include/as_vector.hpp1
-rw-r--r--boost/fusion/include/at.hpp1
-rw-r--r--boost/fusion/include/at_c.hpp1
-rw-r--r--boost/fusion/include/at_key.hpp1
-rw-r--r--boost/fusion/include/auxiliary.hpp1
-rw-r--r--boost/fusion/include/back.hpp1
-rw-r--r--boost/fusion/include/begin.hpp1
-rw-r--r--boost/fusion/include/boost_array.hpp1
-rw-r--r--boost/fusion/include/boost_tuple.hpp1
-rw-r--r--boost/fusion/include/category_of.hpp1
-rw-r--r--boost/fusion/include/clear.hpp1
-rw-r--r--boost/fusion/include/comparison.hpp1
-rw-r--r--boost/fusion/include/cons.hpp1
-rw-r--r--boost/fusion/include/cons_tie.hpp1
-rw-r--r--boost/fusion/include/container.hpp1
-rw-r--r--boost/fusion/include/convert.hpp1
-rw-r--r--boost/fusion/include/copy.hpp1
-rw-r--r--boost/fusion/include/count.hpp1
-rw-r--r--boost/fusion/include/count_if.hpp1
-rw-r--r--boost/fusion/include/deduce.hpp1
-rw-r--r--boost/fusion/include/deduce_sequence.hpp1
-rw-r--r--boost/fusion/include/define_assoc_struct.hpp1
-rw-r--r--boost/fusion/include/define_struct.hpp1
-rw-r--r--boost/fusion/include/define_struct_inline.hpp1
-rw-r--r--boost/fusion/include/deque.hpp1
-rw-r--r--boost/fusion/include/deque_fwd.hpp1
-rw-r--r--boost/fusion/include/deque_tie.hpp1
-rw-r--r--boost/fusion/include/deref.hpp1
-rw-r--r--boost/fusion/include/deref_data.hpp1
-rw-r--r--boost/fusion/include/distance.hpp1
-rw-r--r--boost/fusion/include/empty.hpp1
-rw-r--r--boost/fusion/include/end.hpp1
-rw-r--r--boost/fusion/include/equal_to.hpp1
-rw-r--r--boost/fusion/include/erase.hpp1
-rw-r--r--boost/fusion/include/erase_key.hpp1
-rw-r--r--boost/fusion/include/filter.hpp1
-rw-r--r--boost/fusion/include/filter_if.hpp1
-rw-r--r--boost/fusion/include/filter_view.hpp1
-rw-r--r--boost/fusion/include/find.hpp1
-rw-r--r--boost/fusion/include/find_if.hpp1
-rw-r--r--boost/fusion/include/flatten.hpp14
-rw-r--r--boost/fusion/include/flatten_view.hpp14
-rw-r--r--boost/fusion/include/fold.hpp1
-rw-r--r--boost/fusion/include/for_each.hpp1
-rw-r--r--boost/fusion/include/front.hpp1
-rw-r--r--boost/fusion/include/functional.hpp1
-rw-r--r--boost/fusion/include/fused.hpp1
-rw-r--r--boost/fusion/include/fused_function_object.hpp1
-rw-r--r--boost/fusion/include/fused_procedure.hpp1
-rw-r--r--boost/fusion/include/generation.hpp1
-rw-r--r--boost/fusion/include/greater.hpp1
-rw-r--r--boost/fusion/include/greater_equal.hpp1
-rw-r--r--boost/fusion/include/has_key.hpp1
-rw-r--r--boost/fusion/include/ignore.hpp1
-rw-r--r--boost/fusion/include/in.hpp1
-rw-r--r--boost/fusion/include/insert.hpp1
-rw-r--r--boost/fusion/include/insert_range.hpp1
-rw-r--r--boost/fusion/include/intrinsic.hpp1
-rw-r--r--boost/fusion/include/invocation.hpp1
-rw-r--r--boost/fusion/include/invoke.hpp1
-rw-r--r--boost/fusion/include/invoke_function_object.hpp1
-rw-r--r--boost/fusion/include/invoke_procedure.hpp1
-rw-r--r--boost/fusion/include/io.hpp1
-rw-r--r--boost/fusion/include/is_iterator.hpp1
-rw-r--r--boost/fusion/include/is_segmented.hpp1
-rw-r--r--boost/fusion/include/is_sequence.hpp1
-rw-r--r--boost/fusion/include/is_view.hpp1
-rw-r--r--boost/fusion/include/iter_fold.hpp1
-rw-r--r--boost/fusion/include/iteration.hpp1
-rw-r--r--boost/fusion/include/iterator.hpp1
-rw-r--r--boost/fusion/include/iterator_adapter.hpp1
-rw-r--r--boost/fusion/include/iterator_base.hpp1
-rw-r--r--boost/fusion/include/iterator_facade.hpp1
-rw-r--r--boost/fusion/include/iterator_range.hpp1
-rw-r--r--boost/fusion/include/join.hpp1
-rw-r--r--boost/fusion/include/joint_view.hpp1
-rw-r--r--boost/fusion/include/key_of.hpp1
-rw-r--r--boost/fusion/include/less.hpp1
-rw-r--r--boost/fusion/include/less_equal.hpp1
-rw-r--r--boost/fusion/include/list.hpp1
-rw-r--r--boost/fusion/include/list_fwd.hpp1
-rw-r--r--boost/fusion/include/list_tie.hpp1
-rw-r--r--boost/fusion/include/make_cons.hpp1
-rw-r--r--boost/fusion/include/make_deque.hpp1
-rw-r--r--boost/fusion/include/make_fused.hpp1
-rw-r--r--boost/fusion/include/make_fused_function_object.hpp1
-rw-r--r--boost/fusion/include/make_fused_procedure.hpp1
-rw-r--r--boost/fusion/include/make_list.hpp1
-rw-r--r--boost/fusion/include/make_map.hpp1
-rw-r--r--boost/fusion/include/make_set.hpp1
-rw-r--r--boost/fusion/include/make_tuple.hpp1
-rw-r--r--boost/fusion/include/make_unfused.hpp1
-rw-r--r--boost/fusion/include/make_vector.hpp1
-rw-r--r--boost/fusion/include/map.hpp1
-rw-r--r--boost/fusion/include/map_fwd.hpp1
-rw-r--r--boost/fusion/include/map_tie.hpp1
-rw-r--r--boost/fusion/include/move.hpp13
-rw-r--r--boost/fusion/include/mpl.hpp1
-rw-r--r--boost/fusion/include/next.hpp1
-rw-r--r--boost/fusion/include/nil.hpp13
-rw-r--r--boost/fusion/include/none.hpp1
-rw-r--r--boost/fusion/include/not_equal_to.hpp1
-rw-r--r--boost/fusion/include/nview.hpp1
-rw-r--r--boost/fusion/include/out.hpp1
-rw-r--r--boost/fusion/include/pair.hpp1
-rw-r--r--boost/fusion/include/pair_tie.hpp1
-rw-r--r--boost/fusion/include/pop_back.hpp1
-rw-r--r--boost/fusion/include/pop_front.hpp1
-rw-r--r--boost/fusion/include/prior.hpp1
-rw-r--r--boost/fusion/include/proxy_type.hpp1
-rw-r--r--boost/fusion/include/push_back.hpp1
-rw-r--r--boost/fusion/include/push_front.hpp1
-rw-r--r--boost/fusion/include/query.hpp1
-rw-r--r--boost/fusion/include/remove.hpp1
-rw-r--r--boost/fusion/include/remove_if.hpp1
-rw-r--r--boost/fusion/include/repetitive_view.hpp1
-rw-r--r--boost/fusion/include/replace.hpp1
-rw-r--r--boost/fusion/include/replace_if.hpp1
-rw-r--r--boost/fusion/include/reverse.hpp1
-rw-r--r--boost/fusion/include/reverse_fold.hpp1
-rw-r--r--boost/fusion/include/reverse_iter_fold.hpp1
-rw-r--r--boost/fusion/include/reverse_view.hpp1
-rw-r--r--boost/fusion/include/segmented_fold_until.hpp1
-rw-r--r--boost/fusion/include/segmented_iterator.hpp1
-rw-r--r--boost/fusion/include/segments.hpp1
-rw-r--r--boost/fusion/include/sequence.hpp1
-rw-r--r--boost/fusion/include/sequence_base.hpp1
-rw-r--r--boost/fusion/include/sequence_facade.hpp1
-rw-r--r--boost/fusion/include/set.hpp1
-rw-r--r--boost/fusion/include/set_fwd.hpp1
-rw-r--r--boost/fusion/include/single_view.hpp1
-rw-r--r--boost/fusion/include/size.hpp1
-rw-r--r--boost/fusion/include/std_pair.hpp1
-rw-r--r--boost/fusion/include/struct.hpp1
-rw-r--r--boost/fusion/include/support.hpp1
-rw-r--r--boost/fusion/include/swap.hpp1
-rw-r--r--boost/fusion/include/tag_of.hpp1
-rw-r--r--boost/fusion/include/tag_of_fwd.hpp1
-rw-r--r--boost/fusion/include/transform.hpp1
-rw-r--r--boost/fusion/include/transform_view.hpp1
-rw-r--r--boost/fusion/include/transformation.hpp1
-rw-r--r--boost/fusion/include/tuple.hpp1
-rw-r--r--boost/fusion/include/tuple_fwd.hpp1
-rw-r--r--boost/fusion/include/tuple_tie.hpp1
-rw-r--r--boost/fusion/include/unfused.hpp1
-rw-r--r--boost/fusion/include/unfused_typed.hpp1
-rw-r--r--boost/fusion/include/unused.hpp1
-rw-r--r--boost/fusion/include/value_at.hpp1
-rw-r--r--boost/fusion/include/value_at_key.hpp1
-rw-r--r--boost/fusion/include/value_of.hpp1
-rw-r--r--boost/fusion/include/value_of_data.hpp1
-rw-r--r--boost/fusion/include/vector.hpp1
-rw-r--r--boost/fusion/include/vector10.hpp1
-rw-r--r--boost/fusion/include/vector20.hpp1
-rw-r--r--boost/fusion/include/vector30.hpp1
-rw-r--r--boost/fusion/include/vector40.hpp1
-rw-r--r--boost/fusion/include/vector50.hpp1
-rw-r--r--boost/fusion/include/vector_fwd.hpp1
-rw-r--r--boost/fusion/include/vector_tie.hpp1
-rw-r--r--boost/fusion/include/view.hpp1
-rw-r--r--boost/fusion/include/void.hpp1
-rw-r--r--boost/fusion/include/zip.hpp1
-rw-r--r--boost/fusion/include/zip_view.hpp1
186 files changed, 236 insertions, 0 deletions
diff --git a/boost/fusion/include/accumulate.hpp b/boost/fusion/include/accumulate.hpp
index b9ca6526ef..b2cbc189e6 100644
--- a/boost/fusion/include/accumulate.hpp
+++ b/boost/fusion/include/accumulate.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ACCUMULATE)
#define FUSION_INCLUDE_ACCUMULATE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration/accumulate.hpp>
#endif
diff --git a/boost/fusion/include/adapt_adt.hpp b/boost/fusion/include/adapt_adt.hpp
index 87ef15e848..b84016d67c 100644
--- a/boost/fusion/include/adapt_adt.hpp
+++ b/boost/fusion/include/adapt_adt.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ADT_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ADT_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/adt/adapt_adt.hpp>
#endif
diff --git a/boost/fusion/include/adapt_adt_named.cpp b/boost/fusion/include/adapt_adt_named.cpp
index 8ac033a019..8ccdf0777e 100644
--- a/boost/fusion/include/adapt_adt_named.cpp
+++ b/boost/fusion/include/adapt_adt_named.cpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ADAPT_ADT_NAMED)
#define FUSION_INCLUDE_ADAPT_ADT_NAMED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/adt/adapt_adt_named.hpp>
#endif
diff --git a/boost/fusion/include/adapt_adt_named.hpp b/boost/fusion/include/adapt_adt_named.hpp
index 308249e818..46b0a4cb39 100644
--- a/boost/fusion/include/adapt_adt_named.hpp
+++ b/boost/fusion/include/adapt_adt_named.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ADT_NAMED_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ADT_NAMED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/adt/adapt_adt_named.hpp>
#endif
diff --git a/boost/fusion/include/adapt_assoc_adt.hpp b/boost/fusion/include/adapt_assoc_adt.hpp
index 55bd551465..775057c073 100644
--- a/boost/fusion/include/adapt_assoc_adt.hpp
+++ b/boost/fusion/include/adapt_assoc_adt.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ASSOC_ADT_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ASSOC_ADR_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
#endif
diff --git a/boost/fusion/include/adapt_assoc_adt_named.hpp b/boost/fusion/include/adapt_assoc_adt_named.hpp
index aa356e756d..d25aae5149 100644
--- a/boost/fusion/include/adapt_assoc_adt_named.hpp
+++ b/boost/fusion/include/adapt_assoc_adt_named.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ASSOC_ADT_NAMED_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ASSOC_ADT_NAMED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/adt/adapt_assoc_adt_named.hpp>
#endif
diff --git a/boost/fusion/include/adapt_assoc_class.hpp b/boost/fusion/include/adapt_assoc_class.hpp
index ccbfeb18e6..83d6c4daa4 100644
--- a/boost/fusion/include/adapt_assoc_class.hpp
+++ b/boost/fusion/include/adapt_assoc_class.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ASSOC_CLASS_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ASSOC_CLASS_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/class/adapt_assoc_class.hpp>
#endif
diff --git a/boost/fusion/include/adapt_assoc_class_named.hpp b/boost/fusion/include/adapt_assoc_class_named.hpp
index 10782681d5..3c04183d2a 100644
--- a/boost/fusion/include/adapt_assoc_class_named.hpp
+++ b/boost/fusion/include/adapt_assoc_class_named.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ASSOC_CLASS_NAMED_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ASSOC_CLASS_NAMED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/class/adapt_assoc_class_named.hpp>
#endif
diff --git a/boost/fusion/include/adapt_assoc_struct.hpp b/boost/fusion/include/adapt_assoc_struct.hpp
index 681aa2e421..a55f6e560d 100644
--- a/boost/fusion/include/adapt_assoc_struct.hpp
+++ b/boost/fusion/include/adapt_assoc_struct.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ASSOC_STRUCT_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ASSOC_STRUCT_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
#endif
diff --git a/boost/fusion/include/adapt_assoc_struct_named.hpp b/boost/fusion/include/adapt_assoc_struct_named.hpp
index 19204f50b5..3afd13733b 100644
--- a/boost/fusion/include/adapt_assoc_struct_named.hpp
+++ b/boost/fusion/include/adapt_assoc_struct_named.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_ASSOC_STRUCT_NAMED_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_ASSOC_STRUCT_NAMED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
#endif
diff --git a/boost/fusion/include/adapt_struct.hpp b/boost/fusion/include/adapt_struct.hpp
index c1271543f8..ea2fea5b75 100644
--- a/boost/fusion/include/adapt_struct.hpp
+++ b/boost/fusion/include/adapt_struct.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_STRUCT_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_STRUCT_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
#endif
diff --git a/boost/fusion/include/adapt_struct_named.hpp b/boost/fusion/include/adapt_struct_named.hpp
index 01cbf3294d..c80b57df2f 100644
--- a/boost/fusion/include/adapt_struct_named.hpp
+++ b/boost/fusion/include/adapt_struct_named.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ADAPT_STRUCT_NAMED_HPP
#define BOOST_FUSION_INCLUDE_ADAPT_STRUCT_NAMED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
#endif
diff --git a/boost/fusion/include/adapted.hpp b/boost/fusion/include/adapted.hpp
index 1827267da5..da68f5b206 100644
--- a/boost/fusion/include/adapted.hpp
+++ b/boost/fusion/include/adapted.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ADAPTED)
#define FUSION_INCLUDE_ADAPTED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted.hpp>
#endif
diff --git a/boost/fusion/include/adapter.hpp b/boost/fusion/include/adapter.hpp
index 2441d7caa6..53ff0796e3 100644
--- a/boost/fusion/include/adapter.hpp
+++ b/boost/fusion/include/adapter.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ADAPTER)
#define FUSION_INCLUDE_ADAPTER
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/adapter.hpp>
#endif
diff --git a/boost/fusion/include/advance.hpp b/boost/fusion/include/advance.hpp
index cb9ed7a9b8..011c3b8b7c 100644
--- a/boost/fusion/include/advance.hpp
+++ b/boost/fusion/include/advance.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ADVANCE)
#define FUSION_INCLUDE_ADVANCE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/advance.hpp>
#endif
diff --git a/boost/fusion/include/algorithm.hpp b/boost/fusion/include/algorithm.hpp
index 1a362fd8f6..df33a54a47 100644
--- a/boost/fusion/include/algorithm.hpp
+++ b/boost/fusion/include/algorithm.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ALGORITHM)
#define FUSION_INCLUDE_ALGORITHM
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm.hpp>
#endif
diff --git a/boost/fusion/include/all.hpp b/boost/fusion/include/all.hpp
index 5802626890..1848e754bd 100644
--- a/boost/fusion/include/all.hpp
+++ b/boost/fusion/include/all.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ALL)
#define FUSION_INCLUDE_ALL
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/all.hpp>
#endif
diff --git a/boost/fusion/include/any.hpp b/boost/fusion/include/any.hpp
index e5c7306020..c76d6b6905 100644
--- a/boost/fusion/include/any.hpp
+++ b/boost/fusion/include/any.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ANY)
#define FUSION_INCLUDE_ANY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/any.hpp>
#endif
diff --git a/boost/fusion/include/array.hpp b/boost/fusion/include/array.hpp
index b54cd70d88..b0e53a7b35 100644
--- a/boost/fusion/include/array.hpp
+++ b/boost/fusion/include/array.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ARRAY)
#define FUSION_INCLUDE_ARRAY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/array.hpp>
#endif
diff --git a/boost/fusion/include/as_deque.hpp b/boost/fusion/include/as_deque.hpp
index 8f1686f268..77f90fd34a 100644
--- a/boost/fusion/include/as_deque.hpp
+++ b/boost/fusion/include/as_deque.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AS_DEQUE)
#define FUSION_INCLUDE_AS_DEQUE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/deque/convert.hpp>
#endif
diff --git a/boost/fusion/include/as_list.hpp b/boost/fusion/include/as_list.hpp
index 6c477d2402..9a4072ebbd 100644
--- a/boost/fusion/include/as_list.hpp
+++ b/boost/fusion/include/as_list.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AS_LIST)
#define FUSION_INCLUDE_AS_LIST
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/list/convert.hpp>
#endif
diff --git a/boost/fusion/include/as_map.hpp b/boost/fusion/include/as_map.hpp
index bdfd3f53c0..3a6db91344 100644
--- a/boost/fusion/include/as_map.hpp
+++ b/boost/fusion/include/as_map.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AS_MAP)
#define FUSION_INCLUDE_AS_MAP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/map/convert.hpp>
#endif
diff --git a/boost/fusion/include/as_set.hpp b/boost/fusion/include/as_set.hpp
index c0d5a8b3d4..697f86c7ce 100644
--- a/boost/fusion/include/as_set.hpp
+++ b/boost/fusion/include/as_set.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AS_SET)
#define FUSION_INCLUDE_AS_SET
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/set/convert.hpp>
#endif
diff --git a/boost/fusion/include/as_vector.hpp b/boost/fusion/include/as_vector.hpp
index 4c9b39d041..35aecd8f37 100644
--- a/boost/fusion/include/as_vector.hpp
+++ b/boost/fusion/include/as_vector.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AS_VECTOR)
#define FUSION_INCLUDE_AS_VECTOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/convert.hpp>
#endif
diff --git a/boost/fusion/include/at.hpp b/boost/fusion/include/at.hpp
index eacd7bbb80..99b70d6d94 100644
--- a/boost/fusion/include/at.hpp
+++ b/boost/fusion/include/at.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AT)
#define FUSION_INCLUDE_AT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/at.hpp>
#endif
diff --git a/boost/fusion/include/at_c.hpp b/boost/fusion/include/at_c.hpp
index a2403d16c3..053a596210 100644
--- a/boost/fusion/include/at_c.hpp
+++ b/boost/fusion/include/at_c.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AT_C)
#define FUSION_INCLUDE_AT_C
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/at_c.hpp>
#endif
diff --git a/boost/fusion/include/at_key.hpp b/boost/fusion/include/at_key.hpp
index 89a0aae26a..17331b9172 100644
--- a/boost/fusion/include/at_key.hpp
+++ b/boost/fusion/include/at_key.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AT_KEY)
#define FUSION_INCLUDE_AT_KEY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/at_key.hpp>
#endif
diff --git a/boost/fusion/include/auxiliary.hpp b/boost/fusion/include/auxiliary.hpp
index e75ee3c611..af36d6d2f4 100644
--- a/boost/fusion/include/auxiliary.hpp
+++ b/boost/fusion/include/auxiliary.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_AUXILIARY)
#define FUSION_INCLUDE_AUXILIARY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/auxiliary.hpp>
#endif
diff --git a/boost/fusion/include/back.hpp b/boost/fusion/include/back.hpp
index d5e77f0a67..9e2e977007 100644
--- a/boost/fusion/include/back.hpp
+++ b/boost/fusion/include/back.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_BACK)
#define FUSION_INCLUDE_BACK
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/back.hpp>
#endif
diff --git a/boost/fusion/include/begin.hpp b/boost/fusion/include/begin.hpp
index 53361fb210..88a449f20f 100644
--- a/boost/fusion/include/begin.hpp
+++ b/boost/fusion/include/begin.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_BEGIN)
#define FUSION_INCLUDE_BEGIN
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/begin.hpp>
#endif
diff --git a/boost/fusion/include/boost_array.hpp b/boost/fusion/include/boost_array.hpp
index d2c2bed836..b85fa53ff7 100644
--- a/boost/fusion/include/boost_array.hpp
+++ b/boost/fusion/include/boost_array.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_BOOST_ARRAY)
#define FUSION_INCLUDE_BOOST_ARRAY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/boost_array.hpp>
#endif
diff --git a/boost/fusion/include/boost_tuple.hpp b/boost/fusion/include/boost_tuple.hpp
index 1ccc94dab4..3f5fc8c308 100644
--- a/boost/fusion/include/boost_tuple.hpp
+++ b/boost/fusion/include/boost_tuple.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_BOOST_TUPLE)
#define FUSION_INCLUDE_BOOST_TUPLE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/boost_tuple.hpp>
#endif
diff --git a/boost/fusion/include/category_of.hpp b/boost/fusion/include/category_of.hpp
index c390686cd6..0b75369fe3 100644
--- a/boost/fusion/include/category_of.hpp
+++ b/boost/fusion/include/category_of.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_CATEGORY_OF)
#define FUSION_INCLUDE_CATEGORY_OF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/category_of.hpp>
#endif
diff --git a/boost/fusion/include/clear.hpp b/boost/fusion/include/clear.hpp
index 7fd863323d..0c742fd58e 100644
--- a/boost/fusion/include/clear.hpp
+++ b/boost/fusion/include/clear.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_CLEAR)
#define FUSION_INCLUDE_CLEAR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/clear.hpp>
#endif
diff --git a/boost/fusion/include/comparison.hpp b/boost/fusion/include/comparison.hpp
index e7790f2831..07e7cd808d 100644
--- a/boost/fusion/include/comparison.hpp
+++ b/boost/fusion/include/comparison.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_COMPARISON)
#define FUSION_INCLUDE_COMPARISON
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/comparison.hpp>
#endif
diff --git a/boost/fusion/include/cons.hpp b/boost/fusion/include/cons.hpp
index 853eb6d2c4..498e9407ee 100644
--- a/boost/fusion/include/cons.hpp
+++ b/boost/fusion/include/cons.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_CONS)
#define FUSION_INCLUDE_CONS
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/list/cons.hpp>
#endif
diff --git a/boost/fusion/include/cons_tie.hpp b/boost/fusion/include/cons_tie.hpp
index 740e1739f0..7467ee4703 100644
--- a/boost/fusion/include/cons_tie.hpp
+++ b/boost/fusion/include/cons_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_CONS_TIE)
#define FUSION_INCLUDE_CONS_TIE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/cons_tie.hpp>
#endif
diff --git a/boost/fusion/include/container.hpp b/boost/fusion/include/container.hpp
index 657b4c3022..4e6886f8c6 100644
--- a/boost/fusion/include/container.hpp
+++ b/boost/fusion/include/container.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_CONTAINER)
#define FUSION_INCLUDE_CONTAINER
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container.hpp>
#endif
diff --git a/boost/fusion/include/convert.hpp b/boost/fusion/include/convert.hpp
index 1d64ea1b00..10fff22e55 100644
--- a/boost/fusion/include/convert.hpp
+++ b/boost/fusion/include/convert.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_CONVERT)
#define FUSION_INCLUDE_CONVERT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/convert.hpp>
#endif
diff --git a/boost/fusion/include/copy.hpp b/boost/fusion/include/copy.hpp
index 9fb4bb5432..e44f58bf3b 100644
--- a/boost/fusion/include/copy.hpp
+++ b/boost/fusion/include/copy.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_COPY)
#define FUSION_INCLUDE_COPY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/auxiliary/copy.hpp>
#endif
diff --git a/boost/fusion/include/count.hpp b/boost/fusion/include/count.hpp
index 750a030327..3e5b8fca59 100644
--- a/boost/fusion/include/count.hpp
+++ b/boost/fusion/include/count.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_COUNT)
#define FUSION_INCLUDE_COUNT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/count.hpp>
#endif
diff --git a/boost/fusion/include/count_if.hpp b/boost/fusion/include/count_if.hpp
index ff804ae94e..524af8aba8 100644
--- a/boost/fusion/include/count_if.hpp
+++ b/boost/fusion/include/count_if.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_COUNT_IF)
#define FUSION_INCLUDE_COUNT_IF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/count_if.hpp>
#endif
diff --git a/boost/fusion/include/deduce.hpp b/boost/fusion/include/deduce.hpp
index 43ec5c0f3d..572e0d52fd 100644
--- a/boost/fusion/include/deduce.hpp
+++ b/boost/fusion/include/deduce.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_DEDUCE)
#define FUSION_INCLUDE_DEDUCE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/deduce.hpp>
#endif
diff --git a/boost/fusion/include/deduce_sequence.hpp b/boost/fusion/include/deduce_sequence.hpp
index a8d36c08c9..153fac544d 100644
--- a/boost/fusion/include/deduce_sequence.hpp
+++ b/boost/fusion/include/deduce_sequence.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_DEDUCE_SEQUENCE)
#define FUSION_INCLUDE_DEDUCE_SEQUENCE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/deduce_sequence.hpp>
#endif
diff --git a/boost/fusion/include/define_assoc_struct.hpp b/boost/fusion/include/define_assoc_struct.hpp
index 8b8ee261d2..56ca85af77 100644
--- a/boost/fusion/include/define_assoc_struct.hpp
+++ b/boost/fusion/include/define_assoc_struct.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_DEFINE_ASSOC_STRUCT_HPP
#define BOOST_FUSION_INCLUDE_DEFINE_ASSOC_STRUCT_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
#endif
diff --git a/boost/fusion/include/define_struct.hpp b/boost/fusion/include/define_struct.hpp
index 564f1c7834..366c98d323 100644
--- a/boost/fusion/include/define_struct.hpp
+++ b/boost/fusion/include/define_struct.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_DEFINE_STRUCT_HPP
#define BOOST_FUSION_INCLUDE_DEFINE_STRUCT_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/define_struct.hpp>
#endif
diff --git a/boost/fusion/include/define_struct_inline.hpp b/boost/fusion/include/define_struct_inline.hpp
index 141ad4e2dd..bf18865233 100644
--- a/boost/fusion/include/define_struct_inline.hpp
+++ b/boost/fusion/include/define_struct_inline.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_DEFINE_STRUCT_INLINE_HPP
#define BOOST_FUSION_INCLUDE_DEFINE_STRUCT_INLINE_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/define_struct_inline.hpp>
#endif
diff --git a/boost/fusion/include/deque.hpp b/boost/fusion/include/deque.hpp
index 17386a1dc1..bbbdfe80a4 100644
--- a/boost/fusion/include/deque.hpp
+++ b/boost/fusion/include/deque.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_DEQUE)
#define FUSION_INCLUDE_DEQUE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/deque.hpp>
#endif
diff --git a/boost/fusion/include/deque_fwd.hpp b/boost/fusion/include/deque_fwd.hpp
index 915c3cbb4e..8a41121a68 100644
--- a/boost/fusion/include/deque_fwd.hpp
+++ b/boost/fusion/include/deque_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_DEQUE)
#define FUSION_INCLUDE_DEQUE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/deque/deque_fwd.hpp>
#endif
diff --git a/boost/fusion/include/deque_tie.hpp b/boost/fusion/include/deque_tie.hpp
index 8adbc4c0bc..400e9803e0 100644
--- a/boost/fusion/include/deque_tie.hpp
+++ b/boost/fusion/include/deque_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_GENERATION)
#define FUSION_INCLUDE_GENERATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation.hpp>
#include <boost/fusion/functional/generation.hpp>
diff --git a/boost/fusion/include/deref.hpp b/boost/fusion/include/deref.hpp
index 9c831f79da..64dbe6972c 100644
--- a/boost/fusion/include/deref.hpp
+++ b/boost/fusion/include/deref.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_DEREF)
#define FUSION_INCLUDE_DEREF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/deref.hpp>
#endif
diff --git a/boost/fusion/include/deref_data.hpp b/boost/fusion/include/deref_data.hpp
index 24d4e7cfd1..e6bc41f4df 100644
--- a/boost/fusion/include/deref_data.hpp
+++ b/boost/fusion/include/deref_data.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_DEREF_DATA_HPP
#define BOOST_FUSION_INCLUDE_DEREF_DATA_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/deref_data.hpp>
#endif
diff --git a/boost/fusion/include/distance.hpp b/boost/fusion/include/distance.hpp
index fac103a6f2..f76bad114f 100644
--- a/boost/fusion/include/distance.hpp
+++ b/boost/fusion/include/distance.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_DISTANCE)
#define FUSION_INCLUDE_DISTANCE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/distance.hpp>
#endif
diff --git a/boost/fusion/include/empty.hpp b/boost/fusion/include/empty.hpp
index 0a8af33c44..8e6ed931c5 100644
--- a/boost/fusion/include/empty.hpp
+++ b/boost/fusion/include/empty.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_EMPTY)
#define FUSION_INCLUDE_EMPTY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/empty.hpp>
#endif
diff --git a/boost/fusion/include/end.hpp b/boost/fusion/include/end.hpp
index 61d65de01d..255d05f0d5 100644
--- a/boost/fusion/include/end.hpp
+++ b/boost/fusion/include/end.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_END)
#define FUSION_INCLUDE_END
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/end.hpp>
#endif
diff --git a/boost/fusion/include/equal_to.hpp b/boost/fusion/include/equal_to.hpp
index 5607b8e231..24499a9069 100644
--- a/boost/fusion/include/equal_to.hpp
+++ b/boost/fusion/include/equal_to.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_EQUAL_TO)
#define FUSION_INCLUDE_EQUAL_TO
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/equal_to.hpp>
#include <boost/fusion/sequence/comparison/equal_to.hpp>
diff --git a/boost/fusion/include/erase.hpp b/boost/fusion/include/erase.hpp
index b7e6fafb35..07e756540d 100644
--- a/boost/fusion/include/erase.hpp
+++ b/boost/fusion/include/erase.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ERASE)
#define FUSION_INCLUDE_ERASE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/erase.hpp>
#endif
diff --git a/boost/fusion/include/erase_key.hpp b/boost/fusion/include/erase_key.hpp
index e13c889f2c..11c342c4eb 100644
--- a/boost/fusion/include/erase_key.hpp
+++ b/boost/fusion/include/erase_key.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ERASE_KEY)
#define FUSION_INCLUDE_ERASE_KEY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/erase_key.hpp>
#endif
diff --git a/boost/fusion/include/filter.hpp b/boost/fusion/include/filter.hpp
index 234e40642b..96c8bd6c4d 100644
--- a/boost/fusion/include/filter.hpp
+++ b/boost/fusion/include/filter.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FILTER)
#define FUSION_INCLUDE_FILTER
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/filter.hpp>
#endif
diff --git a/boost/fusion/include/filter_if.hpp b/boost/fusion/include/filter_if.hpp
index 31fdec5d32..081541b0f2 100644
--- a/boost/fusion/include/filter_if.hpp
+++ b/boost/fusion/include/filter_if.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FILTER_IF)
#define FUSION_INCLUDE_FILTER_IF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/filter_if.hpp>
#endif
diff --git a/boost/fusion/include/filter_view.hpp b/boost/fusion/include/filter_view.hpp
index 196df8a012..6ba64fe16d 100644
--- a/boost/fusion/include/filter_view.hpp
+++ b/boost/fusion/include/filter_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FILTER_VIEW)
#define FUSION_INCLUDE_FILTER_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/filter_view.hpp>
#endif
diff --git a/boost/fusion/include/find.hpp b/boost/fusion/include/find.hpp
index cf50c412fd..47167d8545 100644
--- a/boost/fusion/include/find.hpp
+++ b/boost/fusion/include/find.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FIND)
#define FUSION_INCLUDE_FIND
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/find.hpp>
#endif
diff --git a/boost/fusion/include/find_if.hpp b/boost/fusion/include/find_if.hpp
index aa1a4c7a45..a864d801df 100644
--- a/boost/fusion/include/find_if.hpp
+++ b/boost/fusion/include/find_if.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FIND_IF)
#define FUSION_INCLUDE_FIND_IF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/find_if.hpp>
#endif
diff --git a/boost/fusion/include/flatten.hpp b/boost/fusion/include/flatten.hpp
new file mode 100644
index 0000000000..33d7349990
--- /dev/null
+++ b/boost/fusion/include/flatten.hpp
@@ -0,0 +1,14 @@
+/*//////////////////////////////////////////////////////////////////////////////
+ Copyright (c) 2014 Jamboree
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//////////////////////////////////////////////////////////////////////////////*/
+#ifndef FUSION_INCLUDE_FLATTEN
+#define FUSION_INCLUDE_FLATTEN
+
+
+#include <boost/fusion/algorithm/transformation/flatten.hpp>
+
+
+#endif
diff --git a/boost/fusion/include/flatten_view.hpp b/boost/fusion/include/flatten_view.hpp
new file mode 100644
index 0000000000..9a3536b238
--- /dev/null
+++ b/boost/fusion/include/flatten_view.hpp
@@ -0,0 +1,14 @@
+/*//////////////////////////////////////////////////////////////////////////////
+ Copyright (c) 2014 Jamboree
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//////////////////////////////////////////////////////////////////////////////*/
+#ifndef FUSION_INCLUDE_FLATTEN_VIEW
+#define FUSION_INCLUDE_FLATTEN_VIEW
+
+
+#include <boost/fusion/view/flatten_view.hpp>
+
+
+#endif
diff --git a/boost/fusion/include/fold.hpp b/boost/fusion/include/fold.hpp
index 40bf3a793e..04a18580b0 100644
--- a/boost/fusion/include/fold.hpp
+++ b/boost/fusion/include/fold.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FOLD)
#define FUSION_INCLUDE_FOLD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration/fold.hpp>
#endif
diff --git a/boost/fusion/include/for_each.hpp b/boost/fusion/include/for_each.hpp
index b20578e5e8..b4a96ae0ea 100644
--- a/boost/fusion/include/for_each.hpp
+++ b/boost/fusion/include/for_each.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FOR_EACH)
#define FUSION_INCLUDE_FOR_EACH
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration/for_each.hpp>
#endif
diff --git a/boost/fusion/include/front.hpp b/boost/fusion/include/front.hpp
index 495deaf74d..b080fe5659 100644
--- a/boost/fusion/include/front.hpp
+++ b/boost/fusion/include/front.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FRONT)
#define FUSION_INCLUDE_FRONT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/front.hpp>
#endif
diff --git a/boost/fusion/include/functional.hpp b/boost/fusion/include/functional.hpp
index ab38fe1f43..01e7439a01 100644
--- a/boost/fusion/include/functional.hpp
+++ b/boost/fusion/include/functional.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FUNCTIONAL)
#define FUSION_INCLUDE_FUNCTIONAL
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional.hpp>
#endif
diff --git a/boost/fusion/include/fused.hpp b/boost/fusion/include/fused.hpp
index fa9dd46443..f27094f1f6 100644
--- a/boost/fusion/include/fused.hpp
+++ b/boost/fusion/include/fused.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FUSED)
#define FUSION_INCLUDE_FUSED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/adapter/fused.hpp>
#endif
diff --git a/boost/fusion/include/fused_function_object.hpp b/boost/fusion/include/fused_function_object.hpp
index d35140c655..4196410d3d 100644
--- a/boost/fusion/include/fused_function_object.hpp
+++ b/boost/fusion/include/fused_function_object.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FUSED_FUNCTION_OBJECT)
#define FUSION_INCLUDE_FUSED_FUNCTION_OBJECT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/adapter/fused_function_object.hpp>
#endif
diff --git a/boost/fusion/include/fused_procedure.hpp b/boost/fusion/include/fused_procedure.hpp
index 9df4717b7d..f6c3a01def 100644
--- a/boost/fusion/include/fused_procedure.hpp
+++ b/boost/fusion/include/fused_procedure.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_FUSED_PROCEDURE)
#define FUSION_INCLUDE_FUSED_PROCEDURE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/adapter/fused_procedure.hpp>
#endif
diff --git a/boost/fusion/include/generation.hpp b/boost/fusion/include/generation.hpp
index 8adbc4c0bc..400e9803e0 100644
--- a/boost/fusion/include/generation.hpp
+++ b/boost/fusion/include/generation.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_GENERATION)
#define FUSION_INCLUDE_GENERATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation.hpp>
#include <boost/fusion/functional/generation.hpp>
diff --git a/boost/fusion/include/greater.hpp b/boost/fusion/include/greater.hpp
index a5ff306fd4..e70550ced2 100644
--- a/boost/fusion/include/greater.hpp
+++ b/boost/fusion/include/greater.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_NOT_GREATER)
#define FUSION_INCLUDE_NOT_GREATER
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/comparison/greater.hpp>
#endif
diff --git a/boost/fusion/include/greater_equal.hpp b/boost/fusion/include/greater_equal.hpp
index 3a09255147..efd462c54d 100644
--- a/boost/fusion/include/greater_equal.hpp
+++ b/boost/fusion/include/greater_equal.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_GREATER_EQUAL)
#define FUSION_INCLUDE_GREATER_EQUAL
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/comparison/greater_equal.hpp>
#endif
diff --git a/boost/fusion/include/has_key.hpp b/boost/fusion/include/has_key.hpp
index b696241d03..ee192cf09e 100644
--- a/boost/fusion/include/has_key.hpp
+++ b/boost/fusion/include/has_key.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_HAS_KEY)
#define FUSION_INCLUDE_HAS_KEY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/has_key.hpp>
#endif
diff --git a/boost/fusion/include/ignore.hpp b/boost/fusion/include/ignore.hpp
index 8adbc4c0bc..400e9803e0 100644
--- a/boost/fusion/include/ignore.hpp
+++ b/boost/fusion/include/ignore.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_GENERATION)
#define FUSION_INCLUDE_GENERATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation.hpp>
#include <boost/fusion/functional/generation.hpp>
diff --git a/boost/fusion/include/in.hpp b/boost/fusion/include/in.hpp
index ca285c0e58..4ceb928c99 100644
--- a/boost/fusion/include/in.hpp
+++ b/boost/fusion/include/in.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_IN)
#define FUSION_INCLUDE_IN
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/io/in.hpp>
#endif
diff --git a/boost/fusion/include/insert.hpp b/boost/fusion/include/insert.hpp
index 53c0b05ea6..389333d400 100644
--- a/boost/fusion/include/insert.hpp
+++ b/boost/fusion/include/insert.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INSERT)
#define FUSION_INCLUDE_INSERT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/insert.hpp>
#endif
diff --git a/boost/fusion/include/insert_range.hpp b/boost/fusion/include/insert_range.hpp
index f7093ed994..9f280e4e7f 100644
--- a/boost/fusion/include/insert_range.hpp
+++ b/boost/fusion/include/insert_range.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INSERT_RANGE)
#define FUSION_INCLUDE_INSERT_RANGE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/insert_range.hpp>
#endif
diff --git a/boost/fusion/include/intrinsic.hpp b/boost/fusion/include/intrinsic.hpp
index c9d787117b..dcceea544d 100644
--- a/boost/fusion/include/intrinsic.hpp
+++ b/boost/fusion/include/intrinsic.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INTRINSIC)
#define FUSION_INCLUDE_INTRINSIC
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic.hpp>
#endif
diff --git a/boost/fusion/include/invocation.hpp b/boost/fusion/include/invocation.hpp
index 2a6f12a37f..fbb4061ffe 100644
--- a/boost/fusion/include/invocation.hpp
+++ b/boost/fusion/include/invocation.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INVOCATION)
#define FUSION_INCLUDE_INVOCATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/invocation.hpp>
#endif
diff --git a/boost/fusion/include/invoke.hpp b/boost/fusion/include/invoke.hpp
index 452264259b..2565f1fa73 100644
--- a/boost/fusion/include/invoke.hpp
+++ b/boost/fusion/include/invoke.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INVOKE)
#define FUSION_INCLUDE_INVOKE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/invocation/invoke.hpp>
#endif
diff --git a/boost/fusion/include/invoke_function_object.hpp b/boost/fusion/include/invoke_function_object.hpp
index 4ffeb24dd8..f0ca0a98fe 100644
--- a/boost/fusion/include/invoke_function_object.hpp
+++ b/boost/fusion/include/invoke_function_object.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INVOKE_FUNCTION_OBJECT)
#define FUSION_INCLUDE_INVOKE_FUNCTION_OBJECT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/invocation/invoke_function_object.hpp>
#endif
diff --git a/boost/fusion/include/invoke_procedure.hpp b/boost/fusion/include/invoke_procedure.hpp
index afd46259b9..28bd35d3cb 100644
--- a/boost/fusion/include/invoke_procedure.hpp
+++ b/boost/fusion/include/invoke_procedure.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_INVOKE_PROCEDURE)
#define FUSION_INCLUDE_INVOKE_PROCEDURE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/invocation/invoke_procedure.hpp>
#endif
diff --git a/boost/fusion/include/io.hpp b/boost/fusion/include/io.hpp
index d84fdf3511..992e0be291 100644
--- a/boost/fusion/include/io.hpp
+++ b/boost/fusion/include/io.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_IO)
#define FUSION_INCLUDE_IO
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/io.hpp>
#endif
diff --git a/boost/fusion/include/is_iterator.hpp b/boost/fusion/include/is_iterator.hpp
index 31348eb788..83dc1484d6 100644
--- a/boost/fusion/include/is_iterator.hpp
+++ b/boost/fusion/include/is_iterator.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_IS_ITERATOR)
#define FUSION_INCLUDE_IS_ITERATOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/is_iterator.hpp>
#endif
diff --git a/boost/fusion/include/is_segmented.hpp b/boost/fusion/include/is_segmented.hpp
index 28fa434651..b13be3f00c 100644
--- a/boost/fusion/include/is_segmented.hpp
+++ b/boost/fusion/include/is_segmented.hpp
@@ -7,6 +7,7 @@
#if !defined(BOOST_FUSION_INCLUDE_IS_SEGMENTED)
#define BOOST_FUSION_INCLUDE_IS_SEGMENTED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/is_segmented.hpp>
#endif
diff --git a/boost/fusion/include/is_sequence.hpp b/boost/fusion/include/is_sequence.hpp
index a7f2b4d88d..d3d820fcd7 100644
--- a/boost/fusion/include/is_sequence.hpp
+++ b/boost/fusion/include/is_sequence.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_IS_SEQUENCE)
#define FUSION_INCLUDE_IS_SEQUENCE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/is_sequence.hpp>
#endif
diff --git a/boost/fusion/include/is_view.hpp b/boost/fusion/include/is_view.hpp
index 5ebc34732d..1f886f4dc8 100644
--- a/boost/fusion/include/is_view.hpp
+++ b/boost/fusion/include/is_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_IS_VIEW)
#define FUSION_INCLUDE_IS_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/is_view.hpp>
#endif
diff --git a/boost/fusion/include/iter_fold.hpp b/boost/fusion/include/iter_fold.hpp
index ba6f9b7e70..e39651bd11 100644
--- a/boost/fusion/include/iter_fold.hpp
+++ b/boost/fusion/include/iter_fold.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_ITER_FOLD_HPP
#define BOOST_FUSION_INCLUDE_ITER_FOLD_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration/iter_fold.hpp>
#endif
diff --git a/boost/fusion/include/iteration.hpp b/boost/fusion/include/iteration.hpp
index 372aa726a2..612f00c45f 100644
--- a/boost/fusion/include/iteration.hpp
+++ b/boost/fusion/include/iteration.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ITERATION)
#define FUSION_INCLUDE_ITERATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration.hpp>
#endif
diff --git a/boost/fusion/include/iterator.hpp b/boost/fusion/include/iterator.hpp
index 2ed8e8381f..a69be64081 100644
--- a/boost/fusion/include/iterator.hpp
+++ b/boost/fusion/include/iterator.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ITERATOR)
#define FUSION_INCLUDE_ITERATOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator.hpp>
#endif
diff --git a/boost/fusion/include/iterator_adapter.hpp b/boost/fusion/include/iterator_adapter.hpp
index 4ecdf2b2b4..95de7cfba1 100644
--- a/boost/fusion/include/iterator_adapter.hpp
+++ b/boost/fusion/include/iterator_adapter.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ITERATOR_ADAPTER)
#define FUSION_INCLUDE_ITERATOR_ADAPTER
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/iterator_adapter.hpp>
#endif
diff --git a/boost/fusion/include/iterator_base.hpp b/boost/fusion/include/iterator_base.hpp
index bbd353217e..41223c58f8 100644
--- a/boost/fusion/include/iterator_base.hpp
+++ b/boost/fusion/include/iterator_base.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ITERATOR_BASE)
#define FUSION_INCLUDE_ITERATOR_BASE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/iterator_base.hpp>
#endif
diff --git a/boost/fusion/include/iterator_facade.hpp b/boost/fusion/include/iterator_facade.hpp
index a36f8b162f..a137414bab 100644
--- a/boost/fusion/include/iterator_facade.hpp
+++ b/boost/fusion/include/iterator_facade.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ITERATOR_FACADE)
#define FUSION_INCLUDE_ITERATOR_FACADE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/iterator_facade.hpp>
#endif
diff --git a/boost/fusion/include/iterator_range.hpp b/boost/fusion/include/iterator_range.hpp
index 54eba6dd2a..1f5d1ed6a7 100644
--- a/boost/fusion/include/iterator_range.hpp
+++ b/boost/fusion/include/iterator_range.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ITERATOR_RANGE)
#define FUSION_INCLUDE_ITERATOR_RANGE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/iterator_range.hpp>
#endif
diff --git a/boost/fusion/include/join.hpp b/boost/fusion/include/join.hpp
index 5f701ad305..419caabf10 100644
--- a/boost/fusion/include/join.hpp
+++ b/boost/fusion/include/join.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_JOIN)
#define FUSION_INCLUDE_JOIN
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/join.hpp>
#endif
diff --git a/boost/fusion/include/joint_view.hpp b/boost/fusion/include/joint_view.hpp
index e3d1e20485..94b2d07160 100644
--- a/boost/fusion/include/joint_view.hpp
+++ b/boost/fusion/include/joint_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_JOINT_VIEW)
#define FUSION_INCLUDE_JOINT_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/joint_view.hpp>
#endif
diff --git a/boost/fusion/include/key_of.hpp b/boost/fusion/include/key_of.hpp
index cb29f571ad..4e79a0efbe 100644
--- a/boost/fusion/include/key_of.hpp
+++ b/boost/fusion/include/key_of.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_KEY_OF_HPP
#define BOOST_FUSION_INCLUDE_KEY_OF_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/key_of.hpp>
#endif
diff --git a/boost/fusion/include/less.hpp b/boost/fusion/include/less.hpp
index bd4d27714e..463b91a65b 100644
--- a/boost/fusion/include/less.hpp
+++ b/boost/fusion/include/less.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_LESS)
#define FUSION_INCLUDE_LESS
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/comparison/less.hpp>
#endif
diff --git a/boost/fusion/include/less_equal.hpp b/boost/fusion/include/less_equal.hpp
index 2ac1b72ba7..48de2a373b 100644
--- a/boost/fusion/include/less_equal.hpp
+++ b/boost/fusion/include/less_equal.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_LESS_EQUAL)
#define FUSION_INCLUDE_LESS_EQUAL
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/comparison/less_equal.hpp>
#endif
diff --git a/boost/fusion/include/list.hpp b/boost/fusion/include/list.hpp
index 0a3a1a63f6..9d8e33c13b 100644
--- a/boost/fusion/include/list.hpp
+++ b/boost/fusion/include/list.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_LIST)
#define FUSION_INCLUDE_LIST
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/list.hpp>
#endif
diff --git a/boost/fusion/include/list_fwd.hpp b/boost/fusion/include/list_fwd.hpp
index 08823bf673..8f7216d14a 100644
--- a/boost/fusion/include/list_fwd.hpp
+++ b/boost/fusion/include/list_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_LIST_FWD)
#define FUSION_INCLUDE_LIST_FWD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/list/list_fwd.hpp>
#endif
diff --git a/boost/fusion/include/list_tie.hpp b/boost/fusion/include/list_tie.hpp
index 8adbc4c0bc..400e9803e0 100644
--- a/boost/fusion/include/list_tie.hpp
+++ b/boost/fusion/include/list_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_GENERATION)
#define FUSION_INCLUDE_GENERATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation.hpp>
#include <boost/fusion/functional/generation.hpp>
diff --git a/boost/fusion/include/make_cons.hpp b/boost/fusion/include/make_cons.hpp
index 76c4caa530..89d3a26bd9 100644
--- a/boost/fusion/include/make_cons.hpp
+++ b/boost/fusion/include/make_cons.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_CONS)
#define FUSION_INCLUDE_MAKE_CONS
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/make_cons.hpp>
#endif
diff --git a/boost/fusion/include/make_deque.hpp b/boost/fusion/include/make_deque.hpp
index 35520e8d2b..d16b3785b0 100644
--- a/boost/fusion/include/make_deque.hpp
+++ b/boost/fusion/include/make_deque.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_DEQUE)
#define FUSION_INCLUDE_MAKE_DEQUE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/make_deque.hpp>
#endif
diff --git a/boost/fusion/include/make_fused.hpp b/boost/fusion/include/make_fused.hpp
index 6ed860ef54..82b7ed7edf 100644
--- a/boost/fusion/include/make_fused.hpp
+++ b/boost/fusion/include/make_fused.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_FUSED)
#define FUSION_INCLUDE_MAKE_FUSED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/generation/make_fused.hpp>
#endif
diff --git a/boost/fusion/include/make_fused_function_object.hpp b/boost/fusion/include/make_fused_function_object.hpp
index dfc1295b10..68667c777e 100644
--- a/boost/fusion/include/make_fused_function_object.hpp
+++ b/boost/fusion/include/make_fused_function_object.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_FUSED_FUNCTION_OBJECT)
#define FUSION_INCLUDE_MAKE_FUSED_FUNCTION_OBJECT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/generation/make_fused_function_object.hpp>
#endif
diff --git a/boost/fusion/include/make_fused_procedure.hpp b/boost/fusion/include/make_fused_procedure.hpp
index 94e44717aa..b6ac333983 100644
--- a/boost/fusion/include/make_fused_procedure.hpp
+++ b/boost/fusion/include/make_fused_procedure.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_FUSED_PROCEDURE)
#define FUSION_INCLUDE_MAKE_FUSED_PROCEDURE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/generation/make_fused_procedure.hpp>
#endif
diff --git a/boost/fusion/include/make_list.hpp b/boost/fusion/include/make_list.hpp
index 7adb350718..affee72153 100644
--- a/boost/fusion/include/make_list.hpp
+++ b/boost/fusion/include/make_list.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_LIST)
#define FUSION_INCLUDE_MAKE_LIST
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/make_list.hpp>
#endif
diff --git a/boost/fusion/include/make_map.hpp b/boost/fusion/include/make_map.hpp
index 90d599216a..9492eaefd9 100644
--- a/boost/fusion/include/make_map.hpp
+++ b/boost/fusion/include/make_map.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_MAP)
#define FUSION_INCLUDE_MAKE_MAP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/make_map.hpp>
#endif
diff --git a/boost/fusion/include/make_set.hpp b/boost/fusion/include/make_set.hpp
index 19f344f670..c87b3998a4 100644
--- a/boost/fusion/include/make_set.hpp
+++ b/boost/fusion/include/make_set.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_SET)
#define FUSION_INCLUDE_MAKE_SET
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/make_set.hpp>
#endif
diff --git a/boost/fusion/include/make_tuple.hpp b/boost/fusion/include/make_tuple.hpp
index 8cfbdc8e5f..82f3447d69 100644
--- a/boost/fusion/include/make_tuple.hpp
+++ b/boost/fusion/include/make_tuple.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_TUPLE)
#define FUSION_INCLUDE_MAKE_TUPLE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/tuple/make_tuple.hpp>
#endif
diff --git a/boost/fusion/include/make_unfused.hpp b/boost/fusion/include/make_unfused.hpp
index ae3b667928..db3ad80c70 100644
--- a/boost/fusion/include/make_unfused.hpp
+++ b/boost/fusion/include/make_unfused.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_MAKE_UNFUSED_HPP
#define BOOST_FUSION_INCLUDE_MAKE_UNFUSED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/generation/make_unfused.hpp>
#endif
diff --git a/boost/fusion/include/make_vector.hpp b/boost/fusion/include/make_vector.hpp
index b165ba3ed5..9d9a70a329 100644
--- a/boost/fusion/include/make_vector.hpp
+++ b/boost/fusion/include/make_vector.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAKE_VECTOR)
#define FUSION_INCLUDE_MAKE_VECTOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/make_vector.hpp>
#endif
diff --git a/boost/fusion/include/map.hpp b/boost/fusion/include/map.hpp
index 07441b4a08..17c4e762d3 100644
--- a/boost/fusion/include/map.hpp
+++ b/boost/fusion/include/map.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAP)
#define FUSION_INCLUDE_MAP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/map.hpp>
#endif
diff --git a/boost/fusion/include/map_fwd.hpp b/boost/fusion/include/map_fwd.hpp
index 970c413270..86fa7cafa1 100644
--- a/boost/fusion/include/map_fwd.hpp
+++ b/boost/fusion/include/map_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAP_FWD)
#define FUSION_INCLUDE_MAP_FWD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/map/map_fwd.hpp>
#endif
diff --git a/boost/fusion/include/map_tie.hpp b/boost/fusion/include/map_tie.hpp
index 89aeb71617..58afafbada 100644
--- a/boost/fusion/include/map_tie.hpp
+++ b/boost/fusion/include/map_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MAP_TIE)
#define FUSION_INCLUDE_MAP_TIE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/map_tie.hpp>
#endif
diff --git a/boost/fusion/include/move.hpp b/boost/fusion/include/move.hpp
new file mode 100644
index 0000000000..8042db48e1
--- /dev/null
+++ b/boost/fusion/include/move.hpp
@@ -0,0 +1,13 @@
+/*=============================================================================
+ Copyright (c) 2001-2013 Joel de Guzman
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+#if !defined(FUSION_INCLUDE_MOVE)
+#define FUSION_INCLUDE_MOVE
+
+#include <boost/fusion/support/config.hpp>
+#include <boost/fusion/algorithm/auxiliary/move.hpp>
+
+#endif
diff --git a/boost/fusion/include/mpl.hpp b/boost/fusion/include/mpl.hpp
index 8a1cbfd025..cf7fff2f59 100644
--- a/boost/fusion/include/mpl.hpp
+++ b/boost/fusion/include/mpl.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_MPL)
#define FUSION_INCLUDE_MPL
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/mpl.hpp>
#include <boost/fusion/mpl.hpp>
diff --git a/boost/fusion/include/next.hpp b/boost/fusion/include/next.hpp
index 6188c65a72..266b6ecb36 100644
--- a/boost/fusion/include/next.hpp
+++ b/boost/fusion/include/next.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_NEXT)
#define FUSION_INCLUDE_NEXT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/next.hpp>
#endif
diff --git a/boost/fusion/include/nil.hpp b/boost/fusion/include/nil.hpp
new file mode 100644
index 0000000000..3efde4e99d
--- /dev/null
+++ b/boost/fusion/include/nil.hpp
@@ -0,0 +1,13 @@
+/*=============================================================================
+ Copyright (c) 2014 Eric Niebler
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+#if !defined(FUSION_INCLUDE_NIL)
+#define FUSION_INCLUDE_NIL
+
+#include <boost/fusion/support/config.hpp>
+#include <boost/fusion/container/list/nil.hpp>
+
+#endif
diff --git a/boost/fusion/include/none.hpp b/boost/fusion/include/none.hpp
index 19720ef8cc..3870b39802 100644
--- a/boost/fusion/include/none.hpp
+++ b/boost/fusion/include/none.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_NONE)
#define FUSION_INCLUDE_NONE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query/none.hpp>
#endif
diff --git a/boost/fusion/include/not_equal_to.hpp b/boost/fusion/include/not_equal_to.hpp
index 9e23b899da..e11f2d6aec 100644
--- a/boost/fusion/include/not_equal_to.hpp
+++ b/boost/fusion/include/not_equal_to.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_NOT_EQUAL_TO)
#define FUSION_INCLUDE_NOT_EQUAL_TO
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/equal_to.hpp>
#include <boost/fusion/sequence/comparison/not_equal_to.hpp>
diff --git a/boost/fusion/include/nview.hpp b/boost/fusion/include/nview.hpp
index 215329d02b..f1309ca51f 100644
--- a/boost/fusion/include/nview.hpp
+++ b/boost/fusion/include/nview.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_NVIEW)
#define FUSION_INCLUDE_NVIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/nview.hpp>
#endif
diff --git a/boost/fusion/include/out.hpp b/boost/fusion/include/out.hpp
index 9ecef3e713..85d26dda10 100644
--- a/boost/fusion/include/out.hpp
+++ b/boost/fusion/include/out.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_OUT)
#define FUSION_INCLUDE_OUT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/io/out.hpp>
#endif
diff --git a/boost/fusion/include/pair.hpp b/boost/fusion/include/pair.hpp
index 97ebfcd8bd..bf0897d0f9 100644
--- a/boost/fusion/include/pair.hpp
+++ b/boost/fusion/include/pair.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_PAIR)
#define FUSION_INCLUDE_PAIR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/pair.hpp>
#endif
diff --git a/boost/fusion/include/pair_tie.hpp b/boost/fusion/include/pair_tie.hpp
index ac192cada1..3a783f33c1 100644
--- a/boost/fusion/include/pair_tie.hpp
+++ b/boost/fusion/include/pair_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_PAIR_TIE)
#define FUSION_INCLUDE_PAIR_TIE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/pair_tie.hpp>
#endif
diff --git a/boost/fusion/include/pop_back.hpp b/boost/fusion/include/pop_back.hpp
index b5a808cd5e..213fb3b271 100644
--- a/boost/fusion/include/pop_back.hpp
+++ b/boost/fusion/include/pop_back.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_POP_BACK)
#define FUSION_INCLUDE_POP_BACK
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/pop_back.hpp>
#endif
diff --git a/boost/fusion/include/pop_front.hpp b/boost/fusion/include/pop_front.hpp
index 7df977e0d6..d52d61226e 100644
--- a/boost/fusion/include/pop_front.hpp
+++ b/boost/fusion/include/pop_front.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_POP_FRONT)
#define FUSION_INCLUDE_POP_FRONT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/pop_front.hpp>
#endif
diff --git a/boost/fusion/include/prior.hpp b/boost/fusion/include/prior.hpp
index b18a55a394..605b3b398a 100644
--- a/boost/fusion/include/prior.hpp
+++ b/boost/fusion/include/prior.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_PRIOR)
#define FUSION_INCLUDE_PRIOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/prior.hpp>
#endif
diff --git a/boost/fusion/include/proxy_type.hpp b/boost/fusion/include/proxy_type.hpp
index 31e8dce010..a73c234481 100644
--- a/boost/fusion/include/proxy_type.hpp
+++ b/boost/fusion/include/proxy_type.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_PROXY_TYPE_HPP
#define BOOST_FUSION_INCLUDE_PROXY_TYPE_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct/detail/proxy_type.hpp>
#endif
diff --git a/boost/fusion/include/push_back.hpp b/boost/fusion/include/push_back.hpp
index 4908e87c63..6e74b3fa8a 100644
--- a/boost/fusion/include/push_back.hpp
+++ b/boost/fusion/include/push_back.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_PUSH_BACK)
#define FUSION_INCLUDE_PUSH_BACK
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/push_back.hpp>
#endif
diff --git a/boost/fusion/include/push_front.hpp b/boost/fusion/include/push_front.hpp
index 5a9cfa5ec2..8c4b0357ef 100644
--- a/boost/fusion/include/push_front.hpp
+++ b/boost/fusion/include/push_front.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_PUSH_FRONT)
#define FUSION_INCLUDE_PUSH_FRONT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/push_front.hpp>
#endif
diff --git a/boost/fusion/include/query.hpp b/boost/fusion/include/query.hpp
index 6e5144b57d..edfbd1e296 100644
--- a/boost/fusion/include/query.hpp
+++ b/boost/fusion/include/query.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_QUERY)
#define FUSION_INCLUDE_QUERY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/query.hpp>
#endif
diff --git a/boost/fusion/include/remove.hpp b/boost/fusion/include/remove.hpp
index 9f11d69617..269d86f221 100644
--- a/boost/fusion/include/remove.hpp
+++ b/boost/fusion/include/remove.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REMOVE)
#define FUSION_INCLUDE_REMOVE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/remove.hpp>
#endif
diff --git a/boost/fusion/include/remove_if.hpp b/boost/fusion/include/remove_if.hpp
index 7f0b4657da..6e6266d302 100644
--- a/boost/fusion/include/remove_if.hpp
+++ b/boost/fusion/include/remove_if.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REMOVE_IF)
#define FUSION_INCLUDE_REMOVE_IF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/remove_if.hpp>
#endif
diff --git a/boost/fusion/include/repetitive_view.hpp b/boost/fusion/include/repetitive_view.hpp
index f56bca8821..b57c997dda 100644
--- a/boost/fusion/include/repetitive_view.hpp
+++ b/boost/fusion/include/repetitive_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REPETETIVE_VIEW)
#define FUSION_INCLUDE_REPETETIVE_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/repetitive_view.hpp>
#endif
diff --git a/boost/fusion/include/replace.hpp b/boost/fusion/include/replace.hpp
index 4d0b3af829..3ff05a67e0 100644
--- a/boost/fusion/include/replace.hpp
+++ b/boost/fusion/include/replace.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REPLACE)
#define FUSION_INCLUDE_REPLACE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/replace.hpp>
#endif
diff --git a/boost/fusion/include/replace_if.hpp b/boost/fusion/include/replace_if.hpp
index 354e13abd0..9bc9931d52 100644
--- a/boost/fusion/include/replace_if.hpp
+++ b/boost/fusion/include/replace_if.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REPLACE_IF)
#define FUSION_INCLUDE_REPLACE_IF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
#endif
diff --git a/boost/fusion/include/reverse.hpp b/boost/fusion/include/reverse.hpp
index 3f9fd7824d..4f147b9882 100644
--- a/boost/fusion/include/reverse.hpp
+++ b/boost/fusion/include/reverse.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REVERSE)
#define FUSION_INCLUDE_REVERSE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/reverse.hpp>
#endif
diff --git a/boost/fusion/include/reverse_fold.hpp b/boost/fusion/include/reverse_fold.hpp
index f2379e6779..4b3e61c2b5 100644
--- a/boost/fusion/include/reverse_fold.hpp
+++ b/boost/fusion/include/reverse_fold.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_REVERSE_FOLD_HPP
#define BOOST_FUSION_INCLUDE_REVERSE_FOLD_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
#endif
diff --git a/boost/fusion/include/reverse_iter_fold.hpp b/boost/fusion/include/reverse_iter_fold.hpp
index ba92d5fea1..bbd1ea40c8 100644
--- a/boost/fusion/include/reverse_iter_fold.hpp
+++ b/boost/fusion/include/reverse_iter_fold.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_REVERSE_ITER_FOLD_HPP
#define BOOST_FUSION_INCLUDE_REVERSE_ITER_FOLD_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
#endif
diff --git a/boost/fusion/include/reverse_view.hpp b/boost/fusion/include/reverse_view.hpp
index 844532d62d..6652d0607c 100644
--- a/boost/fusion/include/reverse_view.hpp
+++ b/boost/fusion/include/reverse_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_REVERSE_VIEW)
#define FUSION_INCLUDE_REVERSE_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/reverse_view.hpp>
#endif
diff --git a/boost/fusion/include/segmented_fold_until.hpp b/boost/fusion/include/segmented_fold_until.hpp
index d7fe06af57..7a5cc62d35 100644
--- a/boost/fusion/include/segmented_fold_until.hpp
+++ b/boost/fusion/include/segmented_fold_until.hpp
@@ -7,6 +7,7 @@
#if !defined(BOOST_FUSION_INCLUDE_SEGMENTED_FOLD_UNTIL)
#define BOOST_FUSION_INCLUDE_SEGMENTED_FOLD_UNTIL
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/segmented_fold_until.hpp>
#endif
diff --git a/boost/fusion/include/segmented_iterator.hpp b/boost/fusion/include/segmented_iterator.hpp
index 6e8a4964b2..18d0a65ee4 100644
--- a/boost/fusion/include/segmented_iterator.hpp
+++ b/boost/fusion/include/segmented_iterator.hpp
@@ -7,6 +7,7 @@
#if !defined(BOOST_FUSION_INCLUDE_SEGMENTED_ITERATOR)
#define BOOST_FUSION_INCLUDE_SEGMENTED_ITERATOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/segmented_iterator.hpp>
#endif
diff --git a/boost/fusion/include/segments.hpp b/boost/fusion/include/segments.hpp
index 7bc7b2bf02..c0a4c50c4a 100644
--- a/boost/fusion/include/segments.hpp
+++ b/boost/fusion/include/segments.hpp
@@ -7,6 +7,7 @@
#if !defined(BOOST_FUSION_INCLUDE_SEGMENTS)
#define BOOST_FUSION_INCLUDE_SEGMENTS
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/segments.hpp>
#endif
diff --git a/boost/fusion/include/sequence.hpp b/boost/fusion/include/sequence.hpp
index 09cded778e..ff36266b60 100644
--- a/boost/fusion/include/sequence.hpp
+++ b/boost/fusion/include/sequence.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SEQUENCE)
#define FUSION_INCLUDE_SEQUENCE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence.hpp>
#endif
diff --git a/boost/fusion/include/sequence_base.hpp b/boost/fusion/include/sequence_base.hpp
index 7e50a23704..fc68090e9a 100644
--- a/boost/fusion/include/sequence_base.hpp
+++ b/boost/fusion/include/sequence_base.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SEQUENCE_BASE)
#define FUSION_INCLUDE_SEQUENCE_BASE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/sequence_base.hpp>
#endif
diff --git a/boost/fusion/include/sequence_facade.hpp b/boost/fusion/include/sequence_facade.hpp
index b8773e28af..ef989b4c71 100644
--- a/boost/fusion/include/sequence_facade.hpp
+++ b/boost/fusion/include/sequence_facade.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SEQUENCE_FACADE)
#define FUSION_INCLUDE_SEQUENCE_FACADE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/sequence_facade.hpp>
#endif
diff --git a/boost/fusion/include/set.hpp b/boost/fusion/include/set.hpp
index 90dd5004be..370ae65587 100644
--- a/boost/fusion/include/set.hpp
+++ b/boost/fusion/include/set.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SET)
#define FUSION_INCLUDE_SET
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/set.hpp>
#endif
diff --git a/boost/fusion/include/set_fwd.hpp b/boost/fusion/include/set_fwd.hpp
index 9bc45ad5cf..3c21cd67bd 100644
--- a/boost/fusion/include/set_fwd.hpp
+++ b/boost/fusion/include/set_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SET_FWD)
#define FUSION_INCLUDE_SET_FWD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/set/set_fwd.hpp>
#endif
diff --git a/boost/fusion/include/single_view.hpp b/boost/fusion/include/single_view.hpp
index a95d04a80d..306fac6c50 100644
--- a/boost/fusion/include/single_view.hpp
+++ b/boost/fusion/include/single_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SINGLE_VIEW)
#define FUSION_INCLUDE_SINGLE_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/single_view.hpp>
#endif
diff --git a/boost/fusion/include/size.hpp b/boost/fusion/include/size.hpp
index 02d2a00fcb..5131116da0 100644
--- a/boost/fusion/include/size.hpp
+++ b/boost/fusion/include/size.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SIZE)
#define FUSION_INCLUDE_SIZE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/size.hpp>
#endif
diff --git a/boost/fusion/include/std_pair.hpp b/boost/fusion/include/std_pair.hpp
index 98f37c8672..7a882a97ad 100644
--- a/boost/fusion/include/std_pair.hpp
+++ b/boost/fusion/include/std_pair.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_STD_PAIR)
#define FUSION_INCLUDE_STD_PAIR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/std_pair.hpp>
#endif
diff --git a/boost/fusion/include/struct.hpp b/boost/fusion/include/struct.hpp
index f0886aab86..fc4366fdb1 100644
--- a/boost/fusion/include/struct.hpp
+++ b/boost/fusion/include/struct.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_STRUCT)
#define FUSION_INCLUDE_STRUCT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/struct.hpp>
#endif
diff --git a/boost/fusion/include/support.hpp b/boost/fusion/include/support.hpp
index d57eafeb87..8762517f70 100644
--- a/boost/fusion/include/support.hpp
+++ b/boost/fusion/include/support.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SUPPORT)
#define FUSION_INCLUDE_SUPPORT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support.hpp>
#endif
diff --git a/boost/fusion/include/swap.hpp b/boost/fusion/include/swap.hpp
index 1f428aa175..c25d557f12 100644
--- a/boost/fusion/include/swap.hpp
+++ b/boost/fusion/include/swap.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_SWAP)
#define FUSION_INCLUDE_SWAP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/swap.hpp>
#endif
diff --git a/boost/fusion/include/tag_of.hpp b/boost/fusion/include/tag_of.hpp
index f15b41b54a..dc583eeb59 100644
--- a/boost/fusion/include/tag_of.hpp
+++ b/boost/fusion/include/tag_of.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TAG_OF)
#define FUSION_INCLUDE_TAG_OF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/tag_of.hpp>
#endif
diff --git a/boost/fusion/include/tag_of_fwd.hpp b/boost/fusion/include/tag_of_fwd.hpp
index fbc7ebe752..287dc33893 100644
--- a/boost/fusion/include/tag_of_fwd.hpp
+++ b/boost/fusion/include/tag_of_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TAG_OF_FWD)
#define FUSION_INCLUDE_TAG_OF_FWD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/tag_of_fwd.hpp>
#endif
diff --git a/boost/fusion/include/transform.hpp b/boost/fusion/include/transform.hpp
index 2b66c4f736..04fdc38477 100644
--- a/boost/fusion/include/transform.hpp
+++ b/boost/fusion/include/transform.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TRANSFORM)
#define FUSION_INCLUDE_TRANSFORM
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/transform.hpp>
#endif
diff --git a/boost/fusion/include/transform_view.hpp b/boost/fusion/include/transform_view.hpp
index 3aceaaee9f..b07a797936 100644
--- a/boost/fusion/include/transform_view.hpp
+++ b/boost/fusion/include/transform_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TRANSFORM_VIEW)
#define FUSION_INCLUDE_TRANSFORM_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/transform_view.hpp>
#endif
diff --git a/boost/fusion/include/transformation.hpp b/boost/fusion/include/transformation.hpp
index f14ab70c75..195b3eb2e8 100644
--- a/boost/fusion/include/transformation.hpp
+++ b/boost/fusion/include/transformation.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TRANSFORMATION)
#define FUSION_INCLUDE_TRANSFORMATION
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation.hpp>
#endif
diff --git a/boost/fusion/include/tuple.hpp b/boost/fusion/include/tuple.hpp
index 52e53fb594..5d167f4f9d 100644
--- a/boost/fusion/include/tuple.hpp
+++ b/boost/fusion/include/tuple.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TUPLE)
#define FUSION_INCLUDE_TUPLE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/tuple.hpp>
#endif
diff --git a/boost/fusion/include/tuple_fwd.hpp b/boost/fusion/include/tuple_fwd.hpp
index a66653a3b0..d95ce2be71 100644
--- a/boost/fusion/include/tuple_fwd.hpp
+++ b/boost/fusion/include/tuple_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TUPLE_FWD)
#define FUSION_INCLUDE_TUPLE_FWD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/tuple/tuple_fwd.hpp>
#endif
diff --git a/boost/fusion/include/tuple_tie.hpp b/boost/fusion/include/tuple_tie.hpp
index 677976a65f..c61451a0b8 100644
--- a/boost/fusion/include/tuple_tie.hpp
+++ b/boost/fusion/include/tuple_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_TUPLE_TIE)
#define FUSION_INCLUDE_TUPLE_TIE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/tuple/tuple_tie.hpp>
#endif
diff --git a/boost/fusion/include/unfused.hpp b/boost/fusion/include/unfused.hpp
index e386ce5a7b..192d23b296 100644
--- a/boost/fusion/include/unfused.hpp
+++ b/boost/fusion/include/unfused.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_UNFUSED_HPP
#define BOOST_FUSION_INCLUDE_UNFUSED_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/adapter/unfused.hpp>
#endif
diff --git a/boost/fusion/include/unfused_typed.hpp b/boost/fusion/include/unfused_typed.hpp
index a118b306c2..c14c515355 100644
--- a/boost/fusion/include/unfused_typed.hpp
+++ b/boost/fusion/include/unfused_typed.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_UNFUSED_TYPED)
#define FUSION_INCLUDE_UNFUSED_TYPED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/functional/adapter/unfused_typed.hpp>
#endif
diff --git a/boost/fusion/include/unused.hpp b/boost/fusion/include/unused.hpp
index f91ea8fe69..6114f282cf 100644
--- a/boost/fusion/include/unused.hpp
+++ b/boost/fusion/include/unused.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_UNUSED)
#define FUSION_INCLUDE_UNUSED
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/unused.hpp>
#endif
diff --git a/boost/fusion/include/value_at.hpp b/boost/fusion/include/value_at.hpp
index da5745d9b8..d40a9f08b0 100644
--- a/boost/fusion/include/value_at.hpp
+++ b/boost/fusion/include/value_at.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VALUE_AT)
#define FUSION_INCLUDE_VALUE_AT
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/value_at.hpp>
#endif
diff --git a/boost/fusion/include/value_at_key.hpp b/boost/fusion/include/value_at_key.hpp
index 4ab3dc1422..229210096a 100644
--- a/boost/fusion/include/value_at_key.hpp
+++ b/boost/fusion/include/value_at_key.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VALUE_AT_KEY)
#define FUSION_INCLUDE_VALUE_AT_KEY
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
#endif
diff --git a/boost/fusion/include/value_of.hpp b/boost/fusion/include/value_of.hpp
index 4f2bef9599..33e49d8fd7 100644
--- a/boost/fusion/include/value_of.hpp
+++ b/boost/fusion/include/value_of.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VALUE_OF)
#define FUSION_INCLUDE_VALUE_OF
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/value_of.hpp>
#endif
diff --git a/boost/fusion/include/value_of_data.hpp b/boost/fusion/include/value_of_data.hpp
index 6884185fd0..afa9863f8a 100644
--- a/boost/fusion/include/value_of_data.hpp
+++ b/boost/fusion/include/value_of_data.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_FUSION_INCLUDE_VALUE_OF_DATA_HPP
#define BOOST_FUSION_INCLUDE_VALUE_OF_DATA_HPP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/iterator/value_of_data.hpp>
#endif
diff --git a/boost/fusion/include/vector.hpp b/boost/fusion/include/vector.hpp
index 689c2f8827..83aa74446c 100644
--- a/boost/fusion/include/vector.hpp
+++ b/boost/fusion/include/vector.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR)
#define FUSION_INCLUDE_VECTOR
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector.hpp>
#endif
diff --git a/boost/fusion/include/vector10.hpp b/boost/fusion/include/vector10.hpp
index d3e10ddc60..50e5f18259 100644
--- a/boost/fusion/include/vector10.hpp
+++ b/boost/fusion/include/vector10.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR10)
#define FUSION_INCLUDE_VECTOR10
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/vector10.hpp>
#endif
diff --git a/boost/fusion/include/vector20.hpp b/boost/fusion/include/vector20.hpp
index accda290d7..5d1f1fe629 100644
--- a/boost/fusion/include/vector20.hpp
+++ b/boost/fusion/include/vector20.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR20)
#define FUSION_INCLUDE_VECTOR20
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/vector20.hpp>
#endif
diff --git a/boost/fusion/include/vector30.hpp b/boost/fusion/include/vector30.hpp
index 72a72a25b6..243f2bb9a1 100644
--- a/boost/fusion/include/vector30.hpp
+++ b/boost/fusion/include/vector30.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR30)
#define FUSION_INCLUDE_VECTOR30
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/vector30.hpp>
#endif
diff --git a/boost/fusion/include/vector40.hpp b/boost/fusion/include/vector40.hpp
index 427c531918..8dd800a8cf 100644
--- a/boost/fusion/include/vector40.hpp
+++ b/boost/fusion/include/vector40.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR40)
#define FUSION_INCLUDE_VECTOR40
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/vector40.hpp>
#endif
diff --git a/boost/fusion/include/vector50.hpp b/boost/fusion/include/vector50.hpp
index 5980373b94..d3e8996889 100644
--- a/boost/fusion/include/vector50.hpp
+++ b/boost/fusion/include/vector50.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR50)
#define FUSION_INCLUDE_VECTOR50
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/vector50.hpp>
#endif
diff --git a/boost/fusion/include/vector_fwd.hpp b/boost/fusion/include/vector_fwd.hpp
index 578754fbc9..f9c71a6f74 100644
--- a/boost/fusion/include/vector_fwd.hpp
+++ b/boost/fusion/include/vector_fwd.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR_FWD)
#define FUSION_INCLUDE_VECTOR_FWD
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/vector/vector_fwd.hpp>
#endif
diff --git a/boost/fusion/include/vector_tie.hpp b/boost/fusion/include/vector_tie.hpp
index 3a0431c1ed..390e3bfedc 100644
--- a/boost/fusion/include/vector_tie.hpp
+++ b/boost/fusion/include/vector_tie.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VECTOR_TIE)
#define FUSION_INCLUDE_VECTOR_TIE
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/container/generation/vector_tie.hpp>
#endif
diff --git a/boost/fusion/include/view.hpp b/boost/fusion/include/view.hpp
index 48405df849..66ffa74ea9 100644
--- a/boost/fusion/include/view.hpp
+++ b/boost/fusion/include/view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VIEW)
#define FUSION_INCLUDE_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view.hpp>
#endif
diff --git a/boost/fusion/include/void.hpp b/boost/fusion/include/void.hpp
index b3e9cf2785..ee358fb137 100644
--- a/boost/fusion/include/void.hpp
+++ b/boost/fusion/include/void.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_VOID)
#define FUSION_INCLUDE_VOID
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/support/void.hpp>
#endif
diff --git a/boost/fusion/include/zip.hpp b/boost/fusion/include/zip.hpp
index 8a5656102e..87b04bc3f7 100644
--- a/boost/fusion/include/zip.hpp
+++ b/boost/fusion/include/zip.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ZIP)
#define FUSION_INCLUDE_ZIP
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/algorithm/transformation/zip.hpp>
#endif
diff --git a/boost/fusion/include/zip_view.hpp b/boost/fusion/include/zip_view.hpp
index 1aecfd4dc1..bf0e9cfb9a 100644
--- a/boost/fusion/include/zip_view.hpp
+++ b/boost/fusion/include/zip_view.hpp
@@ -7,6 +7,7 @@
#if !defined(FUSION_INCLUDE_ZIP_VIEW)
#define FUSION_INCLUDE_ZIP_VIEW
+#include <boost/fusion/support/config.hpp>
#include <boost/fusion/view/zip_view.hpp>
#endif