#pragma instantiate

C++ のみ

説明

#pragma instantiate ディレクティブは、指定されたテンプレート宣言のインスタンスをすぐに生成するように、コンパイラーに命令します。

構文

構文図を読む構文図をスキップする>>-#--pragma--instantiate--template----------------------------><
 

ここで、template はクラス・テンプレート ID です。例を以下に示します。

#pragma instantiate Stack < int >

既存のコードをマイグレーションする場合は、このプラグマを使用してください。新規コードは 標準 C++ の明示的インスタンス生成を使用します。

テンプレートのインスタンス生成を手動で処理している (つまり、-qnotempinc-qnotemplateregistry が指定されている) 場合は、#pragma instantiate を使用すると、指定されたテンプレートのインスタンス生成がコンパイル単位に表示されることが保証されます。

関連情報