X-Git-Url: https://git.donarmstrong.com/?p=rsem.git;a=blobdiff_plain;f=boost%2Ffusion%2Fsupport%2Fis_sequence.hpp;h=184bbbb6dcc5c0484ba4e0d547b404f8d2119ae0;hp=d57cecb4101dc5ca7c69fa7769b1f5d6d7171fd4;hb=2d71eb92104693ca9baa5a2e1c23eeca776d8fd3;hpb=da57529b92adbb7ae74a89861cb39fb35ac7c62d diff --git a/boost/fusion/support/is_sequence.hpp b/boost/fusion/support/is_sequence.hpp index d57cecb..184bbbb 100644 --- a/boost/fusion/support/is_sequence.hpp +++ b/boost/fusion/support/is_sequence.hpp @@ -1,18 +1,19 @@ /*============================================================================= - Copyright (c) 2001-2006 Joel de Guzman + Copyright (c) 2001-2011 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + 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_IS_SEQUENCE_05052005_1002) #define FUSION_IS_SEQUENCE_05052005_1002 -#include #include #include #include #include #include +#include +#include namespace boost { namespace fusion { @@ -29,7 +30,9 @@ namespace boost { namespace fusion struct is_sequence_impl { template - struct apply : is_base_of {}; + struct apply + : is_convertible + {}; }; template <> @@ -56,9 +59,16 @@ namespace boost { namespace fusion { template struct is_sequence - : extension::is_sequence_impl< + : mpl::bool_< + (bool)extension::is_sequence_impl< typename fusion::detail::tag_of::type - >::template apply + >::template apply::type::value + > + {}; + + template + struct is_native_fusion_sequence + : is_convertible {}; } }}