/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
search/categories_set.hpp
34 строки
698 B
Maxim Pimenov
Review fixes.
13 фев 2019, 14:58
13 фев 2019, 14:58
68e2414
Код
Авторство
О чём код?
#pragma once #include "indexer/classificator.hpp" #include "indexer/search_string_utils.hpp" #include "base/macros.hpp" #include "base/string_utils.hpp" #include <algorithm> #include <cstdint> #include <unordered_set> namespace search { class CategoriesSet { public: CategoriesSet() : m_classificator(classif()) {} inline void Add(uint32_t type) { m_categories.insert(type); } template <typename Fn> void ForEach(Fn && fn) const { std::for_each(m_categories.begin(), m_categories.end(), std::forward<Fn>(fn)); } private: Classificator const & m_classificator; std::unordered_set<uint32_t> m_categories; DISALLOW_COPY_AND_MOVE(CategoriesSet); }; } // namespace search