annotate DEPENDENCIES/generic/include/boost/fusion/container/list/convert.hpp @ 120:4729c8589274 emscripten-piper

Add piper builds
author Chris Cannam
date Fri, 11 Nov 2016 15:49:32 +0000
parents c530137014c0
children
rev   line source
Chris@16 1 /*=============================================================================
Chris@16 2 Copyright (c) 2001-2011 Joel de Guzman
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(FUSION_CONVERT_09232005_1215)
Chris@16 8 #define FUSION_CONVERT_09232005_1215
Chris@16 9
Chris@101 10 #include <boost/fusion/support/config.hpp>
Chris@16 11 #include <boost/fusion/container/list/cons.hpp>
Chris@16 12 #include <boost/fusion/container/list/detail/build_cons.hpp>
Chris@16 13 #include <boost/fusion/container/list/detail/convert_impl.hpp>
Chris@16 14 #include <boost/fusion/sequence/intrinsic/empty.hpp>
Chris@16 15 #include <boost/fusion/sequence/intrinsic/begin.hpp>
Chris@16 16 #include <boost/fusion/sequence/intrinsic/end.hpp>
Chris@16 17
Chris@16 18 namespace boost { namespace fusion
Chris@16 19 {
Chris@16 20 namespace result_of
Chris@16 21 {
Chris@16 22 template <typename Sequence>
Chris@16 23 struct as_list
Chris@16 24 {
Chris@16 25 typedef typename
Chris@16 26 detail::build_cons<
Chris@16 27 typename result_of::begin<Sequence>::type
Chris@16 28 , typename result_of::end<Sequence>::type
Chris@16 29 >
Chris@16 30 build_cons;
Chris@16 31
Chris@16 32 typedef typename build_cons::type type;
Chris@16 33
Chris@101 34 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
Chris@16 35 static type
Chris@16 36 call(Sequence& seq)
Chris@16 37 {
Chris@16 38 return build_cons::call(fusion::begin(seq), fusion::end(seq));
Chris@16 39 }
Chris@16 40 };
Chris@16 41 }
Chris@16 42
Chris@16 43 template <typename Sequence>
Chris@101 44 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
Chris@16 45 inline typename result_of::as_list<Sequence>::type
Chris@16 46 as_list(Sequence& seq)
Chris@16 47 {
Chris@16 48 return result_of::as_list<Sequence>::call(seq);
Chris@16 49 }
Chris@16 50
Chris@16 51 template <typename Sequence>
Chris@101 52 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
Chris@16 53 inline typename result_of::as_list<Sequence const>::type
Chris@16 54 as_list(Sequence const& seq)
Chris@16 55 {
Chris@16 56 return result_of::as_list<Sequence const>::call(seq);
Chris@16 57 }
Chris@16 58 }}
Chris@16 59
Chris@16 60 #endif