如何将值推入结构中的向量

时间:2015-11-21 02:38:05

标签: c++ vector struct

我有下面的结构

如何在该结构中推入向量?

struct DNA
{
    vector <string>header;
    string DNAstrand;
    double gc;
    int valid;
};
struct World
{
    //  int     numCountries;
    DNA dnas[MAX_DNA_SIZE];
} myWorld;

我希望在我的dna结构中将一个字符串变量line推入一个名为header的向量中。

我将如何这样做? 我知道如果我想在DNAstand中添加一个元素,我会使用myWorld.dnas[counter].DNAstrand = line但是当我在那里有一个向量时,它是如何工作的?

1 个答案:

答案 0 :(得分:5)

它的工作方式与常规矢量相同。让我们说你有:

vector<string> a;

然后你会这样做:

a.push_back(line);

在你的情况下,它是相同的,只是矢量的名称是myWorld.dnas[counter].header,所以你会这样做:

myWorld.dnas[counter].header.push_back(line);