123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #if !defined(BOOST_FUSION_SEGMENTED_BEGIN_HPP_INCLUDED)
- #define BOOST_FUSION_SEGMENTED_BEGIN_HPP_INCLUDED
- #include <boost/fusion/support/config.hpp>
- #include <boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp>
- #include <boost/fusion/iterator/segmented_iterator.hpp>
- #include <boost/fusion/view/iterator_range.hpp>
- #include <boost/fusion/sequence/intrinsic/begin.hpp>
- #include <boost/fusion/sequence/intrinsic/end.hpp>
- #include <boost/fusion/sequence/intrinsic/empty.hpp>
- #include <boost/fusion/container/list/cons.hpp>
- namespace boost { namespace fusion { namespace detail
- {
-
-
-
-
- template <typename Sequence, typename Nil_ = fusion::nil_>
- struct segmented_begin
- {
- typedef
- segmented_iterator<
- typename segmented_begin_impl<Sequence, Nil_>::type
- >
- type;
- BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
- static type call(Sequence& seq)
- {
- return type(
- segmented_begin_impl<Sequence, Nil_>::call(seq, Nil_()));
- }
- };
- }}}
- #endif
|