Skip to content
Snippets Groups Projects
Commit d0d1dc44 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[CL] Use copy algo. in expression stmts creation.

Also reserve memory beforehand.
parent 1d99e76a
No related branches found
No related tags found
No related merge requests found
...@@ -29,17 +29,18 @@ std::vector<ReactionRate> createReactionRates( ...@@ -29,17 +29,18 @@ std::vector<ReactionRate> createReactionRates(
//! \ogs_file_param{prj__chemical_system__rates__rate__kinetic_reactant} //! \ogs_file_param{prj__chemical_system__rates__rate__kinetic_reactant}
rate_config.getConfigParameter<std::string>("kinetic_reactant"); rate_config.getConfigParameter<std::string>("kinetic_reactant");
std::vector<std::string> expression_statements;
auto const expression_config = auto const expression_config =
//! \ogs_file_param{prj__chemical_system__rates__rate__expression} //! \ogs_file_param{prj__chemical_system__rates__rate__expression}
rate_config.getConfigSubtree("expression"); rate_config.getConfigSubtree("expression");
for ( auto const& statements =
auto const& expression_statement :
//! \ogs_file_param{prj__chemical_system__rates__rate__expression__statement} //! \ogs_file_param{prj__chemical_system__rates__rate__expression__statement}
expression_config.getConfigParameterList<std::string>("statement")) expression_config.getConfigParameterList<std::string>("statement");
{
expression_statements.push_back(expression_statement); std::vector<std::string> expression_statements;
} expression_statements.reserve(statements.size());
std::copy(begin(statements),
end(statements),
back_inserter(expression_statements));
reaction_rates.emplace_back(std::move(kinetic_reactant), reaction_rates.emplace_back(std::move(kinetic_reactant),
std::move(expression_statements)); std::move(expression_statements));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment