| 1234567891011121314151617181920212223242526272829303132333435363738 | #ifndef BOOST_METAPARSE_V1_FOLDL1_HPP#define BOOST_METAPARSE_V1_FOLDL1_HPP// Copyright Abel Sinkovics (abel@sinkovics.hu)  2011.// 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)#include <boost/metaparse/v1/foldl.hpp>#include <boost/mpl/if.hpp>namespace boost{  namespace metaparse  {    namespace v1    {      template <class P, class State, class ForwardOp>      struct foldl1      {        typedef foldl1 type;              template <class S, class Pos>        struct apply :          boost::mpl::if_<            is_error<typename P::template apply<S, Pos> >,            P,            foldl<P, State, ForwardOp>          >::type::template apply<S, Pos>        {};      };    }  }}#endif
 |