我有下面的结构
如何在该结构中推入向量?
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
但是当我在那里有一个向量时,它是如何工作的?
答案 0 :(得分:5)
它的工作方式与常规矢量相同。让我们说你有:
vector<string> a;
然后你会这样做:
a.push_back(line);
在你的情况下,它是相同的,只是矢量的名称是myWorld.dnas[counter].header
,所以你会这样做:
myWorld.dnas[counter].header.push_back(line);