1 /*============================================================================= 2 Copyright (c) 2001-2011 Joel de Guzman 3 4 Distributed under the Boost Software License, Version 1.0. (See accompanying 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 ==============================================================================*/ 7 #if !defined(FUSION_VECTOR50_05052005_0207) 8 #define FUSION_VECTOR50_05052005_0207 9 10 #include <boost/fusion/support/config.hpp> 11 #include <boost/fusion/container/vector/detail/cpp03/vector50_fwd.hpp> 12 #include <boost/fusion/support/sequence_base.hpp> 13 #include <boost/fusion/support/is_sequence.hpp> 14 #include <boost/fusion/support/detail/access.hpp> 15 #include <boost/fusion/iterator/next.hpp> 16 #include <boost/fusion/iterator/deref.hpp> 17 #include <boost/fusion/sequence/intrinsic/begin.hpp> 18 #include <boost/fusion/container/vector/detail/at_impl.hpp> 19 #include <boost/fusion/container/vector/detail/value_at_impl.hpp> 20 #include <boost/fusion/container/vector/detail/begin_impl.hpp> 21 #include <boost/fusion/container/vector/detail/end_impl.hpp> 22 23 #include <boost/mpl/void.hpp> 24 #include <boost/mpl/int.hpp> 25 #include <boost/mpl/at.hpp> 26 #include <boost/mpl/bool.hpp> 27 #include <boost/mpl/vector/vector50.hpp> 28 #include <boost/type_traits/is_convertible.hpp> 29 #include <boost/utility/enable_if.hpp> 30 31 #include <boost/preprocessor/dec.hpp> 32 #include <boost/preprocessor/iteration/iterate.hpp> 33 #include <boost/preprocessor/repetition/enum.hpp> 34 #include <boost/preprocessor/repetition/enum_shifted.hpp> 35 #include <boost/preprocessor/repetition/enum_params.hpp> 36 #include <boost/preprocessor/repetition/enum_binary_params.hpp> 37 #include <boost/preprocessor/repetition/repeat_from_to.hpp> 38 39 #if !defined(BOOST_FUSION_DONT_USE_PREPROCESSED_FILES) 40 #include <boost/fusion/container/vector/detail/cpp03/preprocessed/vector50.hpp> 41 #else 42 #if defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES) 43 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/vector50.hpp") 44 #endif 45 46 /*============================================================================= 47 Copyright (c) 2001-2011 Joel de Guzman 48 49 Distributed under the Boost Software License, Version 1.0. (See accompanying 50 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 51 52 This is an auto-generated file. Do not edit! 53 ==============================================================================*/ 54 55 #if defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES) 56 #pragma wave option(preserve: 1) 57 #endif 58 59 namespace boost { namespace fusion 60 { 61 struct vector_tag; 62 struct fusion_sequence_tag; 63 struct random_access_traversal_tag; 64 65 #define FUSION_HASH # 66 // expand vector41 to vector50 67 #define BOOST_PP_FILENAME_1 <boost/fusion/container/vector/detail/cpp03/vector_n.hpp> 68 #define BOOST_PP_ITERATION_LIMITS (41, 50) 69 #include BOOST_PP_ITERATE() 70 #undef FUSION_HASH 71 }} 72 73 #if defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES) 74 #pragma wave option(output: null) 75 #endif 76 77 #endif // BOOST_FUSION_DONT_USE_PREPROCESSED_FILES 78 79 #endif 80 81