Как вставить значение в вектор внутри структуры

У меня есть структура ниже

Как я могу вставить вектор в эту структуру?

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

Я хочу вставить строку, скажем, строковую переменную line в вектор, называемый заголовком в моей структуре ДНК.

Как мне это сделать? Я знаю, что если бы я хотел добавить элемент в стенд ДНК, я бы просто использовал myWorld.dnas[counter].DNAstrand = line Но как это работает, когда у меня есть вектор?


person soniccool    schedule 21.11.2015    source источник


Ответы (1)


Он работает так же, как и с обычным вектором. Допустим, у вас есть:

vector<string> a;

Тогда вы бы сделали:

a.push_back(line);

В вашем случае это то же самое, просто имя вектора myWorld.dnas[counter].header, поэтому вы должны сделать:

myWorld.dnas[counter].header.push_back(line);
person Paul92    schedule 21.11.2015