/*============================================================================= 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_SIZE_05052005_0214) #define FUSION_SIZE_05052005_0214 #include #include namespace boost { namespace fusion { struct fusion_sequence_tag; namespace extension { template struct size_impl { template struct apply : Sequence::size {}; }; } namespace result_of { template struct size : extension::size_impl::type>:: template apply {}; } template inline typename result_of::size::type size(Sequence const&) { static typename result_of::size::type result; return result; } }} #endif