Mercurial > hg > vamp-build-and-test
annotate DEPENDENCIES/generic/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp @ 35:86bb97521df4
Update subrepos & merge as appropriate
author | Chris Cannam |
---|---|
date | Wed, 06 Aug 2014 16:05:55 +0100 |
parents | 2665513ce2d3 |
children | c530137014c0 |
rev | line source |
---|---|
Chris@16 | 1 /*============================================================================= |
Chris@16 | 2 Copyright (c) 2011 Eric Niebler |
Chris@16 | 3 |
Chris@16 | 4 Distributed under the Boost Software License, Version 1.0. (See accompanying |
Chris@16 | 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
Chris@16 | 6 ==============================================================================*/ |
Chris@16 | 7 #if !defined(BOOST_FUSION_SEGMENTED_BEGIN_HPP_INCLUDED) |
Chris@16 | 8 #define BOOST_FUSION_SEGMENTED_BEGIN_HPP_INCLUDED |
Chris@16 | 9 |
Chris@16 | 10 #include <boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp> |
Chris@16 | 11 #include <boost/fusion/iterator/segmented_iterator.hpp> |
Chris@16 | 12 #include <boost/fusion/view/iterator_range.hpp> |
Chris@16 | 13 #include <boost/fusion/sequence/intrinsic/begin.hpp> |
Chris@16 | 14 #include <boost/fusion/sequence/intrinsic/end.hpp> |
Chris@16 | 15 #include <boost/fusion/sequence/intrinsic/empty.hpp> |
Chris@16 | 16 #include <boost/fusion/container/list/cons.hpp> |
Chris@16 | 17 |
Chris@16 | 18 namespace boost { namespace fusion { namespace detail |
Chris@16 | 19 { |
Chris@16 | 20 //auto segmented_begin( seq ) |
Chris@16 | 21 //{ |
Chris@16 | 22 // return make_segmented_iterator( segmented_begin_impl( seq, nil_ ) ); |
Chris@16 | 23 //} |
Chris@16 | 24 |
Chris@16 | 25 template <typename Sequence, typename Nil_ = fusion::nil_> |
Chris@16 | 26 struct segmented_begin |
Chris@16 | 27 { |
Chris@16 | 28 typedef |
Chris@16 | 29 segmented_iterator< |
Chris@16 | 30 typename segmented_begin_impl<Sequence, Nil_>::type |
Chris@16 | 31 > |
Chris@16 | 32 type; |
Chris@16 | 33 |
Chris@16 | 34 static type call(Sequence& seq) |
Chris@16 | 35 { |
Chris@16 | 36 return type( |
Chris@16 | 37 segmented_begin_impl<Sequence, Nil_>::call(seq, Nil_())); |
Chris@16 | 38 } |
Chris@16 | 39 }; |
Chris@16 | 40 |
Chris@16 | 41 }}} |
Chris@16 | 42 |
Chris@16 | 43 #endif |