Make use of emplace and emplace_back methods

This commit is contained in:
Ray Speth 2015-10-08 18:17:38 -04:00
parent c3a16ec1fb
commit a03f370cfd
12 changed files with 27 additions and 28 deletions

View file

@ -608,7 +608,7 @@ public:
} }
} }
if (frac || k.size() > 3) { if (frac || k.size() > 3) {
m_cn_list.push_back(C_AnyN(rxn, k, order, stoich)); m_cn_list.emplace_back(rxn, k, order, stoich);
} else { } else {
// Try to express the reaction with unity stoichiometric // Try to express the reaction with unity stoichiometric
// coefficients (by repeating species when necessary) so that the // coefficients (by repeating species when necessary) so that the
@ -623,16 +623,16 @@ public:
switch (kRep.size()) { switch (kRep.size()) {
case 1: case 1:
m_c1_list.push_back(C1(rxn, kRep[0])); m_c1_list.emplace_back(rxn, kRep[0]);
break; break;
case 2: case 2:
m_c2_list.push_back(C2(rxn, kRep[0], kRep[1])); m_c2_list.emplace_back(rxn, kRep[0], kRep[1]);
break; break;
case 3: case 3:
m_c3_list.push_back(C3(rxn, kRep[0], kRep[1], kRep[2])); m_c3_list.emplace_back(rxn, kRep[0], kRep[1], kRep[2]);
break; break;
default: default:
m_cn_list.push_back(C_AnyN(rxn, k, order, stoich)); m_cn_list.emplace_back(rxn, k, order, stoich);
} }
} }
} }

View file

@ -21,8 +21,8 @@ public:
m_reaction_index.push_back(rxnNumber); m_reaction_index.push_back(rxnNumber);
m_default.push_back(dflt); m_default.push_back(dflt);
m_species.push_back(std::vector<size_t>()); m_species.emplace_back();
m_eff.push_back(vector_fp()); m_eff.emplace_back();
for (const auto& eff : enhanced) { for (const auto& eff : enhanced) {
assert(eff.first != npos); assert(eff.first != npos);
m_species.back().push_back(eff.first); m_species.back().push_back(eff.first);

View file

@ -133,7 +133,7 @@ Application::Messages* Application::ThreadMessages::operator ->()
return iter->second.get(); return iter->second.get();
} }
pMessages_t pMsgs(new Messages()); pMessages_t pMsgs(new Messages());
m_threadMsgMap.insert(std::pair< cthreadId_t, pMessages_t >(curId, pMsgs)); m_threadMsgMap.emplace(curId, pMsgs);
return pMsgs.get(); return pMsgs.get();
} }

View file

@ -396,7 +396,7 @@ void XML_Node::addComment(const std::string& comment)
XML_Node& XML_Node::mergeAsChild(XML_Node& node) XML_Node& XML_Node::mergeAsChild(XML_Node& node)
{ {
m_children.push_back(&node); m_children.push_back(&node);
m_childindex.insert(pair<const std::string, XML_Node*>(node.name(), m_children.back())); m_childindex.emplace(node.name(), m_children.back());
node.setRoot(root()); node.setRoot(root());
node.setParent(this); node.setParent(this);
return *m_children.back(); return *m_children.back();

View file

@ -739,8 +739,8 @@ bool InterfaceKinetics::addReaction(shared_ptr<Reaction> r_base)
m_nirrev++; m_nirrev++;
} }
m_rxnPhaseIsReactant.push_back(std::vector<bool>(nPhases(), false)); m_rxnPhaseIsReactant.emplace_back(nPhases(), false);
m_rxnPhaseIsProduct.push_back(std::vector<bool>(nPhases(), false)); m_rxnPhaseIsProduct.emplace_back(nPhases(), false);
for (const auto& sp : r.reactants) { for (const auto& sp : r.reactants) {
size_t k = kineticsSpeciesIndex(sp.first); size_t k = kineticsSpeciesIndex(sp.first);
@ -835,7 +835,7 @@ SurfaceArrhenius InterfaceKinetics::buildSurfaceArrhenius(
} }
} }
if (i != npos) { if (i != npos) {
m_sticking_orders.push_back(make_pair(i, surface_order)); m_sticking_orders.emplace_back(i, surface_order);
} }
} }

