如何访问和存储矢量类型的结构成员?

问题描述:

我在一个公共模块(类)中有一个函数,它需要一个向量类型的结构引用: 该结构具有一个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个。

+0

我的结构XYZ可以存储超过1帧的信息。我可以使用简单的for循环访问元素,还是需要使用迭代器? – user660760

+0

您可以使用@ user660760。 – gsamaras

+0

你需要从函数返回一些东西。 – juanchopanza