remove last reference to input range

This commit is contained in:
Sébastien Loriot 2022-07-12 16:04:50 +02:00
parent d7a339d621
commit 1475a61aba
1 changed files with 8 additions and 6 deletions

View File

@ -70,7 +70,9 @@ namespace Polyline {
*/ */
One_ring_neighbor_query( One_ring_neighbor_query(
const InputRange& input_range) : const InputRange& input_range) :
m_input_range(input_range) { m_begin(input_range.begin()) ,
m_end(input_range.end())
{
CGAL_precondition(input_range.size() > 0); CGAL_precondition(input_range.size() > 0);
} }
@ -102,14 +104,14 @@ namespace Polyline {
neighbors.clear(); neighbors.clear();
Item before; Item before;
if (query == m_input_range.begin()) if (query == m_begin)
before = m_input_range.end() - 1; before = std::prev(m_end);
else else
before = query - 1; before = query - 1;
Item after = query + 1; Item after = query + 1;
if (after == m_input_range.end()) if (after == m_end)
after = m_input_range.begin(); after = m_begin;
neighbors.push_back(before); neighbors.push_back(before);
neighbors.push_back(after); neighbors.push_back(after);
@ -118,7 +120,7 @@ namespace Polyline {
/// @} /// @}
private: private:
const Input_range& m_input_range; Item m_begin, m_end;
}; };
} // namespace Polyline } // namespace Polyline