/usr/include/boost/fusion/container/deque/detail
NameSizeModeActions
cpp03/-0755rm
at_impl.hpp22160644editdlrm
begin_impl.hpp12540644editdlrm
build_deque.hpp25000644editdlrm
convert_impl.hpp16450644editdlrm
deque_keyed_values.hpp26450644editdlrm
end_impl.hpp12380644editdlrm
is_sequence_impl.hpp9010644editdlrm
keyed_element.hpp54040644editdlrm
value_at_impl.hpp15250644editdlrm
Edit: /usr/include/boost/fusion/container/deque/detail/build_deque.hpp (2500B)
/*============================================================================= Copyright (c) 2005-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(BOOST_FUSION_BUILD_DEQUE_02032013_1921) #define BOOST_FUSION_BUILD_DEQUE_02032013_1921 #include #include #include #include #include #include #include #include namespace boost { namespace fusion { namespace detail { template ::value> struct build_deque; template struct build_deque { typedef deque<> type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(First const&, Last const&) { return type(); } }; template struct push_front_deque; template struct push_front_deque> { typedef deque type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(T const& first, deque const& rest) { return type(front_extended_deque, T>(rest, first)); } }; template struct build_deque { typedef build_deque::type, Last> next_build_deque; typedef push_front_deque< typename result_of::value_of::type , typename next_build_deque::type> push_front; typedef typename push_front::type type; BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(First const& f, Last const& l) { typename result_of::value_of::type v = *f; return push_front::call( v, next_build_deque::call(fusion::next(f), l)); } }; }}} #endif