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!