mardi 23 août 2016

Outputting a member of a vector of classes

I have two classes

class MyStoreClass
{
public:
   std::vector<std::unique_ptr<MyClass>> my_vec;
};

and

class MyClass
{
public:
    double member1;
    int member2;
};

I have a vector of around 10000 MyClasses I would like to be able to use a function such as

template<typename T>
void MyStoreClass::output_member(T MyClass::* chosen_member)
{
    std::cout << chosen_member << std::endl;
}

I'm not really sure where to go from here.

Aucun commentaire:

Enregistrer un commentaire