列表我有一个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