diff --git a/include/boost/fusion/container/map/detail/at_impl.hpp b/include/boost/fusion/container/map/detail/at_impl.hpp index c2a565e..ce9d7a6 100644 --- a/include/boost/fusion/container/map/detail/at_impl.hpp +++ b/include/boost/fusion/container/map/detail/at_impl.hpp @@ -9,6 +9,7 @@ #include #include +#include namespace boost { namespace fusion { @@ -27,7 +28,7 @@ namespace boost { namespace fusion { typedef mpl::int_ index; typedef - decltype(std::declval().get(index())) + decltype(boost::declval().get(index())) type; BOOST_FUSION_GPU_ENABLED @@ -43,7 +44,7 @@ namespace boost { namespace fusion { typedef mpl::int_ index; typedef - decltype(std::declval().get(index())) + decltype(boost::declval().get(index())) type; BOOST_FUSION_GPU_ENABLED diff --git a/include/boost/fusion/container/map/detail/at_key_impl.hpp b/include/boost/fusion/container/map/detail/at_key_impl.hpp index 5b57c4b..81ca615 100644 --- a/include/boost/fusion/container/map/detail/at_key_impl.hpp +++ b/include/boost/fusion/container/map/detail/at_key_impl.hpp @@ -12,6 +12,7 @@ #include #include #include +#include namespace boost { namespace fusion { @@ -29,7 +30,7 @@ namespace boost { namespace fusion struct apply { typedef - decltype(std::declval().get(mpl::identity())) + decltype(boost::declval().get(mpl::identity())) type; BOOST_FUSION_GPU_ENABLED @@ -44,7 +45,7 @@ namespace boost { namespace fusion struct apply { typedef - decltype(std::declval().get(mpl::identity())) + decltype(boost::declval().get(mpl::identity())) type; BOOST_FUSION_GPU_ENABLED diff --git a/include/boost/fusion/container/map/detail/value_at_impl.hpp b/include/boost/fusion/container/map/detail/value_at_impl.hpp index f98c580..c51cc12 100644 --- a/include/boost/fusion/container/map/detail/value_at_impl.hpp +++ b/include/boost/fusion/container/map/detail/value_at_impl.hpp @@ -9,6 +9,7 @@ #include #include +#include namespace boost { namespace fusion { @@ -27,7 +28,7 @@ namespace boost { namespace fusion { typedef mpl::int_ index; typedef - decltype(std::declval().get_val(index())) + decltype(boost::declval().get_val(index())) type; }; }; diff --git a/include/boost/fusion/container/map/detail/value_at_key_impl.hpp b/include/boost/fusion/container/map/detail/value_at_key_impl.hpp index 00a54c4..94d2da4 100644 --- a/include/boost/fusion/container/map/detail/value_at_key_impl.hpp +++ b/include/boost/fusion/container/map/detail/value_at_key_impl.hpp @@ -12,6 +12,7 @@ #include #include #include +#include namespace boost { namespace fusion { @@ -29,7 +30,7 @@ namespace boost { namespace fusion struct apply { typedef - decltype(std::declval().get_val(mpl::identity())) + decltype(boost::declval().get_val(mpl::identity())) type; }; }; diff --git a/include/boost/fusion/container/map/map_iterator.hpp b/include/boost/fusion/container/map/map_iterator.hpp index 1c03d8e..db89738 100644 --- a/include/boost/fusion/container/map/map_iterator.hpp +++ b/include/boost/fusion/container/map/map_iterator.hpp @@ -12,6 +12,7 @@ #include #include #include +#include namespace boost { namespace fusion { @@ -37,7 +38,7 @@ namespace boost { namespace fusion typedef typename Iterator::sequence sequence; typedef typename Iterator::index index; typedef - decltype(std::declval().get_val(index())) + decltype(boost::declval().get_val(index())) type; }; @@ -47,7 +48,7 @@ namespace boost { namespace fusion typedef typename Iterator::sequence sequence; typedef typename Iterator::index index; typedef - decltype(std::declval().get_val(index()).second) + decltype(boost::declval().get_val(index()).second) type; }; @@ -56,7 +57,7 @@ namespace boost { namespace fusion { typedef typename Iterator::sequence sequence; typedef typename Iterator::index index; - typedef decltype(std::declval().get_key(index())) key_identity_type; + typedef decltype(boost::declval().get_key(index())) key_identity_type; typedef typename key_identity_type::type type; }; @@ -66,7 +67,7 @@ namespace boost { namespace fusion typedef typename Iterator::sequence sequence; typedef typename Iterator::index index; typedef - decltype(std::declval().get(index())) + decltype(boost::declval().get(index())) type; BOOST_FUSION_GPU_ENABLED @@ -83,7 +84,7 @@ namespace boost { namespace fusion typedef typename Iterator::sequence sequence; typedef typename Iterator::index index; typedef - decltype(std::declval().get(index()).second) + decltype(boost::declval().get(index()).second) type; BOOST_FUSION_GPU_ENABLED