#pragma once #include #include namespace search { struct LocalitiesSource { LocalitiesSource(); template void ForEachType(Fn && fn) const { for (auto const c : m_cities) fn(c); for (auto const t : m_towns) fn(t); } std::vector m_cities; std::vector m_towns; }; } // namespace search