diff options
Diffstat (limited to 'boost/fusion/container/map/detail/deref_data_impl.hpp')
-rw-r--r-- | boost/fusion/container/map/detail/deref_data_impl.hpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/boost/fusion/container/map/detail/deref_data_impl.hpp b/boost/fusion/container/map/detail/deref_data_impl.hpp index 07087a39a8..8304c898ee 100644 --- a/boost/fusion/container/map/detail/deref_data_impl.hpp +++ b/boost/fusion/container/map/detail/deref_data_impl.hpp @@ -12,8 +12,7 @@ #include <boost/fusion/iterator/deref.hpp> #include <boost/fusion/support/detail/access.hpp> #include <boost/type_traits/is_const.hpp> -#include <boost/mpl/eval_if.hpp> -#include <boost/mpl/identity.hpp> +#include <boost/mpl/if.hpp> namespace boost { namespace fusion { namespace extension { @@ -29,10 +28,10 @@ namespace boost { namespace fusion { namespace extension typedef typename result_of::value_of<It>::type::second_type data; typedef typename - mpl::eval_if< + mpl::if_< is_const<typename It::seq_type> - , detail::cref_result<mpl::identity<data> > - , detail::ref_result<mpl::identity<data> > + , typename detail::cref_result<data>::type + , typename detail::ref_result<data>::type >::type type; |