c++11: replace push(Type(args...)) by emplace(args...)
This of course concerns push_back and push_front as well. * src/bin/common_finput.cc, src/bin/dstar2tgba.cc, src/bin/ltl2tgba.cc, src/bin/ltl2tgta.cc, src/bin/ltlcross.cc, src/bin/ltlfilt.cc, src/dstarparse/dstarparse.yy, src/kripkeparse/kripkeparse.yy, src/ltlast/formula.cc, src/ltlparse/ltlparse.yy, src/misc/minato.cc, src/neverparse/neverclaimparse.yy, src/priv/bddalloc.cc, src/ta/ta.cc, src/taalgos/emptinessta.cc, src/tgba/taatgba.cc, src/tgbaalgos/gtec/gtec.cc, src/tgbaalgos/gtec/sccstack.cc, src/tgbaalgos/magic.cc, src/tgbaalgos/ndfs_result.hxx, src/tgbaalgos/rundotdec.cc, src/tgbaalgos/scc.cc, src/tgbaalgos/se05.cc, src/tgbaalgos/simulation.cc, src/tgbaalgos/tau03.cc, src/tgbaalgos/tau03opt.cc, src/tgbaparse/tgbaparse.yy: Use emplace to make the code less verbose and avoid creating temporaries.
This commit is contained in:
parent
e0bbc2655d
commit
49c66c6319
27 changed files with 189 additions and 202 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/* -*- coding: utf-8 -*-
|
||||
** Copyright (C) 2009, 2010, 2012, 2013 Laboratoire de Recherche et
|
||||
** Développement de l'Epita (LRDE).
|
||||
** Copyright (C) 2009, 2010, 2012, 2013, 2014 Laboratoire de Recherche
|
||||
** et Développement de l'Epita (LRDE).
|
||||
** Copyright (C) 2003, 2004, 2005, 2006 Laboratoire d'Informatique de
|
||||
** Paris 6 (LIP6), département Systèmes Répartis Coopératifs (SRC),
|
||||
** Université Pierre et Marie Curie.
|
||||
|
|
@ -123,8 +123,7 @@ line: strident ',' strident ',' condition ',' acc_list ';'
|
|||
here.begin.column + i->first.end.column;
|
||||
here.begin.line += i->first.begin.line - 1;
|
||||
here.begin.column += i->first.begin.column;
|
||||
error_list.push_back(spot::tgba_parse_error(here,
|
||||
i->second));
|
||||
error_list.emplace_back(here, i->second);
|
||||
}
|
||||
if (f)
|
||||
result->add_condition(t, f);
|
||||
|
|
@ -151,8 +150,7 @@ string: STRING
|
|||
| UNTERMINATED_STRING
|
||||
{
|
||||
$$ = $1;
|
||||
error_list.push_back(spot::tgba_parse_error(@1,
|
||||
"unterminated string"));
|
||||
error_list.emplace_back(@1, "unterminated string");
|
||||
}
|
||||
|
||||
strident: string | IDENT
|
||||
|
|
@ -182,8 +180,8 @@ acc_list:
|
|||
const formula* f = parse_envacc.require(*$2);
|
||||
if (! result->has_acceptance_condition(f))
|
||||
{
|
||||
error_list.push_back(spot::tgba_parse_error(@2,
|
||||
"undeclared acceptance condition `" + *$2 + "'"));
|
||||
error_list.emplace_back(@2,
|
||||
"undeclared acceptance condition `" + *$2 + "'");
|
||||
f->destroy();
|
||||
// $2 will be destroyed on error recovery.
|
||||
YYERROR;
|
||||
|
|
@ -207,7 +205,7 @@ acc_decl:
|
|||
s += "' unknown in environment `";
|
||||
s += parse_envacc.name();
|
||||
s += "'";
|
||||
error_list.push_back(spot::tgba_parse_error(@2, s));
|
||||
error_list.emplace_back(@2, s);
|
||||
YYERROR;
|
||||
}
|
||||
result->declare_acceptance_condition(f);
|
||||
|
|
@ -221,7 +219,7 @@ void
|
|||
tgbayy::parser::error(const location_type& location,
|
||||
const std::string& message)
|
||||
{
|
||||
error_list.push_back(spot::tgba_parse_error(location, message));
|
||||
error_list.emplace_back(location, message);
|
||||
}
|
||||
|
||||
namespace spot
|
||||
|
|
@ -236,9 +234,8 @@ namespace spot
|
|||
{
|
||||
if (tgbayyopen(name))
|
||||
{
|
||||
error_list.push_back
|
||||
(tgba_parse_error(spot::location(),
|
||||
std::string("Cannot open file ") + name));
|
||||
error_list.emplace_back(spot::location(),
|
||||
std::string("Cannot open file ") + name);
|
||||
return 0;
|
||||
}
|
||||
formula_cache fcache;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue