Skip to content

Замечания по программе Persons #21

@alexey-malov

Description

@alexey-malov
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions