Syntaxe ellipse des modèles variadiques
Les modèles variadiques en C 11 permettent un nombre variable d'arguments de modèle. La syntaxe du jeton points de suspension (...) dans ce contexte suit des règles strictes :
Déballage/Emballage :
La position des points de suspension détermine son objectif :
Expansion :
Le motif sur le côté gauche de... est répété, avec des expressions séparées par des virgules remplaçant chaque motif décompressé.
Application :
Dans le code fourni :
<code class="cpp">return unique_ptr<T>(new T(std::forward<Args>(args)...));</code>
Raison du placement des points de suspension :
Dans la liste d'arguments du modèle et la liste des paramètres, le les points de suspension sont placés au milieu pour réaliser différentes expansions.
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!