Ist es möglich, einen Template-Template-Parameter perfekt weiterzuleiten

Ich weiß, wie man einen Parameter perfektioniert. Ich habe jedoch aus verschiedenen Quellen (z. B. Effective Modern C ++ Punkt 24 - Scott Meyers) gelesen, dass man nur dann perfekt weiterleiten kann, wenn Sie den genauen Vorlagennamen haben,

template<typename T>
void foo(T&& param) { bar(std::forward<T>(param)); }

Was ich suche, ist, ob es eine Möglichkeit gibt, einen Vorlagenvorlagenparameter zu perfektionieren,

template<template<int, class TypeT> class Vector, int Size, typename TypeT>
void foo(Vector<Size, TypeT>&& param) { bar(std::forward<Vector<Size, TypeT>>(param)); }

Wenn ich das Obige kompiliere, erhalte ich die Fehlermeldung: "Sie können einen Wert nicht an eine R-Wert-Referenz binden" (VC12). Dies deutet darauf hin, dass der Compiler das && nicht als "universelle Referenz", sondern als R-Wert erkennt Referenz. Diese perfekte Weiterleitung könnte für mich nützlich sein, da ich die daraus abgeleiteten TypeT- und Size-Werte nutzen kann.

Die Frage: Ist es möglich, Vorlagenvorlagenparameter für die Weiterleitung zu perfektionieren? Wenn ja, wo ist meine Syntax falsch?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage