diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-04-06 21:16:13 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-04-06 21:16:13 +0200 |
commit | 7b8ebfcef1dada98ff36aeb4d16cd3c06517e879 (patch) | |
tree | 7fd3ade95dec27f108cff50b96554a898412c44e /src/output.cpp | |
parent | 1bb22babd9f978be24c203d919f3c9760df8f3d8 (diff) | |
download | solar-7b8ebfcef1dada98ff36aeb4d16cd3c06517e879.tar solar-7b8ebfcef1dada98ff36aeb4d16cd3c06517e879.zip |
Don't use map::emplace
It doesn't work with GCC 4.7...
Diffstat (limited to 'src/output.cpp')
-rw-r--r-- | src/output.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/output.cpp b/src/output.cpp index 4d9efaf..72e9a6e 100644 --- a/src/output.cpp +++ b/src/output.cpp @@ -48,13 +48,13 @@ output_t::output_t(const generator_t *generator0, const char *header, const char throw std::system_error(errno, std::generic_category(), "unable to open source output file for writing"); for (const std::string &nonterm : generator->get_nonterminals()) - symbol_values.emplace(symbol_t::make_nonterm(nonterm.c_str()), "symbol_" + nonterm); + symbol_values.insert(std::make_pair(symbol_t::make_nonterm(nonterm.c_str()), "symbol_" + nonterm)); for (const symbol_t &term : generator->get_terminals()) { if (term.get_type() == SYMBOL_TYPE_TERM) - tokens.emplace(term.get_value(), tokens.size()); + tokens.insert(std::make_pair(term.get_value(), tokens.size())); - symbol_values.emplace(term, "token." + generator->get_term_type(term).second); + symbol_values.insert(std::make_pair(term, "token." + generator->get_term_type(term).second)); } } @@ -78,7 +78,7 @@ void output_t::emit_token_value() { for (const auto &term : generator->get_terminals()) { const auto &type = generator->get_term_type(term); if (!type.first.empty()) - token_values.emplace(type.second, type.first); + token_values.insert(std::make_pair(type.second, type.first)); } for (const auto &value : token_values) |