如何访问和存储矢量类型的结构成员?
问题描述:
我在一个公共模块(类)中有一个函数,它需要一个向量类型的结构引用: 该结构具有一个Vector类型的元素。如何访问和存储矢量类型的结构成员?
请参考下面的代码片段:
bool getFrameInfo(ABC& abc);
struct ABC {
int numberOfFrames;
std::vector<XYZ> framInfo;
....
}
struct XYZ {
int size;
Position Pos;
...
}
我需要在我的类,它调用通用模块中定义的获取帧信息的功能来访问和结构XYZ的专卖店成员成员变量或局部变量。 请建议访问和存储“XYZ”结构成员的方法,以便我可以在我的程序中重复使用它们来绘制框架。
答
实施例:
bool getFrameInfo(ABC& abc) {
abc.framInfo[0].size = 10;
// more code, where you return something somewhere
}
这将从abc
访问自己的矢量,然后索引其第一元件(I假设它存在),和访问自己的向量的第一结构的场size
。它在size
中存储10个。
我的结构XYZ可以存储超过1帧的信息。我可以使用简单的for循环访问元素,还是需要使用迭代器? – user660760
您可以使用@ user660760。 – gsamaras
你需要从函数返回一些东西。 – juanchopanza