Teilweise Ableitung von Klassenvorlagenargumenten in C 17: Ein potenzielles zukünftiges Feature
In C 17 ermöglicht die Klassenvorlagenargumentableitung (CTAD) die Compiler, um Vorlagenargumente basierend auf dem abgeleiteten Typ einer Variablen oder eines Ausdrucks abzuleiten. Allerdings erfordert CTAD derzeit, dass alle Vorlagenargumente angegeben oder alle abgeleitet werden.
Dadurch stellt sich die Frage: Ist es möglich, Vorlagenargumente teilweise anzugeben und die übrigen abzuleiten?
Trotz Versuchen B. bei der Verwendung von Alias-Vorlagen, ist der direkte Teilabzug immer noch nicht verfügbar. Für C 20 wird jedoch ein vorgeschlagenes Papier (P1814) geprüft, das die Unterstützung für teilweisen CTAD mithilfe von Alias-Vorlagen ermöglichen soll.
Bis ein solcher Vorschlag angenommen wird, gibt es keine unterstützten Problemumgehungen für die Implementierung von teilweisem Abzug. Der kommende C 20-Standardentwurf beinhaltet jedoch Unterstützung für Alias-Vorlagen (P1814) und Aggregate (P1816), wodurch einige der Einschränkungen von CTAD behoben werden.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, wobei die Notwendigkeit eines Frageformats und die Relevanz für den Artikel zu berücksichtigen sind: **Option 1 (direkt und prägnant):** * **Kann C 17 ein partielles Klassenvorlagenargument De erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!