วิธีส่งค่าลงในเวกเตอร์ภายในโครงสร้าง

ฉันมีโครงสร้างด้านล่าง

ฉันจะดันเข้าไปในเวกเตอร์ภายในโครงสร้างนั้นได้อย่างไร

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

ฉันต้องการที่จะผลักดันสตริงสมมติว่าตัวแปรสตริงคือ line ลงในเวกเตอร์ที่เรียกว่าส่วนหัวในโครงสร้าง DNA ของฉัน

ฉันจะทำเช่นนั้นได้อย่างไร? ฉันรู้ว่าถ้าฉันต้องการเพิ่มองค์ประกอบลงใน DNAstand ฉันจะใช้ 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