@@ -475,11 +475,11 @@ void ChainT::mergeEdges(ChainT *Other) {
475475 }
476476}
477477
478+ using NodeIter = std::vector<NodeT *>::const_iterator;
479+
478480// / A wrapper around three concatenated vectors (chains) of nodes; it is used
479481// / to avoid extra instantiation of the vectors.
480482struct MergedNodesT {
481- using NodeIter = std::vector<NodeT *>::const_iterator;
482-
483483 MergedNodesT (NodeIter Begin1, NodeIter End1, NodeIter Begin2 = NodeIter(),
484484 NodeIter End2 = NodeIter(), NodeIter Begin3 = NodeIter(),
485485 NodeIter End3 = NodeIter())
@@ -547,12 +547,12 @@ MergedNodesT mergeNodes(const std::vector<NodeT *> &X,
547547 const std::vector<NodeT *> &Y, size_t MergeOffset,
548548 MergeTypeT MergeType) {
549549 // Split the first chain, X, into X1 and X2.
550- MergedNodesT:: NodeIter BeginX1 = X.begin ();
551- MergedNodesT:: NodeIter EndX1 = X.begin () + MergeOffset;
552- MergedNodesT:: NodeIter BeginX2 = X.begin () + MergeOffset;
553- MergedNodesT:: NodeIter EndX2 = X.end ();
554- MergedNodesT:: NodeIter BeginY = Y.begin ();
555- MergedNodesT:: NodeIter EndY = Y.end ();
550+ NodeIter BeginX1 = X.begin ();
551+ NodeIter EndX1 = X.begin () + MergeOffset;
552+ NodeIter BeginX2 = X.begin () + MergeOffset;
553+ NodeIter EndX2 = X.end ();
554+ NodeIter BeginY = Y.begin ();
555+ NodeIter EndY = Y.end ();
556556
557557 // Construct a new chain from the three existing ones.
558558 switch (MergeType) {
0 commit comments