annotate DEPENDENCIES/generic/include/boost/fusion/view/joint_view/detail/end_impl.hpp @ 107:e4c146b6e491

Switch to OS/X 10.7 and libc++ throughout. (Otherwise we get only very limited C++11 support.)
author Chris Cannam
date Mon, 07 Sep 2015 14:43:42 +0100
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_END_IMPL_07162005_0128)
Chris@16 8 #define FUSION_END_IMPL_07162005_0128
Chris@16 9
Chris@101 10 #include <boost/fusion/support/config.hpp>
Chris@16 11 #include <boost/fusion/iterator/equal_to.hpp>
Chris@16 12 #include <boost/mpl/if.hpp>
Chris@16 13
Chris@16 14 namespace boost { namespace fusion
Chris@16 15 {
Chris@16 16 struct joint_view_tag;
Chris@16 17
Chris@16 18 namespace extension
Chris@16 19 {
Chris@16 20 template <typename Tag>
Chris@16 21 struct end_impl;
Chris@16 22
Chris@16 23 template <>
Chris@16 24 struct end_impl<joint_view_tag>
Chris@16 25 {
Chris@16 26 template <typename Sequence>
Chris@16 27 struct apply
Chris@16 28 {
Chris@16 29 typedef typename Sequence::concat_last_type type;
Chris@16 30
Chris@101 31 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
Chris@16 32 static type
Chris@16 33 call(Sequence& s)
Chris@16 34 {
Chris@16 35 return s.concat_last();
Chris@16 36 }
Chris@16 37 };
Chris@16 38 };
Chris@16 39 }
Chris@16 40 }}
Chris@16 41
Chris@16 42 #endif