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