Bagaimana cara memasukkan nilai ke dalam vektor dalam sebuah struct

Saya memiliki struct di bawah ini

Bagaimana saya bisa memasukkan vektor ke dalam struct itu?

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

Saya ingin memasukkan string, katakanlah variabel string adalah line ke dalam vektor yang disebut header di struktur DNA saya.

Bagaimana cara saya melakukannya? Saya tahu bahwa jika saya ingin menambahkan elemen ke dalam DNAstand saya hanya akan menggunakan myWorld.dnas[counter].DNAstrand = line Tapi bagaimana cara kerjanya jika saya memiliki vektor di sana?


person soniccool    schedule 21.11.2015    source sumber


Jawaban (1)


Ia bekerja dengan cara yang sama seperti vektor biasa. Katakanlah Anda memiliki:

vector<string> a;

Maka Anda akan melakukan:

a.push_back(line);

Dalam kasus Anda, sama saja, hanya nama vektornya myWorld.dnas[counter].header, jadi Anda akan melakukan:

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