Mercurial > hg > vamp-build-and-test
view DEPENDENCIES/generic/include/boost/fusion/view/reverse_view/detail/prior_impl.hpp @ 89:3c438d716e83
Update subrepos
author | Chris Cannam |
---|---|
date | Tue, 24 Mar 2015 11:24:46 +0000 |
parents | 2665513ce2d3 |
children | c530137014c0 |
line wrap: on
line source
/*============================================================================= 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_PRIOR_IMPL_07202005_0857) #define FUSION_PRIOR_IMPL_07202005_0857 #include <boost/fusion/iterator/next.hpp> #include <boost/fusion/iterator/prior.hpp> namespace boost { namespace fusion { struct reverse_view_iterator_tag; template <typename Iterator> struct reverse_view_iterator; namespace extension { template <> struct prior_impl<reverse_view_iterator_tag> { template <typename Iterator> struct apply { typedef typename Iterator::first_type first_type; typedef typename next_impl<typename first_type::fusion_tag>:: template apply<first_type> wrapped; typedef reverse_view_iterator<typename wrapped::type> type; static type call(Iterator const& i) { return type(wrapped::call(i.first)); } }; }; } }} #endif