Mercurial > hg > vamp-build-and-test
annotate DEPENDENCIES/generic/include/boost/fusion/sequence/intrinsic/detail/segmented_end.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_END_HPP_INCLUDED) |
Chris@16 | 8 #define BOOST_FUSION_SEGMENTED_END_HPP_INCLUDED |
Chris@16 | 9 |
Chris@16 | 10 #include <boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp> |
Chris@16 | 11 #include <boost/fusion/iterator/segmented_iterator.hpp> |
Chris@16 | 12 #include <boost/fusion/container/list/cons.hpp> |
Chris@16 | 13 |
Chris@16 | 14 namespace boost { namespace fusion { namespace detail |
Chris@16 | 15 { |
Chris@16 | 16 //auto segmented_end( seq ) |
Chris@16 | 17 //{ |
Chris@16 | 18 // return make_segmented_iterator( segmented_end_impl( seq ) ); |
Chris@16 | 19 //} |
Chris@16 | 20 |
Chris@16 | 21 template <typename Sequence, typename Nil_ = fusion::nil_> |
Chris@16 | 22 struct segmented_end |
Chris@16 | 23 { |
Chris@16 | 24 typedef |
Chris@16 | 25 segmented_iterator< |
Chris@16 | 26 typename segmented_end_impl<Sequence, Nil_>::type |
Chris@16 | 27 > |
Chris@16 | 28 type; |
Chris@16 | 29 |
Chris@16 | 30 static type call(Sequence & seq) |
Chris@16 | 31 { |
Chris@16 | 32 return type( |
Chris@16 | 33 segmented_end_impl<Sequence, Nil_>::call(seq, Nil_())); |
Chris@16 | 34 } |
Chris@16 | 35 }; |
Chris@16 | 36 |
Chris@16 | 37 }}} |
Chris@16 | 38 |
Chris@16 | 39 #endif |