可変個引数テンプレートの省略記号構文
C 11 の可変個引数テンプレートでは、可変数のテンプレート引数を使用できます。このコンテキストにおける省略記号 (...) トークンの構文は、次の厳密な規則に従います:
アンパッキング/パッキング:
省略記号の位置によってその目的が決まります:
展開:
... の左側のパターンが繰り返され、展開された各パターンがカンマ区切りの式で置き換えられます。
アプリケーション:
提供されたコード内:
<code class="cpp">return unique_ptr<T>(new T(std::forward<Args>(args)...));</code>
省略記号の配置の理由:
テンプレート引数リストとパラメータ リストでは、省略記号は、さまざまな展開を実現するために中央に配置されます。
追加メモ:
以上が省略記号構文は C 11 の可変個引数テンプレート パラメーター パックでどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。