mardi 3 avril 2018

Iterate class members

Hi i want to know if i could iterate class members so i dont have to have writeElement for every class member.

I would love to have it in a for loop so it loops all the public members.

My code:

class Student
{
public:
    string name;
    string lastName;
    int age;
    string gender;
    vector<int> grades;

public:
    void read(istream& in)
    {
        readElement(in, name);
        readElement(in, lastName);
        readElement(in, age);
        readElement(in, gender);
        readElement(in, grades);
    }

    void write(ostream& out)
    {
        //add a loop here
        writeElement(out, name);
        writeElement(out, lastName);
        writeElement(out, age);
        writeElement(out, gender);
        writeElement(out, grades);
    }
};

Aucun commentaire:

Enregistrer un commentaire