翻译 if (m_pCandidate.size() == 0) { RowEdge = -9999; ColumnEdge= -9999; return; } if (Transition == "positive")// from dark to light: f'(x)>0 { for (vector<Point2d>::iterator iter = m_pCandidate.begin(); iter != m_pCandidate.end();) { if ((*iter).y <= 0) { iter = m_pCandidate.erase(iter); } else { iter++; } } } else if (Transition == "negative") { for (vector<Point2d>::iterator iter = m_pCandidate.begin(); iter != m_pCandidate.end();) { if ((*iter).y > 0) { iter = m_pCandidate.erase(iter); } else { iter++; } } } if (m_pCandidate.size() == 0) { return; }
时间: 2024-04-22 22:22:50 浏览: 163
如果 m_pCandidate 容器的大小为 0,则将 RowEdge 和 ColumnEdge 设为 -9999 并返回。如果 Transition 等于 "positive" ,则遍历 m_pCandidate 容器,若元素的 y 坐标小于等于 0,则将其从容器中删除;否则,继续遍历。如果 Transition 等于 "negative" ,则遍历 m_pCandidate 容器,若元素的 y 坐标大于 0,则将其从容器中删除;否则,继续遍历。如果最后 m_pCandidate 容器的大小为 0,则直接返回。
阅读全文