std::vector<std::reference_wrapper<ProcessVariable>> findProcessVariables( std::vector<ProcessVariable> const& variables, BaseLib::ConfigTree const& pv_config, std::initializer_list<std::string> tag_names) { std::vector<std::reference_wrapper<ProcessVariable>> vars; vars.reserve(tag_names.size()); for (auto const& tag : tag_names) { vars.emplace_back(findProcessVariable(variables, pv_config, tag)); } return vars; }
std::vector<std::reference_wrapper<ProcessVariable>> findProcessVariables( std::vector<ProcessVariable> const& variables, BaseLib::ConfigTree const& process_config, std::initializer_list<std::string> tag_names) { std::vector<std::reference_wrapper<ProcessVariable>> vars; vars.reserve(tag_names.size()); //! \ogs_file_param{process__process_variables} auto const pv_conf = process_config.getConfigSubtree("process_variables"); for (auto const& tag : tag_names) { vars.emplace_back(findProcessVariable(variables, pv_conf, tag)); } return vars; }