View file

@ -159,7 +159,7 @@ std::pair<size_t, size_t> Kinetics::checkDuplicates(bool throw_err) const
// Get data about this reaction // Get data about this reaction
unsigned long int key = 0; unsigned long int key = 0;
Reaction& R = *m_reactions[i]; Reaction& R = *m_reactions[i];
net_stoich.push_back(std::map<int, double>()); net_stoich.emplace_back();
std::map<int, double>& net = net_stoich.back(); std::map<int, double>& net = net_stoich.back();
for (const auto& sp : R.reactants) { for (const auto& sp : R.reactants) {
int k = static_cast<int>(kineticsSpeciesIndex(sp.first)); int k = static_cast<int>(kineticsSpeciesIndex(sp.first));

View file

@ -432,8 +432,7 @@ void setupPlogReaction(PlogReaction& R, const XML_Node& rxn_node)
std::multimap<double, Arrhenius> rates; std::multimap<double, Arrhenius> rates;
for (size_t m = 0; m < rc.nChildren(); m++) { for (size_t m = 0; m < rc.nChildren(); m++) {
const XML_Node& node = rc.child(m); const XML_Node& node = rc.child(m);
rates.insert(std::make_pair(getFloat(node, "P", "toSI"), rates.emplace(getFloat(node, "P", "toSI"), readArrhenius(node));
readArrhenius(node)));
} }
R.rate = Plog(rates); R.rate = Plog(rates);
setupReaction(R, rxn_node); setupReaction(R, rxn_node);

View file

@ -89,8 +89,8 @@ Plog::Plog(const std::multimap<double, Arrhenius>& rates)
} }
// Duplicate the first and last groups to handle P < P_0 and P > P_N // Duplicate the first and last groups to handle P < P_0 and P > P_N
pressures_.insert(std::make_pair(-1000.0, pressures_.begin()->second)); pressures_.emplace(-1000.0, pressures_.begin()->second);
pressures_.insert(std::make_pair(1000.0, pressures_.rbegin()->second)); pressures_.emplace(1000.0, pressures_.rbegin()->second);
} }
void Plog::validate(const std::string& equation) void Plog::validate(const std::string& equation)
@ -122,7 +122,7 @@ std::vector<std::pair<double, Arrhenius> > Plog::rates() const
for (size_t i = iter->second.first; for (size_t i = iter->second.first;
i < iter->second.second; i < iter->second.second;
i++) { i++) {
R.push_back(std::make_pair(std::exp(iter->first), rates_[i])); R.emplace_back(std::exp(iter->first), rates_[i]);
} }
} }
return R; return R;

View file

@ -457,10 +457,10 @@ string CVodesIntegrator::getErrorInfo(int N)
CVodeGetErrWeights(m_cvode_mem, errw); CVodeGetErrWeights(m_cvode_mem, errw);
CVodeGetEstLocalErrors(m_cvode_mem, errs); CVodeGetEstLocalErrors(m_cvode_mem, errs);
vector<pair<pair<double, double>, size_t> > weightedErrors; vector<tuple<double, double, size_t> > weightedErrors;
for (size_t i=0; i<m_neq; i++) { for (size_t i=0; i<m_neq; i++) {
double err = NV_Ith_S(errs, i) * NV_Ith_S(errw, i); double err = NV_Ith_S(errs, i) * NV_Ith_S(errw, i);
weightedErrors.push_back(make_pair(make_pair(-abs(err), err), i)); weightedErrors.emplace_back(-abs(err), err, i);
} }
N_VDestroy(errs); N_VDestroy(errs);
N_VDestroy(errw); N_VDestroy(errw);
@ -469,8 +469,8 @@ string CVodesIntegrator::getErrorInfo(int N)
sort(weightedErrors.begin(), weightedErrors.end()); sort(weightedErrors.begin(), weightedErrors.end());
stringstream s; stringstream s;
for (int i=0; i<N; i++) { for (int i=0; i<N; i++) {
s << weightedErrors[i].second << ": " s << get<2>(weightedErrors[i]) << ": "
<< weightedErrors[i].first.second << endl; << get<1>(weightedErrors[i]) << endl;
} }
return s.str(); return s.str();
} }

View file

@ -36,7 +36,7 @@ GeneralSpeciesThermo::GeneralSpeciesThermo(const GeneralSpeciesThermo& b) :
size_t i = sp.second[k].first; size_t i = sp.second[k].first;
shared_ptr<SpeciesThermoInterpType> spec( shared_ptr<SpeciesThermoInterpType> spec(
sp.second[k].second->duplMyselfAsSpeciesThermoInterpType()); sp.second[k].second->duplMyselfAsSpeciesThermoInterpType());
m_sp[sp.first].push_back(std::make_pair(i, spec)); m_sp[sp.first].emplace_back(i, spec);
} }
} }
} }
@ -56,7 +56,7 @@ GeneralSpeciesThermo::operator=(const GeneralSpeciesThermo& b)
size_t i = sp.second[k].first; size_t i = sp.second[k].first;
shared_ptr<SpeciesThermoInterpType> spec( shared_ptr<SpeciesThermoInterpType> spec(
sp.second[k].second->duplMyselfAsSpeciesThermoInterpType()); sp.second[k].second->duplMyselfAsSpeciesThermoInterpType());
m_sp[sp.first].push_back(std::make_pair(i, spec)); m_sp[sp.first].emplace_back(i, spec);
} }
} }
@ -85,7 +85,7 @@ void GeneralSpeciesThermo::install_STIT(size_t index,
"Index position isn't null, duplication of assignment: {}", index); "Index position isn't null, duplication of assignment: {}", index);
int type = stit_ptr->reportType(); int type = stit_ptr->reportType();
m_speciesLoc[index] = std::make_pair(type, m_sp[type].size()); m_speciesLoc[index] = std::make_pair(type, m_sp[type].size());
m_sp[type].push_back(std::make_pair(index, stit_ptr)); m_sp[type].emplace_back(index, stit_ptr);
if (m_sp[type].size() == 1) { if (m_sp[type].size() == 1) {
m_tpoly[type].resize(stit_ptr->temperaturePolySize()); m_tpoly[type].resize(stit_ptr->temperaturePolySize());
} }

View file

@ -447,7 +447,7 @@ void TransportFactory::getLiquidSpeciesTransportData(const std::vector<const XML
throw CanteraError("getLiquidSpeciesTransportData","unknown transport property: " + nodeName); throw CanteraError("getLiquidSpeciesTransportData","unknown transport property: " + nodeName);
} }
} }
datatable.insert(pair<std::string, LiquidTransportData>(name,data)); datatable.emplace(name,data);
} }
} catch (CanteraError& err) { } catch (CanteraError& err) {
err.save(); err.save();

View file

@ -325,10 +325,10 @@ void Reactor::addSensitivityReaction(size_t rxn)
std::vector<std::pair<void*, int> > Reactor::getSensitivityOrder() const std::vector<std::pair<void*, int> > Reactor::getSensitivityOrder() const
{ {
std::vector<std::pair<void*, int> > order; std::vector<std::pair<void*, int> > order;
order.push_back(std::make_pair(const_cast<Reactor*>(this), 0)); order.emplace_back(const_cast<Reactor*>(this), 0);
for (size_t n = 0; n < m_wall.size(); n++) { for (size_t n = 0; n < m_wall.size(); n++) {
if (m_nsens_wall[n]) { if (m_nsens_wall[n]) {
order.push_back(std::make_pair(m_wall[n], m_lr[n])); order.emplace_back(m_wall[n], m_lr[n]);
} }
} }
return order; return order;