/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
storage/routing_helpers.cpp
24 строки
792 B
Mikhail Gorbushin
remove my::make_unique
31 авг 2018, 15:34
31 авг 2018, 15:34
7b1b6d6
Код
Авторство
О чём код?
#include "storage/routing_helpers.hpp" #include <memory> std::unique_ptr<m4::Tree<routing::NumMwmId>> MakeNumMwmTree( routing::NumMwmIds const & numMwmIds, storage::CountryInfoGetter const & countryInfoGetter) { auto tree = std::make_unique<m4::Tree<routing::NumMwmId>>(); numMwmIds.ForEachId([&](routing::NumMwmId numMwmId) { auto const & countryName = numMwmIds.GetFile(numMwmId).GetName(); tree->Add(numMwmId, countryInfoGetter.GetLimitRectForLeaf(countryName)); }); return tree; } std::shared_ptr<routing::NumMwmIds> CreateNumMwmIds(storage::Storage const & storage) { auto numMwmIds = std::make_shared<routing::NumMwmIds>(); storage.ForEachCountryFile( [&](platform::CountryFile const & file) { numMwmIds->RegisterFile(file); }); return numMwmIds; }