/usr/include/boost/fusion/container/map/detail/cpp03
NameSizeModeActions
preprocessed/-0755rm
as_map.hpp50900644editdlrm
at_impl.hpp20350644editdlrm
begin_impl.hpp12510644editdlrm
convert.hpp19520644editdlrm
convert_impl.hpp17740644editdlrm
deref_data_impl.hpp15450644editdlrm
deref_impl.hpp14750644editdlrm
end_impl.hpp12580644editdlrm
key_of_impl.hpp10080644editdlrm
limits.hpp9810644editdlrm
map.hpp53610644editdlrm
map_forward_ctor.hpp22140644editdlrm
map_fwd.hpp18920644editdlrm
value_at_impl.hpp10700644editdlrm
value_of_data_impl.hpp10370644editdlrm
value_of_impl.hpp12870644editdlrm
Edit: /usr/include/boost/fusion/container/map/detail/cpp03/as_map.hpp (5090B)
/*============================================================================= Copyright (c) 2001-2011 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) ==============================================================================*/ #ifndef BOOST_PP_IS_ITERATING #if !defined(FUSION_AS_MAP_0932005_1339) #define FUSION_AS_MAP_0932005_1339 #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace fusion { namespace detail { BOOST_FUSION_BARRIER_BEGIN template struct as_map { BOOST_STATIC_ASSERT_MSG( size <= FUSION_MAX_MAP_SIZE , "FUSION_MAX_MAP_SIZE limit is too low" ); }; template struct as_map<0, is_assoc> { template struct apply { typedef map<> type; }; template BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static typename apply::type call(Iterator) { return map<>(); } }; BOOST_FUSION_BARRIER_END }}} #if !defined(BOOST_FUSION_DONT_USE_PREPROCESSED_FILES) #include #else #if defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES) #pragma wave option(preserve: 2, line: 0, output: "preprocessed/as_map" FUSION_MAX_MAP_SIZE_STR ".hpp") #endif /*============================================================================= Copyright (c) 2001-2011 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) This is an auto-generated file. Do not edit! ==============================================================================*/ #if defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES) #pragma wave option(preserve: 1) #endif namespace boost { namespace fusion { namespace detail { BOOST_FUSION_BARRIER_BEGIN #define BOOST_FUSION_NEXT_ITERATOR(z, n, data) \ typedef typename fusion::result_of::next::type \ BOOST_PP_CAT(I, BOOST_PP_INC(n)); #define BOOST_FUSION_NEXT_CALL_ITERATOR(z, n, data) \ typename gen::BOOST_PP_CAT(I, BOOST_PP_INC(n)) \ BOOST_PP_CAT(i, BOOST_PP_INC(n)) = fusion::next(BOOST_PP_CAT(i, n)); #define BOOST_FUSION_PAIR_FROM_ITERATOR(z, n, data) \ typedef pair_from BOOST_PP_CAT(D, n); \ typedef typename BOOST_PP_CAT(D, n)::type BOOST_PP_CAT(T, n); #define BOOST_FUSION_DREF_CALL_ITERATOR(z, n, data) \ gen::BOOST_PP_CAT(D, n)::call(BOOST_PP_CAT(i, n)) #define BOOST_PP_FILENAME_1 #define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_MAP_SIZE) #include BOOST_PP_ITERATE() #undef BOOST_FUSION_NEXT_ITERATOR #undef BOOST_FUSION_NEXT_CALL_ITERATOR #undef BOOST_FUSION_PAIR_FROM_ITERATOR #undef BOOST_FUSION_DREF_CALL_ITERATOR BOOST_FUSION_BARRIER_END }}} #if defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES) #pragma wave option(output: null) #endif #endif // BOOST_FUSION_DONT_USE_PREPROCESSED_FILES #endif #else // defined(BOOST_PP_IS_ITERATING) /////////////////////////////////////////////////////////////////////////////// // // Preprocessor vertical repetition code // /////////////////////////////////////////////////////////////////////////////// #define N BOOST_PP_ITERATION() template struct as_map { template struct apply { BOOST_PP_REPEAT(BOOST_PP_DEC(N), BOOST_FUSION_NEXT_ITERATOR, _) BOOST_PP_REPEAT(N, BOOST_FUSION_PAIR_FROM_ITERATOR, _) typedef map type; }; template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static typename apply::type call(Iterator const& i0) { typedef apply gen; typedef typename gen::type result; BOOST_PP_REPEAT(BOOST_PP_DEC(N), BOOST_FUSION_NEXT_CALL_ITERATOR, _) return result(BOOST_PP_ENUM(N, BOOST_FUSION_DREF_CALL_ITERATOR, _)); } }; #undef N #endif // defined(BOOST_PP_IS_ITERATING)