/*============================================================================= Copyright (c) 2001-2006 Joel de Guzman Use, modification and distribution is subject to 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 namespace boost { namespace fusion { struct non_fusion_tag; namespace extension { template struct is_sequence_impl : is_base_and_derived { template struct apply : is_base_and_derived {}; }; template<> struct is_sequence_impl { template struct apply : mpl::false_ {}; }; } namespace traits { template struct is_sequence : extension::is_sequence_impl::type>::template apply {}; } }} #endif