template <typename Organization>
Organization const *StringToOrganizationPtr(string const &str, list<Organization> const &organizations)
{
for (auto &org : organizations)
{
if (str == org.GetName())
{
return &org;
}
}
return nullptr;
}
Тут уместнее было бы алгоритм find_if использовать.
C boost.range становится вообще просто
find_if(organizations, [&](const Organization& org){
return org.GetName() == str;
});
https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Тут уместнее было бы алгоритм find_if использовать.
C boost.range становится вообще просто
https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning