インテル® C++ コンパイラは、extern テンプレートをサポートします。これは、テンプレートを異なる変換単位またはライブラリでインスタンス化するため、特定の変換単位でインスタンス化されないよう指定することができます。コンパイラは次のテンプレートをサポートします:
また、次のオプションを使用することで、テンプレートのインスタンス化をより高いレベルで制御することができます。
オプション | 説明 |
---|---|
-fno-implicit-templates | 暗黙的にインスタンス化される非インライン・テンプレートでコードを出力しません。明示的なインスタンス化でのみコードを出力します。 |
-fno-implicit-inline-templates | インライン・テンプレートの明示的なインスタンス化でもコードを出力しません。デフォルトは、インライン化を別々に処理します。これによって、コンパイルの最適化に関わらず、同じ明示的なインスタンス化のセットが必要となります。 |