| 614 | |
| 615 | template <typename It, typename Fn> |
| 616 | void Router::ForStagePrefix(It b, It e, size_t stage, Fn && fn) |
| 617 | { |
| 618 | while (b != e && b->m_raw.IsFake() && b->m_u.m_stage == stage && b->m_v.m_stage == stage) |
| 619 | ++b; |
| 620 | if (b != e && !b->m_raw.IsFake()) |
| 621 | fn(b); |
| 622 | } |
| 623 | |
| 624 | bool Router::ReconstructPath(std::vector<Edge> & edges, Path & path) |
| 625 | { |