jeudi 15 novembre 2018

How to make set

For example, I have a class

class A
{
public:
    template<class T, class... Args>
    void set(Args&&... args);

private:
    std::shared_ptr<Member1Type> m_member1;
    std::shared_ptr<Member2Type> m_member2; // Member types are all different.
};

And I hope I can use it as

A a;
a.set<Member1Type>(args... to construct Member1Type);

which like

make_shared<T>(args...);

My question is how to link member type to the correct member in implementing the method. Thanks!

Aucun commentaire:

Enregistrer un commentaire