diff --git a/include/boost/fusion/support/deduce_sequence.hpp b/include/boost/fusion/support/deduce_sequence.hpp index 9cf97922..eaf19afa 100644 --- a/include/boost/fusion/support/deduce_sequence.hpp +++ b/include/boost/fusion/support/deduce_sequence.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2007 Tobias Schwinger - - Use modification and distribution are subject to the Boost Software + + Use modification and distribution are 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). ==============================================================================*/ @@ -10,9 +10,9 @@ #define BOOST_FUSION_SUPPORT_DEDUCE_SEQUENCE_HPP_INCLUDED #include -#include -#include -#include +#include +#include + namespace boost { namespace fusion { namespace traits { @@ -22,19 +22,20 @@ namespace boost { namespace fusion { namespace traits { struct deducer { - template - struct apply + template + struct result; + + template + struct result< Self(T) > : fusion::traits::deduce { }; }; } - // We cannot use fusion::transform_view here as result_of loses cv qualifiers - // on built in types template struct deduce_sequence : result_of::as_vector< - typename mpl::transform::type> + fusion::transform_view > { }; }}}