OGS
Utils.cpp
Go to the documentation of this file.
1
11#include "Utils.h"
12
13namespace ParameterLib
14{
16 std::string const& parameter_name,
17 std::vector<std::unique_ptr<ParameterBase>> const& parameters)
18{
19 // Find corresponding parameter by name.
20 auto const it =
21 std::find_if(parameters.cbegin(), parameters.cend(),
22 [&parameter_name](std::unique_ptr<ParameterBase> const& p)
23 { return p->name == parameter_name; });
24
25 if (it == parameters.end())
26 {
27 return nullptr;
28 }
29
30 DBUG("Found parameter `{:s}'.", (*it)->name);
31 return it->get();
32}
33} // namespace ParameterLib
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
Definition Logging.h:30
ParameterBase * findParameterByName(std::string const &parameter_name, std::vector< std::unique_ptr< ParameterBase > > const &parameters)
Definition Utils.cpp:15