/*============================================================================= 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_END_04052005_1141) #define FUSION_END_04052005_1141 #include namespace boost { namespace fusion { struct fusion_sequence_tag; namespace extension { template struct end_impl { template struct apply; }; } namespace result_of { template struct end : extension::end_impl::type>:: template apply {}; } template inline typename result_of::end::type end(Sequence& seq) { return result_of::end::call(seq); } template inline typename result_of::end::type end(Sequence const& seq) { return result_of::end::call(seq); } }} #endif