如何将值推送到结构中的向量中

How to push value into a vector within a struct

本文关键字:结构 向量      更新时间:2023-10-16

我有下面的结构

我怎样才能推入那个结构中的向量?

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

我想把一个字符串,比如说字符串变量是line,推送到我的dna结构中名为header的向量中。

我该怎么做?我知道,如果我想在DNA支架中添加一个元素,我只需要使用myWorld.dnas[counter].DNAstrand = line,但当我有一个载体时,这是如何工作的?

它的工作方式与正则向量相同。假设你有:

vector<string> a;

然后你会做:

a.push_back(line);

在您的情况下,它是一样的,只是矢量的名称是myWorld.dnas[counter].header,所以您可以这样做:

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