Comme je suis assis dans le C++ réunions des comités de normalisation, ils sont en train de discuter les avantages et les inconvénients de l'abandon de la Hériter des Constructeurs car aucun fournisseur de compilateur a encore mise en oeuvre (le sens étant les utilisateurs n'ont pas été de le demander).
Permettez-moi de rappeler à tout le monde ce hériter constructeurs sont:
struct B
{
B(int);
};
struct D : B
{
using B::B;
};
Certains fournisseurs proposent que le r-valeur de références et les variadic templates (transfert parfait des constructeurs), il serait trivial de fournir un renvoi d'un constructeur dans la classe qui hérite qui écarterait hériter des constructeurs.
Par exemple:
struct D : B
{
template<class ... Args>
D(Args&& ... args) : B(args...) { }
};
J'ai deux questions:
1) Pouvez-vous fournir monde réel (non-fictive) des exemples de votre expérience de la programmation qui permettrait de bénéficier de manière significative d'hériter des constructeurs?
2) existe-il des raisons techniques que vous pouvez penser qui l'empêcherait de "transfert parfait des constructeurs" d'être une bonne alternative?
Merci!