#pragma do_not_instantiate ディレクティブは、指定されたテンプレート宣言をインスタンス化しない ようにコンパイラーに指示します。
ここで、template は、クラス・テンプレート ID です。例を以下に示します。
#pragma do_not_instantiate Stack < int >
定義を入力するテンプレートの暗黙的インスタンス化を抑制するには、このプラグマを使用します。
テンプレート・インスタンス化を手動で処理しており (つまり、-qnotempinc および -qnotemplateregistry が指定されている)、指定されたテンプレート・インスタンス化が別のコンパイル単位にすでに存在する場合、 #pragma do_not_instantiate を使用すると、リンク・エディット・ステップ中に複数のシンボル定義を取得しなくなります。
汎用プラグマ
#pragma define
#pragma instantiate
tempinc
templateregistry