@@ -453,24 +453,21 @@ void Grid::report() const
453453 }
454454 }
455455 if (!connect_.empty ()) {
456- std::vector<std::pair< Connect*, int > > connect;
456+ std::vector<Connect*> connect;
457457 connect.reserve (connect_.size ());
458458 for (const auto & conn : connect_) {
459- connect.emplace_back (conn.get (), connect.size () + 1 );
460- }
461- std::ranges::sort (
462- connect,
463- [](const std::pair<Connect*, int >& l,
464- const std::pair<Connect*, int >& r) {
465- int l_lower = l.first ->getLowerLayer ()->getRoutingLevel ();
466- int l_upper = l.first ->getUpperLayer ()->getRoutingLevel ();
467- int r_lower = r.first ->getLowerLayer ()->getRoutingLevel ();
468- int r_upper = r.first ->getUpperLayer ()->getRoutingLevel ();
469- return std::tie (l_lower, l_upper) < std::tie (r_lower, r_upper);
470- });
459+ connect.push_back (conn.get ());
460+ }
461+ std::ranges::sort (connect, [](const Connect* l, const Connect* r) {
462+ int l_lower = l->getLowerLayer ()->getRoutingLevel ();
463+ int l_upper = l->getUpperLayer ()->getRoutingLevel ();
464+ int r_lower = r->getLowerLayer ()->getRoutingLevel ();
465+ int r_upper = r->getUpperLayer ()->getRoutingLevel ();
466+ return std::tie (l_lower, l_upper) < std::tie (r_lower, r_upper);
467+ });
471468 logger->report (" Connect:" );
472- for (const auto & [connect, order] : connect) {
473- connect ->report (order );
469+ for (Connect* conn : connect) {
470+ conn ->report ();
474471 }
475472 }
476473 if (!pin_layers_.empty ()) {
0 commit comments