/*============================================================================= Copyright (c) 2001-2006 Joel de Guzman 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_TRANSFORM_07052005_1057) #define FUSION_TRANSFORM_07052005_1057 #include namespace boost { namespace fusion { struct void_; namespace result_of { template struct transform { typedef transform_view type; }; template #if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct transform #else struct transform #endif { typedef transform_view type; }; } template inline typename result_of::transform::type transform(Sequence const& seq, F f) { return transform_view(seq, f); } template inline typename result_of::transform::type transform(Sequence1 const& seq1, Sequence2 const& seq2, F f) { return transform_view(seq1, seq2, f); } }} #endif