diff options
| author | Remko Tronçon <git@el-tramo.be> | 2010-08-08 18:41:53 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2010-08-08 18:41:53 (GMT) | 
| commit | 19df82042f44c201e5a2821b4fa35465e33a1c90 (patch) | |
| tree | 1746bddfa31ce2a6488ef5186036a049a255c9da /3rdParty/Boost/src/boost/mpl/fold.hpp | |
| parent | 4a5a0977f661bf5c7c34ee7aa48b35073a682203 (diff) | |
| download | swift-contrib-19df82042f44c201e5a2821b4fa35465e33a1c90.zip swift-contrib-19df82042f44c201e5a2821b4fa35465e33a1c90.tar.bz2  | |
Added XEP-0004 data forms parsing & serializing.
Diffstat (limited to '3rdParty/Boost/src/boost/mpl/fold.hpp')
| -rw-r--r-- | 3rdParty/Boost/src/boost/mpl/fold.hpp | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/3rdParty/Boost/src/boost/mpl/fold.hpp b/3rdParty/Boost/src/boost/mpl/fold.hpp new file mode 100644 index 0000000..9645681 --- /dev/null +++ b/3rdParty/Boost/src/boost/mpl/fold.hpp @@ -0,0 +1,48 @@ + +#ifndef BOOST_MPL_FOLD_HPP_INCLUDED +#define BOOST_MPL_FOLD_HPP_INCLUDED + +// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright David Abrahams 2001-2002 +// +// 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) +// +// See http://www.boost.org/libs/mpl for documentation. + +// $Id: fold.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ +// $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $ +// $Revision: 49267 $ + +#include <boost/mpl/begin_end.hpp> +#include <boost/mpl/O1_size.hpp> +#include <boost/mpl/aux_/fold_impl.hpp> +#include <boost/mpl/aux_/na_spec.hpp> +#include <boost/mpl/aux_/lambda_support.hpp> + +namespace boost { namespace mpl { + +template< +      typename BOOST_MPL_AUX_NA_PARAM(Sequence) +    , typename BOOST_MPL_AUX_NA_PARAM(State) +    , typename BOOST_MPL_AUX_NA_PARAM(ForwardOp) +    > +struct fold +{ +    typedef typename aux::fold_impl< +          ::boost::mpl::O1_size<Sequence>::value +        , typename begin<Sequence>::type +        , typename end<Sequence>::type +        , State +        , ForwardOp +        >::state type; + +    BOOST_MPL_AUX_LAMBDA_SUPPORT(3,fold,(Sequence,State,ForwardOp)) +}; + +BOOST_MPL_AUX_NA_SPEC(3, fold) + +}} + +#endif // BOOST_MPL_FOLD_HPP_INCLUDED  | 
 Swift