【发布时间】:2011-08-04 13:24:35
【问题描述】:
我有两个structs 定义如下:
struct vertex
{
double x;
double y;
double z;
};
struct finalVertex
{
int n;
vertex v;
};
我使用以下代码遍历列表并打印所有成员:
vector<finalVertex> finalVertices;
vector<finalVertex>::iterator ve;
for ( ve = finalVertices.begin(); ve < finalVertices.end(); ve++ )
{
out << *(ve).v.x << *(ve).v.y << *(ve).v.z << endl;
}
我收到以下错误代码:
main.cpp:651: 错误:'class __gnu_cxx::__normal_iterator >>' 没有 名为“v”的成员
访问集合元素的语法正确方法是什么?
【问题讨论】:
标签: c++ vector compiler-errors iteration