/usr/include/boost/fusion/view/joint_view/detail
NameSizeModeActions
begin_impl.hpp22760644editdlrm
deref_data_impl.hpp11660644editdlrm
deref_impl.hpp8540644editdlrm
end_impl.hpp11740644editdlrm
key_of_impl.hpp8860644editdlrm
next_impl.hpp24360644editdlrm
value_of_data_impl.hpp9280644editdlrm
value_of_impl.hpp8600644editdlrm
Edit: /usr/include/boost/fusion/view/joint_view/detail/begin_impl.hpp (2276B)
/*============================================================================= 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) ==============================================================================*/ #if !defined(FUSION_BEGIN_IMPL_07162005_0115) #define FUSION_BEGIN_IMPL_07162005_0115 #include #include #include namespace boost { namespace fusion { struct joint_view_tag; template struct joint_view_iterator; namespace extension { template struct begin_impl; template <> struct begin_impl { template struct apply { typedef typename Sequence::first_type first_type; typedef typename Sequence::last_type last_type; typedef typename Sequence::concat_type concat_type; typedef typename Sequence::category category; typedef result_of::equal_to equal_to; typedef typename mpl::if_< equal_to , concat_type , joint_view_iterator >::type type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(Sequence& s, mpl::true_) { return s.concat(); } BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(Sequence& s, mpl::false_) { return type(s.first(), s.concat()); } BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(Sequence& s) { return call(s, equal_to()); } }; }; } }} #endif