Rename util::begin/end -> xbegin/xend to prevent ambiguity via ADL

This commit is contained in:
Nikita Lisitsa 2024-08-17 20:19:07 +03:00
parent 6368ca5e68
commit 82f7d5d429
5 changed files with 8 additions and 8 deletions

View file

@ -20,7 +20,7 @@ namespace psemek::cg
template <typename Container>
auto bbox(Container const & container)
{
return bbox(util::begin(container), util::end(container));
return bbox(util::xbegin(container), util::xend(container));
}
}

View file

@ -95,7 +95,7 @@ namespace psemek::geom
template <typename Polygon, typename T>
bool polygon_contains(Polygon const & polygon, point<T, 2> const & p)
{
return polygon_contains(util::begin(polygon), util::end(polygon), p);
return polygon_contains(util::xbegin(polygon), util::xend(polygon), p);
}
}

View file

@ -134,7 +134,7 @@ namespace psemek::geom
template <typename T, typename Polygon>
std::pair<T, vector<T, 2>> signed_polygon_distance_direction(point<T, 2> const & p, Polygon const & polygon)
{
return signed_polygon_distance_direction(p, util::begin(polygon), util::end(polygon));
return signed_polygon_distance_direction(p, util::xbegin(polygon), util::xend(polygon));
}
template <typename T, typename Iterator>
@ -146,7 +146,7 @@ namespace psemek::geom
template <typename T, typename Polygon>
T signed_polygon_distance(point<T, 2> const & p, Polygon const & polygon)
{
return signed_polygon_distance(p, util::begin(polygon), util::end(polygon));
return signed_polygon_distance(p, util::xbegin(polygon), util::xend(polygon));
}
template <typename T, typename Iterator>
@ -158,7 +158,7 @@ namespace psemek::geom
template <typename T, typename Polygon>
T polygon_distance(point<T, 2> const & p, Polygon const & polygon)
{
return polygon_distance(p, util::begin(polygon), util::end(polygon));
return polygon_distance(p, util::xbegin(polygon), util::xend(polygon));
}
}

View file

@ -91,7 +91,7 @@ namespace psemek::util
template <typename Container>
auto make_cyclic_iterator(Container & container)
{
return cyclic_iterator{util::begin(container), util::end(container)};
return cyclic_iterator{util::xbegin(container), util::xend(container)};
}
}

View file

@ -26,13 +26,13 @@ namespace psemek::util
}
template <typename Container>
auto begin(Container & x)
auto xbegin(Container & x)
{
return detail::begin_helper(x);
}
template <typename Container>
auto end(Container & x)
auto xend(Container & x)
{
return detail::end_helper(x);
}