| 402 | } |
| 403 | |
| 404 | inline auto findEdge(const IntersectionEdgeGeometries &geometries, const EdgeID &edge) |
| 405 | { |
| 406 | const auto it = |
| 407 | std::lower_bound(geometries.begin(), |
| 408 | geometries.end(), |
| 409 | edge, |
| 410 | [](const auto &geometry, const auto edge) { return geometry.eid < edge; }); |
| 411 | BOOST_ASSERT(it != geometries.end() && it->eid == edge); |
| 412 | return it; |
| 413 | } |
| 414 | |
| 415 | double findEdgeBearing(const IntersectionEdgeGeometries &geometries, const EdgeID &edge) |
| 416 | { |
no test coverage detected