修改结构向量

时间:2016-03-04 09:45:43

标签: c++ vector

我有一个结构向量。 Struct有5个元素我获取了4个元素并将它们推入该向量中。 现在我必须填充该向量中的第5个元素。我怎样才能做到这一点? 以简化的方式我如何修改矢量?

1 个答案:

答案 0 :(得分:0)

您应该提供结构代码以及目前为止所尝试的内容。

我将尝试以一般方式回答您的问题。

#include "iostream"
#include "vector"
using namespace std;

struct struct_t
{
    int one, two, three, four, five;
};

int main()
{

    vector <struct_t> myvector;
    struct_t mystruct;

    mystruct.one=1;
    mystruct.two=2;
    mystruct.three=3;
    mystruct.four=4;

    myvector.push_back(mystruct);

    (*--myvector.end()).five=5; // modify last pushed element

    myvector[i].five=5; // i = index of the element to be modified

}