Use std::ranges::subrange instead of boost::iterator_range
This commit is contained in:
parent
fd174a433a
commit
8671fa7272
@ -8,8 +8,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "util/typedefs.hpp"
|
#include "util/typedefs.hpp"
|
||||||
#include <boost/range/iterator_range.hpp>
|
#include <ranges>
|
||||||
|
|
||||||
namespace osrm::partitioner
|
namespace osrm::partitioner
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -84,25 +83,25 @@ template <typename NodeEntryT, typename EdgeEntryT> class RemappableGraph
|
|||||||
|
|
||||||
auto Edges(const NodeID nid)
|
auto Edges(const NodeID nid)
|
||||||
{
|
{
|
||||||
return boost::make_iterator_range(edges.begin() + nodes[nid].edges_begin,
|
return std::ranges::subrange(edges.begin() + nodes[nid].edges_begin,
|
||||||
edges.begin() + nodes[nid].edges_end);
|
edges.begin() + nodes[nid].edges_end);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Edges(const NodeID nid) const
|
auto Edges(const NodeID nid) const
|
||||||
{
|
{
|
||||||
return boost::make_iterator_range(edges.begin() + nodes[nid].edges_begin,
|
return std::ranges::subrange(edges.begin() + nodes[nid].edges_begin,
|
||||||
edges.begin() + nodes[nid].edges_end);
|
edges.begin() + nodes[nid].edges_end);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Edges(const NodeT &node)
|
auto Edges(const NodeT &node)
|
||||||
{
|
{
|
||||||
return boost::make_iterator_range(edges.begin() + node.edges_begin,
|
return std::ranges::subrange(edges.begin() + node.edges_begin,
|
||||||
edges.begin() + node.edges_end);
|
edges.begin() + node.edges_end);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Edges(const NodeT &node) const
|
auto Edges(const NodeT &node) const
|
||||||
{
|
{
|
||||||
return boost::make_iterator_range(edges.begin() + node.edges_begin,
|
return std::ranges::subrange(edges.begin() + node.edges_begin,
|
||||||
edges.begin() + node.edges_end);
|
edges.begin() + node.edges_end);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -118,8 +117,8 @@ template <typename NodeEntryT, typename EdgeEntryT> class RemappableGraph
|
|||||||
EdgeID EndEdgeID(const NodeID nid) const { return nodes[nid].edges_end; }
|
EdgeID EndEdgeID(const NodeID nid) const { return nodes[nid].edges_end; }
|
||||||
|
|
||||||
// iterate over all nodes
|
// iterate over all nodes
|
||||||
auto Nodes() { return boost::make_iterator_range(nodes.begin(), nodes.end()); }
|
auto Nodes() { return std::ranges::subrange(nodes.begin(), nodes.end()); }
|
||||||
auto Nodes() const { return boost::make_iterator_range(nodes.begin(), nodes.end()); }
|
auto Nodes() const { return std::ranges::subrange(nodes.begin(), nodes.end()); }
|
||||||
|
|
||||||
NodeID GetID(const NodeT &node) const
|
NodeID GetID(const NodeT &node) const
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user