From d75b2afb685822d7cacccffa82d9c4cae8370bf9 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 14 Aug 2019 17:42:44 +0300 Subject: Fix merge() function generated for map parser --- cli/runtime-source.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'cli') diff --git a/cli/runtime-source.cxx b/cli/runtime-source.cxx index dab695c..fff7f22 100644 --- a/cli/runtime-source.cxx +++ b/cli/runtime-source.cxx @@ -998,7 +998,10 @@ generate_runtime_source (context& ctx, bool complete) os << "static void" << endl << "merge (std::map& b, const std::map& a)" << "{" - << "b.insert (a.begin (), a.end ());" + << "for (typename std::map::const_iterator i (a.begin ()); " << endl + << "i != a.end (); " << endl + << "++i)" << endl + << "b[i->first] = i->second;" << "}"; os << "};"; -- cgit v1.1