二維vector的遍歷


    
turnPoints是一個二維vector容器,下面代碼實現了二維vector的逐個遍歷,類似於以為數組
float distance = 100;
for(int i = 0; i < points.size()-1; i++)
for(int j = i+1; j<points.size(); j++)
{
if(distance < (points[i]-points[j]).distance()))
distance = (points[i]-points[j]).distance());
}

 


vector<vector<Point>>turnPoints;

for(int i = 0; i < turnPoints.size()-1; i++) for(int j = 0; j < turnPoints[i].size()-1; j++) for(int m = i; m < turnPoints.size(); m++) { int n; if( m == i) n = j+1; else n = 0; for( ; n < turnPoints[m].size(); n++) { FPoint3 p = turnPoints[i][j] - turnPoints[m][n]; if(p.Length() < distance) distance = p.Length(); if(p.Length() < 10) { FPoint3 midP = (turnPoints[i][j] + turnPoints[m][n])/2; turnPoints[i][j] = midP; turnPoints[m][n] = midP; } } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM