/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/segment_sequence.hpp (2113B)
/*============================================================================= Copyright (c) 2011 Eric Niebler 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_SEGMENTED_SEQUENCE_HPP_INCLUDED) #define BOOST_FUSION_SEGMENTED_SEQUENCE_HPP_INCLUDED #include #include #include #include #include namespace boost { namespace fusion { namespace detail { struct segment_sequence_tag {}; // Here, Sequence is a sequence of ranges (which may or may not be // segmented). template struct segment_sequence : sequence_base > { typedef fusion_sequence_tag tag; typedef segment_sequence_tag fusion_tag; typedef typename Sequence::is_view is_view; typedef typename Sequence::category category; typedef Sequence sequence_type; sequence_type sequence; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED explicit segment_sequence(Sequence const & seq) : sequence(seq) {} }; } namespace extension { template struct is_segmented_impl; template<> struct is_segmented_impl { template struct apply : mpl::true_ {}; }; template struct segments_impl; template<> struct segments_impl { template struct apply { typedef typename Sequence::sequence_type type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type call(Sequence & seq) { return seq.sequence; } }; }; }}} #endif