/usr/include/boost/fusion/adapted/boost_tuple/detail
NameSizeModeActions
at_impl.hpp15570644editdlrm
begin_impl.hpp11650644editdlrm
build_cons.hpp18280644editdlrm
category_of_impl.hpp9120644editdlrm
convert_impl.hpp15810644editdlrm
end_impl.hpp15670644editdlrm
is_sequence_impl.hpp8960644editdlrm
is_view_impl.hpp8740644editdlrm
size_impl.hpp9320644editdlrm
value_at_impl.hpp9230644editdlrm
Edit: /usr/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp (1828B)
/*============================================================================= Copyright (c) 2012-2014 Kohei Takahashi 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_CONS_10172012_0130) #define BOOST_FUSION_BUILD_CONS_10172012_0130 #include #include #include #include #include namespace boost { namespace fusion { namespace detail { template < typename First , typename Last , bool is_empty = result_of::equal_to::value> struct build_tuple_cons; template struct build_tuple_cons { typedef boost::tuples::null_type type; BOOST_FUSION_GPU_ENABLED static type call(First const&, Last const&) { return type(); } }; template struct build_tuple_cons { typedef build_tuple_cons::type, Last> next_build_tuple_cons; typedef boost::tuples::cons< typename result_of::value_of::type , typename next_build_tuple_cons::type> type; BOOST_FUSION_GPU_ENABLED static type call(First const& f, Last const& l) { typename result_of::value_of::type v = *f; return type(v, next_build_tuple_cons::call(fusion::next(f), l)); } }; }}} #endif