From 099333b61d800af122662677c95d3d04759b5a9a Mon Sep 17 00:00:00 2001 From: Nikita Kniazev Date: Wed, 13 Dec 2017 23:36:08 +0300 Subject: [PATCH] map: Switch to SFINAE in template parameters Fixes #163. Since C++11 we can do SFINAE in template parameters. VS2017 15.5 doesn't like the SFINAE on argument here, but do not ask me why, because I have no idea. --- include/boost/fusion/container/map/map.hpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/include/boost/fusion/container/map/map.hpp b/include/boost/fusion/container/map/map.hpp index ec9e58d3..6704dbe4 100644 --- a/include/boost/fusion/container/map/map.hpp +++ b/include/boost/fusion/container/map/map.hpp @@ -67,24 +67,21 @@ namespace boost { namespace fusion : base_type(std::forward(seq)) {} - template + template >::type> BOOST_FUSION_GPU_ENABLED - map(Sequence const& seq - , typename enable_if, detail::enabler_>::type = detail::enabler) + map(Sequence const& seq) : base_type(begin(seq), detail::map_impl_from_iterator()) {} - template + template >::type> BOOST_FUSION_GPU_ENABLED - map(Sequence& seq - , typename enable_if, detail::enabler_>::type = detail::enabler) + map(Sequence& seq) : base_type(begin(seq), detail::map_impl_from_iterator()) {} - template + template >::type> BOOST_FUSION_GPU_ENABLED - map(Sequence&& seq - , typename enable_if, detail::enabler_>::type = detail::enabler) + map(Sequence&& seq) : base_type(begin(seq), detail::map_impl_from_iterator()) {}