Wenn ich den folgenden Code haben:Instanziierung Vorlage
template <typename T = int>
struct mystruct {
using doublestruct = mystruct<double>;
}
mystruct<>::doublestruct obj;
Hat instanziiert dies die mystruct<int>
Vorlage überhaupt? Oder nur die mystruct<double>
wird instanziiert?
testen Sie haben nicht den "T" -Typ in der Vorlage verwendet. Was versuchen Sie mit einer solchen Vorlage zu erreichen? –
@MykhayloKopytonenko: Es ist ein künstliches Beispiel. Ein sehr guter Testfall. Er fragt, ob eine Vorlage instanziiert wird, wenn sie nur benannt wird, um einen [nicht abhängigen] Elementtyp anzugeben, der darin deklariert ist. –