OGS
Utils.cpp
Go to the documentation of this file.
1 
11 #include "Utils.h"
12 
13 namespace 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(char const *fmt, Args const &... args)
Definition: Logging.h:27
ParameterBase * findParameterByName(std::string const &parameter_name, std::vector< std::unique_ptr< ParameterBase >> const &parameters)
Definition: Utils.cpp:15