Variadic Template Ellipsis Syntax
Variadic Templates in C 11 ermöglichen eine variable Anzahl von Template-Argumenten. Die Syntax für das Auslassungszeichen (...) folgt in diesem Zusammenhang strengen Regeln:
Auspacken/Verpacken:
Die Position der Auslassungspunkte bestimmt ihren Zweck:
Erweiterung:
Das Muster auf der linken Seite von ... wird wiederholt, wobei jedes entpackte Muster durch durch Kommas getrennte Ausdrücke ersetzt wird.
Anwendung:
Im bereitgestellten Code:
<code class="cpp">return unique_ptr<T>(new T(std::forward<Args>(args)...));</code>
Grund für die Ellipsenplatzierung:
In der Vorlagenargumentliste und Parameterliste sind die Auslassungspunkte werden in der Mitte platziert, um unterschiedliche Erweiterungen zu erreichen.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie funktioniert die Ellipsen-Syntax mit Variadic-Template-Parameterpaketen in C 11?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!