列表我有一個POINT3 struct,用於需要3個浮X,Y,Z(3-d空間中的座標)。迭代通過點的C++
我試圖寫在轉換點的列表的X,Y,Z每個元素的值的功能。
我是新的C++,所以我不認爲我正確寫的迭代器,任何人都可以幫助闡明如何遍歷下來並進行修改列表中的每個元素的成分?
我看了這個帖子C++ How to loop through a list of structs and access their properties並認爲這個回答我的問題,但解決的辦法沒有奏效。
這裏是我的代碼:
//Translates the face by dx, dy, dz coordinates
list<point3> translateFace(list<point3> lop, float dx, float dy, float dz)
{
list<point3>::iterator iter;
for (iter = lop.begin() ; iter != lop.end(); iter++){
iter->x - dx;
iter->y - dy;
iter->z - dz;
}
return lop;
}
我也試着在上面的鏈接建議的解決方案,仍然沒有工作。 返回lop是否在for循環內部或外部?我應該回到除了垂耳之外的東西嗎?
for (iter = lop.begin() ; iter != lop.end(); iter++){
(*iter).x - dx;
(*iter).y - dy;
(*iter).z - dz;
}
return lop;
「我是新的C++」如果你是新的C++圖形編程是不是哪裏開始。 – 2012-04-18 03:17:47
我沒有說我是圖形編程的新手,只是我是C++的新手。 – Murkantilism 2013-05-21 13:22:47
即使你擅長其他語言的圖形,它仍然不是開始學習C++的好地方。 – 2013-05-21 13:32:57