/usr/include/boost/fusion/iterator/detail
NameSizeModeActions
adapt_deref_traits.hpp10350644editdlrm
adapt_value_traits.hpp8660644editdlrm
advance.hpp26560644editdlrm
distance.hpp19130644editdlrm
segmented_equal_to.hpp13040644editdlrm
segmented_iterator.hpp45240644editdlrm
segmented_next_impl.hpp86540644editdlrm
segment_sequence.hpp21130644editdlrm
Edit: /usr/include/boost/fusion/iterator/detail/distance.hpp (1913B)
/*============================================================================= 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_DISTANCE_09172005_0730) #define FUSION_DISTANCE_09172005_0730 #include #include #include #include #include #include #include #include namespace boost { namespace fusion { namespace distance_detail { // Default distance implementation, linear // search for the Last iterator. template struct linear_distance; template struct next_distance { typedef typename mpl::next< typename linear_distance< typename result_of::next::type , Last >::type >::type type; }; template struct linear_distance : mpl::eval_if< result_of::equal_to , mpl::identity > , next_distance >::type { typedef typename mpl::eval_if< result_of::equal_to , mpl::identity > , next_distance >::type type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(First const&, Last const&) { return type(); } }; }}} #endif