summaryrefslogtreecommitdiff
path: root/boost/spirit/repository/home/qi/nonterminal/subrule.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/spirit/repository/home/qi/nonterminal/subrule.hpp')
-rw-r--r--boost/spirit/repository/home/qi/nonterminal/subrule.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/boost/spirit/repository/home/qi/nonterminal/subrule.hpp b/boost/spirit/repository/home/qi/nonterminal/subrule.hpp
index 170367b71c..4a29f44e65 100644
--- a/boost/spirit/repository/home/qi/nonterminal/subrule.hpp
+++ b/boost/spirit/repository/home/qi/nonterminal/subrule.hpp
@@ -440,7 +440,11 @@ namespace boost { namespace spirit { namespace repository { namespace qi
// create Defs map with only one entry: (ID -> def)
typedef typename
+#ifndef BOOST_FUSION_HAS_VARIADIC_MAP
fusion::result_of::make_map<id_type, def_type>::type
+#else
+ fusion::result_of::make_map<id_type>::template apply<def_type>::type
+#endif
defs_type;
typedef subrule_group<defs_type> type;