/*============================================================================= Copyright (c) 2003 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_ALGORITHM_DETAIL_FOR_EACH_IPP) #define FUSION_ALGORITHM_DETAIL_FOR_EACH_IPP #include #include #include #include namespace boost { namespace fusion { namespace detail { template inline void for_each(First const&, Last const&, F const&, mpl::true_) { } template inline void for_each(First const& first, Last const& last, F const& f, mpl::false_) { f(*first); detail::for_each(fusion::next(first), last, f , meta::equal_to::type, Last>()); } }}} #endif