summaryrefslogtreecommitdiffstats
path: root/src/output.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-04-06 21:16:13 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-04-06 21:16:13 +0200
commit7b8ebfcef1dada98ff36aeb4d16cd3c06517e879 (patch)
tree7fd3ade95dec27f108cff50b96554a898412c44e /src/output.cpp
parent1bb22babd9f978be24c203d919f3c9760df8f3d8 (diff)
downloadsolar-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.cpp8
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)